西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

为你的Magento项目创建Windows虚拟主机

时间:2017-01-13 11:17来源:未知 作者:好模板 点击:
如果长期在一个本地Windows机器上开发Magento项目,你会注意到很严重的性能下降。这是因为Magento是一个有很多小文件和大量数据表/项的巨大系统。例如,最新的Magento CE有11900多个文件,

如果长期在一个本地Windows机器上开发Magento项目,你会注意到很严重的性能下降。这是因为Magento是一个有很多小文件和大量数据表/项的巨大系统。例如,最新的Magento CE有11900多个文件,默认有4435个以上的文件夹(不包含SVN文件,如果你必须用它或者没意识到git的优势)。将其乘以一打项目(活跃的和处于支持状态的),你就会有严重的碎片问题。SSD磁盘是不错,但就个人而言,我觉得这并不是一个可靠的解决方案。

创建Windows虚拟主机

在一个独立的分区里为你正在开发的Magento项目创建虚拟主机。使用分区还有个好处:在系统故障时有更高的可能性恢复数据。(墨菲定律:没有被版本控制系统跟踪的重要文件会先丢失)。下面是步骤:

1.用你喜欢的分区工具创建一个新的分区。使它的大小比你预估的项目大小大两倍(如果使用SVN就大三倍)。创建一个新文件夹来保留你的Magento项目(例如,X:\yourmagentoproject\)

2.关闭Apache服务并显示Windows隐藏文件。

3.以管理员身份打来你最喜欢的文本编辑工具。记事本就可以完成这个工作。如果你不知道怎么做,即便有管理员权限也不会自动拥有所有文件的编辑权限。使用Windows搜索找到记事本,在右键菜单中选择“以管理员身份运行”。

4.用文本编辑器打开hosts文件(默认在"Windows\System32\drivers\etc\"),在文件的最后添加新的域名

127.0.0.1 yourmagentoproject.loc

5.打开Apache的主要配置文件httpd.conf。默认在Apache安装目录的conf文件夹内。找到下面一行

# This should be changed to whatever you set DocumentRoot to.

这是定义默认文件目录的块。添加下面的代码:

<Directory "X:/yourmagentoproject/">
   Options Indexes FollowSymLinks
   AllowOverride All
   Order Deny,Allow
   Allow from all

6.打开Apache虚拟主机配置文件,一般在Apache文件的\extra\httpd-vhosts.conf,在文件最后添加下面的代码:

	DocumentRoot "X:/yourmagentoproject/"
	ServerName yourmagentoproject.loc
	ServerAlias yourmagentoproject.loc
	DirectoryIndex index.php index.html index.htm not-a-file

如果你想知道……是的,目录索引在虚拟主机文件中被定义。

移动MySQL数据文件到独立分区

Magento数据库中有大量的表,每张表都存储在对应的.frm文件放置在一个以数据库命名的文件夹里。你在Magento后台对数据进行的增删改查操作都会跟前端访问日志,统计信息一起保存在数据库中。当一个已经存在的网站不再被需要或是要被替换时,你还得处理客户数据库。那么就有很多的文件管理任务等着你的磁盘来处理。这意味着大量的文件碎片随着时间堆积起来。

将MySQL数据文件移到一个独立分区的步骤:

1.为你的MySQL数据文件创建一个独立的分区。记得要能满足你的数据库大小需求。

2.关闭MySQL服务

3.找到你的MySQL数据文件,默认在你MySQL安装目录的data文件夹里。拷贝整个文件夹到你新分区里。新的路径应该看起来是这样:Y:\data\。打开my.ini文件,添加或者修改下面的代码:

#Path to the database root
datadir="Y:/data/"

以及

#*** INNODB Specific options ***
innodb_data_home_dir="Y:/data/"

4.开启MySQL服务。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容