为什么要在PHP7.0上运行Magento 1.9?
说起要在PHP7.0上面运行Magento 1.9.x的原因,很简单,就是这两点:
1. PHP7.0的性能比起PHP5.5或者PHP5.6来性能提升实在是太大了,放着性能好的版本不用,实在是没法原谅自己;
2.大伟哥在一年前就考虑过要不要从Magento 1.9迁移到Magento 2.x,到现在Magento的最新版本都已以发布到2.2了,大伟哥还是决定不跟进了。因为从M1迁移到M2还是比较麻烦的,官方虽然发布了一个数据迁移工具和代码迁移工具,但是M1和M2是两套不同的产品,再说有些第三方模块也可能无法正常迁移过去,所以还是不要升级了。毕竟目前的功能也够用了,客户其实并不关心你的网站是不是采用了最新的技术,它们只在乎你能提供好的产品和服务就可以了。
怎么样在PHP7.0上运行Magento 1.9?
要在PHP7.0.x上运行Magento 1.9.x,需要安装一个补丁插件,叫Inchoo_PHP7,项目地址在这里:PHP 7 compatibility extension for Magento 1。
下载安装之前要阅读一下说明文件,别弄错版本。大伟哥的Magento的版本还停留在1.9.2.x,所以下载的是相应的分支。
大伟哥在本地php7.0测试环境上复制了原来的Magento文件,并把数据库导入,修改相应的配置文件和Mysql数据库里的配置项,清除缓存文件夹之后,试验了一下,发现网站确实是打不开的,Apache日志里有报错信息。
接下来要安装Inchoo_PHP7补丁了。在安装方法上,大伟哥没有使用composer,也没有使用Magento的modman,而是手动直接把文件复制到了相应目录位置,简单粗暴。再次清楚缓存之后,网站终于可以打开了,前台后台转了一圈,都没发现异常。
这两天就可以找个时间把阿里云服务器的php版本从5.5.9升级到7.0了。
- 添加新评论
- 598 阅读
评论
与时俱进,好! 欢迎加入松松博客交流群,里面都是大佬…
添加新评论