ShopEx建站系统比较棘手的一点,就是不同版本适配环境差别很大。手里是4.8.5经典版还是新版OMS,直接决定主机选型,环境选错会直接安装失败。
先说还在使用经典版本的用户,4.8.5是很多人最早接触的ShopEx版本,这个版本对运行环境限制很严格。PHP版本只能选用5.2.x区间,MySQL版本不能太高,5.1.x最稳定,5.5及以上版本容易出现异常。有用户实际调试,PHP5.3搭配Zend Guard Loader,安装流程可以进入后台,但是创建数据库到97张表就卡死,换回MySQL5.1.55,才顺利完成109张数据表创建。这类情况并不少见,Zend Optimizer组件本身对PHP版本挑剔,5.3以上版本不再支持,而ShopEx4.8.5运行又依赖这个组件。选购虚拟主机不能只看支持PHP,要确认是否可以指定PHP5.2环境,并且预装Zend Optimizer3.3.3。现在很多虚拟主机默认搭载PHP7.x甚至8.x,买回来发现无法安装,后续退款沟通会很麻烦。

新版系统的环境需求完全不一样。ShopEx官方部署文档标注,PHP推荐8.2,MySQL推荐8.0,搭配Redis6.2,Memcached1.5,Web服务器选用Apache2.4+或者OpenResty。必备扩展包含mysqli、mbstring、gd、curl、json、openssl,xlswriter和swoole两个扩展需要单独安装,文档附带pecl安装命令。这套环境基本没办法使用普通虚拟主机,要选用云服务器或者独立服务器。官方给出独立部署最低硬件配置,CPU4核、内存8G起步,数据盘建议200G,带宽至少5M,数据库可以选用RDS中型6G内存方案。配置门槛偏高,新版架构比4.8.5占用资源更多,Redis做缓存、Memcached处理会话、Swoole处理异步任务,缺少任意组件都无法稳定运行。
还有一部分用户使用PHP7.2到7.4版本,这个版本区间的主机选择面很广,大部分虚拟主机和云服务器默认就是这个版本,pdo_mysql、curl、fileinfo、gd这类扩展基本默认开启。如果你的ShopEx版本兼容这个PHP区间,主机选择空间更大,虚拟主机、云服务器都可以,预算充足优先云服务器,后续扩容升级更灵活。
挑选虚拟主机,还有几项参数容易被忽略。内存最低底线512MB,实际使用建议1GB以上,ShopEx缓存机制消耗内存,低于这个规格页面加载速度会明显下降。存储空间不要只看1G够不够,商品图片占用最多,估算可以按每件商品预留2M,200件商品就需要400M,叠加数据库和日志,500M以下的空间方案不用考虑。带宽方面面向国内访客优先双线机房,包月流量最低10G,50G以上流量才比较宽裕。另外确认主机商是否可以提供svinfo.php探针文件,安装ShopEx前上传探针检测,PHP版本、扩展、Zend组件状态都可以直接查看,比产品介绍页面信息靠谱。伪静态支持也要提前确认,Apache需要开启mod_rewrite,Nginx需要手动编写规则,如果服务商不支持伪静态配置,网站SEO优化很难开展。
很多人购买主机之后才想到迁移成本。ShopEx更换服务器不像普通网站直接拷贝文件即可,数据库字符集、PHP版本、Zend或者ionCube组件配置,全部需要匹配。商城已经上线运营的情况下,迁移前先在目标环境搭建测试站点,导入数据试运行,确认一切正常再切换正式站点。部分虚拟主机商家提供一键迁移,但ShopEx这类系统迁移大多需要手动调整数据库和配置文件,不能单纯依靠一键迁移工具。