PrestaShop 升级是您网店最核心的工作之一。停留在旧版本意味着您将错过安全补丁、更新的 PHP 版本以及模块更新,而主机商、支付服务商和模块开发商都在向前发展。总有一天,某些功能会停止运行。
升级会同时触及所有内容:核心文件、数据库、主题、每一个模块以及任何重写(overrides)。这就是为什么我们从不直接升级运营中的网店。我们在副本上一步步规划升级,检查哪些兼容、哪些不兼容,只有在订单、支付和配送恢复正常后,才会切换到正式环境。
无论您使用的是 PrestaShop 1.6、1.7 还是 8:您都将获得通往 PrestaShop 8 或 9 的清晰路径、开工前的固定报价,以及在我们工作期间持续运行的网店。如果只需要单个模块在 PrestaShop 9.2 上运行?那么模块升级是更快捷的选择。
您遇到过这种情况吗?
当 PrestaShop 升级变得刻不容缓时:
-
您的网店运行在 PrestaShop 1.6 或 1.7,您希望迁移到 PrestaShop 8 或 9
-
您的主机商正在取消对您的网店所需的旧 PHP 版本的支持
-
模块或支付服务商不再支持您的 PrestaShop 版本
-
之前的升级尝试中途停止或导致网店损坏
-
后台显示关于过时版本或安全更新的警告
-
您希望从其他网店系统迁移到 PrestaShop
我们如何解决它
我们从盘点开始:PrestaShop 版本、PHP 版本、主题、模块、重写和自定义代码。针对每个部分,我们决定它是可以更新、需要调整还是必须替换。在做任何更改之前,您就能看到这些建议。
哪种升级路径适合您的网店?
| 从 | 到 | 通常路径 |
|---|---|---|
| PrestaShop 1.6 | 8 或 9 | 将商品、客户和订单迁移到全新安装中,并使用新主题 |
| PrestaShop 1.7 | 8 | 在模块检查后,通过 1-Click Upgrade 模块进行官方升级路径 |
| PrestaShop 1.7 | 9 | 分步升级或迁移,具体取决于模块和重写 |
| PrestaShop 8 | 9 | 官方升级路径,特别关注模块和主题 |
PrestaShop 1.6 的主题无法在 1.7 及更高版本上运行,因为主题系统已经发生了根本性变化。对于 1.6 的网店,迁移到全新安装通常是最安全的途径。
每个 PrestaShop 版本对应的 PHP 版本
| PrestaShop | 支持的 PHP |
|---|---|
| 1.7.8 | 5.6 至 7.4 |
| 8.0 至 8.2 | 7.2.5 至 8.1 |
| 9.0 | 8.1 至 8.4 |
| 9.2 | 8.1 至 8.5 |
PHP 升级与 PrestaShop 升级密不可分:1.7 版本的网店无法在 PHP 8 上运行,而 PrestaShop 9 不再支持 PHP 7。我们与您的主机商一起规划这两个步骤。
模块与主题
PrestaShop 8 运行在 Symfony 4.4 上,PrestaShop 9 运行在 Symfony 6.4 上。使用旧核心功能或重写的模块在升级后经常会停止工作。我们检查每个模块:是否有兼容版本?是否可以调整?还是替换更好?对于在 PrestaShop 9 上无法工作的单个模块,模块升级通常是最快的修复方案。阅读更多内容,请参见PrestaShop 9:新功能介绍和PrestaShop 9.2。
上线前的测试
升级本身是在暂存副本(staging copy)上进行的,尽可能使用官方升级路径,在更安全的情况下使用数据迁移。之后,我们测试完整的订单流程:商品页面、购物车、结账、支付、配送、订单邮件和发票。只有这样,我们才会与您一起计划切换到正式环境。
包含内容
- 盘点 PrestaShop 版本、PHP、主题、模块和重写
- 每个模块的兼容性检查和建议:更新、调整或替换
- 在您网店的暂存副本上进行升级或迁移
- 商品、分类、客户和订单的数据迁移
- 测试购物车、结账、支付、配送和订单邮件
- 通过全新的备份和简短的报告,按计划切换到正式环境
预期内容
从您的第一条消息到在线商店中经过测试的修复:每一步都清晰明了,在您批准报价之前,您的商店不会发生任何变化。
- 01
您描述您的网店
发送您的网店 URL、当前的 PrestaShop 和 PHP 版本、您想要升级到的版本以及任何截止日期(例如来自主机商的截止日期)。请提及您依赖的模块或定制开发。
- 02
我们进行盘点
我们对照目标版本检查每个模块、主题、重写和自定义代码,并选择最安全的路径:官方升级路径或迁移。
- 03
您获得固定报价
您将收到路径、每个模块的建议以及固定价格。在您批准之前,您的网店不会进行任何更改。
- 04
我们在副本上进行升级
升级在暂存副本上执行。我们在那里测试完整的订单流程(从商品页面到订单邮件),而您的正式网店则继续运行。
- 05
上线与报告
在创建全新备份后,我们在适合您的时刻进行切换,再次检查重要流程,并发送一份关于已完成工作以及需要注意事项的简短报告。
- 06
后续问题
对报告有疑问,或在上线后发现问题?直接回复即可。我们会进行检查,并告诉您原因以及需要做什么。
常见问题解答
我可以从 PrestaShop 1.6 直接升级到 8 或 9 吗?
无法通过一键完成。1.6 的网店通常需要将数据迁移到 PrestaShop 8 或 9 的全新安装中,并配有新主题,因为 1.6 的主题和许多 1.6 模块无法在较新版本上运行。我们会建议哪种路径对您的网店最安全。
我应该升级到 PrestaShop 8 还是直接升级到 PrestaShop 9?
如果您重要的模块和主题拥有 PrestaShop 9 的版本,直接升级到 9 可以让您省去以后第二次升级的麻烦。如果您依赖的模块尚不支持 9,那么 PrestaShop 8 可能是一个合理的中间过渡步骤。盘点结果将显示哪种情况适用于您。
升级后我的主题和模块还能继续工作吗?
这正是我们首先检查的内容。对于每个模块和主题,您都会收到建议:更新、调整或替换。对于在 PrestaShop 9 上无法工作的单个模块,本站提供的模块升级通常是最快的解决方案。
PrestaShop 升级期间我的网店会离线吗?
不会。工作是在副本上进行的,因此您的正式网店将继续运行并接受订单。只有最后的切换需要一个简短的维护窗口,我们会与您在空闲时间共同规划。
我也需要升级 PHP 吗?
通常是的。PrestaShop 1.7.8 支持最高 7.4 版本的 PHP,PrestaShop 8 需要 7.2.5 至 8.1 版本的 PHP,而 PrestaShop 9 需要 8.1 或更新版本的 PHP。我们将 PHP 升级与 PrestaShop 升级一起规划,并与您的主机商进行协调。
我在谷歌的排名和 URL 会发生什么变化?
商品和分类的 URL 是测试计划的一部分。如果在升级或迁移过程中 URL 发生更改,则需要设置 301 重定向,以便搜索引擎和客户能够访问正确的页面。我们在上线前会检查这一点。
PrestaShop 升级费用是多少?
这取决于版本、模块数量以及定制开发的工作量。盘点后您将收到一个固定价格,因此在开工前您就能了解费用。
PrestaShop 升级需要多长时间?
这也取决于网店的具体情况。随报价您将收到一份排期表,其中包含切换到正式环境的时刻。您是否有截止日期,例如因为主机商停止支持您的 PHP 版本?请在您的申请中说明。
开始工作需要我提供什么?
通常需要后台、FTP 或 SSH 以及数据库的访问权限,还有您依赖的模块和定制开发的列表。我们在盘点时会准确告知您我们需要什么。
如果在上线过程中出现问题怎么办?
就在切换之前,我们会对文件和数据库进行全新的备份。如果发生意外情况,我们可以恢复到之前的情况,同时我们在副本上解决问题。
你们也提供从其他平台到 PrestaShop 的迁移吗?
是的,我们可以将其他网店系统的商品、客户和订单迁移到 PrestaShop。范围取决于源系统;盘点后您将收到固定报价。