Magento 升级总结 (一) — SSH

2,016 人次阅读
没有评论

共计 1220 个字符,预计需要花费 4 分钟才能阅读完成。

如果你的电子商务站点是由Magento搭建的, 那么Magento的升级是必不可少的经历之一. 通过升级, 我们解决很多问题, 无论是安全方面, 还是性能方面, 或者功能方面, 都可以得到一些改善或者提升, 但是, 升级也可能带来很多问题, 有可能和老的modules或者extensions不兼容,如果之前没有按照magento开发规范, 对magento的核心文件进行了修改, 那么升级将是一个噩梦….

如果你的站点是放在自己独立的服务器上, 或者, 从自己购买的VPS上, 或者, 购买的虚拟主机但提供了SSH权限, 那么, 今天我们介绍的magento升级方法将适合于你.

1. 首先, 备份你的程序:
$ tar -cvvzf web_site_directory.tar.gz web_site_directory/

2. 备份网站的数据库, 一般有三种方式:
其一, 通过magneto后台自身备份, System->Tools->Backups
其二, 通过PHPMyAdmin来完成数据库备份(数据库不能太大, 否则,需要更改php的运行时间限制)
其三, 通过mysql命令行的方式:

mysqldump -u USER -p DBNAME > dump.sql

若需要恢复备份,则只需要运行下面命令:

mysql -u USER -p DBNAME < dump.sql

3. SSH登录之后, 进入网站根目录, 运行下面的命令:

./pearupgrade-all
rm-rf downloader/pearlib/cache/* downloader/pearlib/download/*
如果你准备升级到Magento1.5或者其后的版本, 则执行下面的命令:
./mageupgrade-all
rm-rf downloader/pearlib/cache/* downloader/pearlib/download/*
4. 如果运行上面命令报错的话, 多半是因为PEAR还从未被被初始化过, 所以,你需要执行:
./pearmage-setup .
./pearinstallmagento-core/Mage_All_Latest
rm-rf downloader/pearlib/cache/* downloader/pearlib/download/*
对于magento1.5 或者其后的版本, 则需要执行以下命令:
.
/magemage-setup .
./magesync
./mageinstallhttp://connect20.magentocommerce.com/communityMage_All_Latest
rm-rf downloader/pearlib/cache/* downloader/pearlib/download/*

这个步骤, 不是每次都必须执行的, 只要你曾经执行过一次, 那么以后头可以跳过这个步骤

4. 清楚缓存文件:

rm-rf var/cache/*
如果,不出意外的话, magento的升级便完成了, 随后做的事情就是测试, 测试, 再测试….

 

正文完
 0