如果长期在一个本地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服务。 (责任编辑:好模板) |