PrestaShop 提供一个单击升级模块,以帮助您将您的 PrestaShop 从旧版本升级到较新的版本。它是一个非常好的、 有用的工具,如果你可以用它明智和正确。但如果你不正确地使用它,你可能会搞砸了您存储数据和重写可能会惹上麻烦您存储的类。
如果您的商店没有任何第三方的模块或其他商业模块和主题,和你不取得任何自定义更改,然后它可以相当有把握地运行一个单击升级工具。否则,你必须做这非常仔细。
做任何升级相关工作之前,它总是是良好的做法,要备份您的商店 (所有文件和整个数据库),以防万一你需要回滚或恢复您的存储区。
B.创建一个测试的商店,如有必要
如果您将存储是在生产中,请让您存储用于测试目的的升级的副本。所有的升级操作需要做试验首先存储,适用于您的生产站点的相同的操作,只有当您确认您已升级的存储区真的,做工精细。
C.确认覆盖类/控制器,并从它的安装位置
如果您已经安装的任何商业模块 (包括灵活的模块) 和主题 (一些主题包含附加的模块),那么有可能增加了一些新的重写类或重写现有的类进行了修改并以此模块。找出哪些类/控制器被重写。
你可以确认文件夹 YourStoreRoot/重写下 /
D.文件/文件夹的权限和所有权
下面被建议 PrestaShop 的文件的文件夹的权限设置。
文件-644
文件夹-755
如果没有适当的权限,PrestaShop 将不能够删除重写代码时你联合国安装一个模块。
请还确保所有文件和文件夹都属于同一个用户 (所有权)。你可以通过 FTP 客户端工具或文件管理器,您的虚拟主机控制面板进行确认。
第 1 步。同步您的商店和是从那里来的模块之间的代码重写
如果你不向重写类/控制器文件夹 YourStoreRoot/覆盖下的任何自定义更改,那么可以跳过此步骤。
否则,请确保相同的代码更改不会应用相同的文件重写文件重写从何处安装的模块。
让我们用 Cart.php 和敏捷多卖方模块作为一个例子
你店重写类路径中的文件是: YourStoreRoot/override/classes/Cart.php
同一文件的模块重写类路径是: YourStoreRoot/modules/agilemultipleseller/override/classes/Cart.php
为什么您必须:
安装过程中的一个模块,将用来安装的 PrestaShop 模块的相应类/cotrollers 下重写类/控制器 (方法落水) YourStoreRoot/覆盖/文件夹。
,当您卸载模块,PrestaShop 将尝试删除安装重写代码时相关类/控制器,如果代码是差异下您的存储区的 2 文件覆盖文件夹和模块覆盖文件夹,然后重写代码不会由 PrestaShop 能删除,因为它不会匹配。这将导致"覆盖 classe 方法已经重写"错误,当您安装新版本的模块。
第 2 步。卸载敏捷模块
请这样做从您存储的后台部门模块选项卡
注意: 当你联合国安装灵活的模块,它不会删除相关的业务数据,当您安装新版本时将仍然存在。
第 3 步。删除敏捷模块
请这样做从您存储的后台部门模块选项卡
第 4 步。将您的存储升级到最新版本
请不要从 Prestashop,以确保您的升级将会成功地遵循指令。
第 5 步。上传并安装新版本的敏捷的模块。
在上载的敏捷模块安装新版本之前,请确保一切在你的商店没有模块工作正常。
否则,你将需要解决任何问题,首先,之前要安装新版本的敏捷的模块。
如果您的商店没有任何第三方的模块或其他商业模块和主题,和你不取得任何自定义更改,然后它可以相当有把握地运行一个单击升级工具。否则,你必须做这非常仔细。
事情需要你去拍的重视
A.备份您的商店做任何升级相关工作之前,它总是是良好的做法,要备份您的商店 (所有文件和整个数据库),以防万一你需要回滚或恢复您的存储区。
B.创建一个测试的商店,如有必要
如果您将存储是在生产中,请让您存储用于测试目的的升级的副本。所有的升级操作需要做试验首先存储,适用于您的生产站点的相同的操作,只有当您确认您已升级的存储区真的,做工精细。
C.确认覆盖类/控制器,并从它的安装位置
如果您已经安装的任何商业模块 (包括灵活的模块) 和主题 (一些主题包含附加的模块),那么有可能增加了一些新的重写类或重写现有的类进行了修改并以此模块。找出哪些类/控制器被重写。
你可以确认文件夹 YourStoreRoot/重写下 /
D.文件/文件夹的权限和所有权
下面被建议 PrestaShop 的文件的文件夹的权限设置。
文件-644
文件夹-755
如果没有适当的权限,PrestaShop 将不能够删除重写代码时你联合国安装一个模块。
请还确保所有文件和文件夹都属于同一个用户 (所有权)。你可以通过 FTP 客户端工具或文件管理器,您的虚拟主机控制面板进行确认。
升级你的店的一般步骤
如果你决定从升级您的存储区,从旧的版本,如果您的商店有敏捷的模块安装 (通常它应该是相同的其他第三方的模块),请按照以下步骤。第 1 步。同步您的商店和是从那里来的模块之间的代码重写
如果你不向重写类/控制器文件夹 YourStoreRoot/覆盖下的任何自定义更改,那么可以跳过此步骤。
否则,请确保相同的代码更改不会应用相同的文件重写文件重写从何处安装的模块。
让我们用 Cart.php 和敏捷多卖方模块作为一个例子
你店重写类路径中的文件是: YourStoreRoot/override/classes/Cart.php
同一文件的模块重写类路径是: YourStoreRoot/modules/agilemultipleseller/override/classes/Cart.php
为什么您必须:
安装过程中的一个模块,将用来安装的 PrestaShop 模块的相应类/cotrollers 下重写类/控制器 (方法落水) YourStoreRoot/覆盖/文件夹。
,当您卸载模块,PrestaShop 将尝试删除安装重写代码时相关类/控制器,如果代码是差异下您的存储区的 2 文件覆盖文件夹和模块覆盖文件夹,然后重写代码不会由 PrestaShop 能删除,因为它不会匹配。这将导致"覆盖 classe 方法已经重写"错误,当您安装新版本的模块。
第 2 步。卸载敏捷模块
请这样做从您存储的后台部门模块选项卡
注意: 当你联合国安装灵活的模块,它不会删除相关的业务数据,当您安装新版本时将仍然存在。
第 3 步。删除敏捷模块
请这样做从您存储的后台部门模块选项卡
第 4 步。将您的存储升级到最新版本
请不要从 Prestashop,以确保您的升级将会成功地遵循指令。
第 5 步。上传并安装新版本的敏捷的模块。
在上载的敏捷模块安装新版本之前,请确保一切在你的商店没有模块工作正常。
否则,你将需要解决任何问题,首先,之前要安装新版本的敏捷的模块。