PrestaShop 升级至 8 或 9 版本

安全地将 PrestaShop 从 1.6 或 1.7 版本升级至 PrestaShop 8 和 9,并在您商店的副本上进行测试,或者从其他平台进行迁移。

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、主题、模块和重写
  • 每个模块的兼容性检查和建议:更新、调整或替换
  • 在您网店的暂存副本上进行升级或迁移
  • 商品、分类、客户和订单的数据迁移
  • 测试购物车、结账、支付、配送和订单邮件
  • 通过全新的备份和简短的报告,按计划切换到正式环境

预期内容

从您的第一条消息到在线商店中经过测试的修复:每一步都清晰明了,在您批准报价之前,您的商店不会发生任何变化。

  1. 01

    您描述您的网店

    发送您的网店 URL、当前的 PrestaShop 和 PHP 版本、您想要升级到的版本以及任何截止日期(例如来自主机商的截止日期)。请提及您依赖的模块或定制开发。

  2. 02

    我们进行盘点

    我们对照目标版本检查每个模块、主题、重写和自定义代码,并选择最安全的路径:官方升级路径或迁移。

  3. 03

    您获得固定报价

    您将收到路径、每个模块的建议以及固定价格。在您批准之前,您的网店不会进行任何更改。

  4. 04

    我们在副本上进行升级

    升级在暂存副本上执行。我们在那里测试完整的订单流程(从商品页面到订单邮件),而您的正式网店则继续运行。

  5. 05

    上线与报告

    在创建全新备份后,我们在适合您的时刻进行切换,再次检查重要流程,并发送一份关于已完成工作以及需要注意事项的简短报告。

  6. 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。范围取决于源系统;盘点后您将收到固定报价。

获取您的 PrestaShop 商店帮助

请描述问题,我们将回复诊断结果和报价。

此表单受 reCAPTCHA 保护。适用 Google 的 隐私政策 和 服务条款。