手动升级PrestaShop的详细步骤
做一个PrestaShop手动更新是一个漫长和详细的过程,应只用于从必要性 — — 例如,如果你不能自动更新。
因此,PrestaShop专家的意见,是指那些人知道如何使用开发工具如 phpMyAdmin 等,应保留手动更新。如果这不是你的案子,你应该问问朋友或支付,开发人员可以帮助您。做预测一个或两个小时,也许更多的支出: 花时间去做正确的事。
手动更新背后的想法很简单: 而不冒着危险直接更新您的在线店铺上,我们要做所有的工作,您的计算机上使用本地 PHP 和 MySQL 服务器 (如 WAMP 或 XAMPP。本地更新成功后,你要做的一切,这次在线。
从进程的开始,您的在线店铺应禁用 (在"维护"模式"),请确认您的客户端不会失去他们的购物车和订单在更新过程中。实际上,这意味着你的店铺将会封闭的业务在整个过程中 (一到两个小时)。
快速指导
这个短的部分被针对那些已经熟悉安装和更新服务器上的 PHP/MySQL web 应用程序。应你不舒服与缺乏的详细信息,您将找到在以下这一章节的详细的说明。
很多的提出过程发生的本地 web 服务器,范围内设置您自己的计算机上。你做任何事情之前,请下载并安装您选择的本地服务器软件包: WAMP,XAMPP,EasyPHP,MAMP,或另一个。
在升级过程中的步骤如下:
-
保存并备份您PrestaShop的当前存储区:
- 停用您的存储区 ("首选项"菜单中的"维护"页)。
- 您的文件备份到您的桌面,在一个新的"prestashop-刺"文件夹中使用您的 FTP 客户端。这将是您的生产站点的完整副本。
- 备份您的数据库 ("高级参数/DB 备份"页上,或使用 phpMyAdmin)。
- 备份您的自定义翻译 (在"工具/翻译"选项卡中"的出口一种语言"第节)。
-
新版本前的准备工作:
- 下载和解压缩 PrestaShop 的最新版本并将其解开新的"prestashop-准备"文件夹中。
- 复制您的个人文件 (图像、 徽标、 照片、 翻译、 模块等) 从"prestashop-刺"到"prestashop-准备"在您的计算机上。详细的列表是在本指南中的可用进一步放缓。
- 将"prestashop-准备"文件夹复制到本地服务器 (/htdocs、 /www或您选择的服务器包所使用的任何其他名称) 的 web 文件夹中。这是您将会第一次尝试升级您 PrestaShop,保持原始的备份文件 (prestashop 刺) 和你准备的文件 (prestashop-prep) 的文件夹。
- 重新创建本地服务器上的生产数据库: 使用 phpMyAdmin,创建一个本地数据库,你将投入数据从您的生产车间使用的 SQL 文件被备份在过程的开始。
-
启动本地更新:
- 通过访问,而您的浏览器,启动您的本地服务器上的更新脚本。在版本 1.5,脚本位于/install/upgrade/upgrade.php.
- 在更新之前的所有参数的核查: 按照屏幕上的说明,并确保您的服务器符合新版本的技术要求。
- 整理更新: 一旦完成更新程序,/install文件夹和访问您的前端和后端办公,确保它正常工作。
-
QA 和测试:
- 导入您的翻译 ("本地化/翻译"页中"手动导入的语言包"节)。
- 请检查您的主题仍工作像预期的那样。如果不是这样,你将会有其文件进行编辑。
- 彻底测试您的店铺: 创建帐户,购买产品,取消订单,检查、 发票等。
-
开始生产 web 服务器上的更新:
- 使用您的 FTP 客户端,与那些从您的"prestashop-准备"文件夹替换为您的在线店铺的文件。
- 通过访问,而您的浏览器,启动您的生产服务器上的更新脚本。在版本 1.5,脚本位于/install/upgrade/upgrade.php.
- 在更新之前的所有参数的核查: 按照屏幕上的说明,并确保您的服务器符合新版本的技术要求。
- 整理更新: 一旦完成更新程序,/install文件夹和访问您的前端和后端办公,确保它正常工作。
- 导入您的翻译 ("本地化/翻译"页中"手动导入的语言包"节)。
- 检查的主要域的名称是否正确 ("首选项 / SEO & Url"页,"店 URL"部分)。
- 重新生成您的 robots.txt 文件 ("首选项 / SEO & Url"页,"生成 robots.txt"一节)。
- 请检查您的主题仍然工作像预期的那样。如果没有,您需要编辑它的文件。
- 彻底测试您的存储区: 创建帐户,购买产品,取消订单,请检查发票等。
-
与您最新的存储区现场直播
- 激活您的存储区 (在"首选项"菜单下的"维护"页)。
大功告成 !享受此更新所带来的所有新功能 !
步骤 1 — — 保存和备份您的当前存储区
谨慎
图标
不备份您的商店构成一个非常重要的风险,如果您遇到任何困难与升级。您可能会丢失您的数据和永远无法恢复它。
永远不跳过此步骤。除非你是绝对可以肯定您的备份是已完成、 成功而且功能齐全并不继续步骤 2。检查几次。
停用您的存储区
谨慎
图标
禁用您的存储区是非常重要.
通过这样做,可以确保没有任何活动在您的存储区上时您正在更新它。因此,如果要还原到备份的更新,但是最近,您不会丢失任何未完成的手推车或订单。
转到您的存储区回办公室,打开"维护"页下的"选项"菜单,然后为"使商店"选项选择"否"。
如果您正在更新从 PrestaShop 1.4,该设置是直接可用的"首选项"选项卡中。
在"维护 IP"字段中,位于"启用店"的下方,输入您自己的 IP 地址,以便您可以继续使用您的存储区在更新期间。这将允许您测试您的存储区,前台同时仍确保访客不能访问的网站。
为了找出您的 IP 地址
备份您的文件
您必须备份所有您 PrestaShop 的存储区,相关的文件并将它们存储在您的计算机上。
有两种主要方法的文件进行备份:
-
问问您的托管公司要备份您的文件.
请确保此备份是完全正常,但最近,更重要的是,它反映了当前存储的内容。
...或......
-
将所有文件从您的服务器复制到您使用 FTP 客户端的本地计算机.
此方法只是可能的如果您的托管提供商已向您提供 FTP 访问到您的服务器。在您的计算机的桌面上创建一个"prestashop-刺"文件夹,然后使用 FTP 客户端 ,选择所有 PrestaShop 文件和您的服务器 (使用 Ctrl-A 命令) 上的文件夹并将它们复制到本地的"prestashop 刺"文件夹。
备份您的数据库
你必须绝对备份整个数据库为 PrestaShop 存储。
有三种不同的方法来备份您的数据库:
-
问你托管提供商来备份您的数据库.
请确保您的数据库备份是功能性,最近,和特别是,它包含您的所有数据为你 PrestaShop 商店。
...或......
-
从您 PrestaShop 后台下载数据库备份.
转到"数据库备份"页,然后按照页面上的说明操作。图标此页面是从可用:
- PrestaShop 1.4: 下的"工具"选项卡,在"DB 备份"子选项卡。
- PrestaShop 1.5: 下的"高级参数",在"DB 备份"页中。
此过程将根据您的数据库之后您将看到显示在页面上,题为"备份文件 (大小) 下载"链接, 的大小 1 和 20 分钟之间。单击它,并确保此备份是功能性的最近,和特别是,它包含的您的网站的所有数据。打开 zip 文件并确保有绝对不误它包含的下一步之前的.sql文件中。
...或......
-
下载你通过 phpMyAdmin 数据库的一个副本.
请确保您的数据库备份是功能性,最近,和特别是,它包含您的所有数据为你 PrestaShop 商店。如果您的数据库太大,您可能会收到错误。如果出现这种情况,您需要联系您的宿主提供商。
在您的计算机,您应该有上的"prestashop-刺"文件夹中保存该备份在上一步中创建和应包含您的文件。
备份您自定义的翻译
如果你没有可用的翻译编辑或添加新的部分 (PrestaShop 的或您的模块),请转到步骤 2。
若要保存您翻译的更改:
-
导航到"翻译"页面在你回办公室。
图标此页面是从可用:
- PrestaShop 1.4: 下的"工具"选项卡,在"翻译"子选项卡。
- PrestaShop 1.5: 根据在"翻译"页中的"定位"菜单。
- 在部分"导出语言"选择的语言的有作任何的修改,然后选择您当前的主题,并单击"导出"。
- 将下载的文件保存到"prestashop-刺"文件夹在您的本地计算机上。
这样做对于您所有自定义语言,那些你创建/添加和那些你修改/更正。
验证备份文件夹
图标
不会,"prestashop-刺"文件夹包含......
- ...贵宾的完整拷贝所有的文件从您的生产车间吗?
- ...贵宾错误较少的完整副本数据库吗?
- ...您自定义的翻译 (可选) 贵宾副本吗?
您可以检查整个备份文件夹,并将确保他们都正确,并且您能够返回到您当前版本 / 恢复您的所有数据。
如果您对以上的问题都回答是,然后转到步骤 2。
第 2 步-准备的新版本
下载和解压缩 PrestaShop 的最新版本
下载最新版本的 PrestaShop (单击主页上的"下载"按钮,填写的表格然后验证)。
您现在应该有一个文件: prestashop_1.5.x.zip (其中"的 x"是一个数字的版本号)。
解压文件到您的计算机,并将其内容放在新"prestashop-准备",你应该作为您的"prestashop-刺"文件夹中的同一级别 (例如,在您的桌面上) 水平。这是,你将准备未来更新文件的文件夹。
警告: 使它以便您没有从.zip存档在"prestashop-准备"文件夹的根目录的/prestashop文件夹。而直接,你应该把文件和文件夹,它包含有"prestashop-刺"和"prestashop-准备"文件夹的同一概述。
在那个"/prestashop-prep"文件夹中,选择"/admin"文件夹并且给它您的生产存储的管理文件夹的名称相同。例如,如果你是"prestashop-刺"使用名称admin123,给您"prestashop-准备"文件夹中的/admin文件夹这相同的名称。
复制到新的"prestashop-准备"文件夹中"prestashop-刺"已备份的文件
现在到了一部分地方将复制到新版本的文件夹你生产车间的特有的文件。在实践中,理念是打造"prestashop-准备"文件夹将包含既为 PrestaShop,标准的文件的最新版本和所有文件的创建,并把放在网上,因为你安装 PrestaShop: 图片、 徽标、 图片、 翻译、 模块等。
这是一个重要的步骤,因为它使您能够保管的所有自定义从您的存储区。花时间按照这些说明进行操作。
因此,您将浏览文件夹和订单到正确的位置中的"prestashop-准备"文件夹中的"prestashop-刺"文件夹中存储的文件。
每次,系统会询问您要替换现有文件时,回答"是"。
下列文件夹必须从您的"prestashop-刺"文件夹复制到最近解压缩"prestashop-准备"文件夹:
-
/mails。有的所有的邮件模板,包括那些您已修改。
如果你从未有任何邮件模板修改,不担心此文件夹。 -
/img。包含您的徽标和你的店 (类别、 产品等) 的所有图片。好好照顾这些特定的文件和文件夹:
- logo.jpg-您的存储区的标志
- favicon.ico -您的存储区的图标?
- logo_stores.gif -您的存储区的标志的存储定位地图
- /c -您的类别的图像
- /cms -您的 CMS 页面图像
- /co -您的属性的纹理颜色
- /m -您的制造商徽标
- /p -您的产品图片
- /scenes -您的类别图像映射
- /st -您物理存储照片
- /su -供应商的徽标
- ...基本上,除了/img/admin和/img/jquery-ui的所有文件夹都复制.
-
/modules。仅复制您已添加的模块因为你为第一次安装的 PrestaShop (和哪些的地方因此不是默认安装的一部分)。
- 这些模块的一些不可能当前已启用或甚至安装: 它是由你来确定他们是否对您,仍然有用,因此值得要复制到更新的安装。
- 另外,请注意最可能你会用头脑中的新 PrestaShop 版本更新并不是建造的模块。
-
/themes/themeName。只能复制您当前的主题。
- 如果您使用从 PrestaShop (不变) 的默认主题,请不要复制其文件夹 (/themes/prestashop): 您必须使用一个从新的版本 (/themes/default).
- 如果您已更改的默认主题,请复制它的文件夹。
- /download和/upload。包含所有可下载的产品、 附加的文件和可自定义的产品。如果你没有使用任何这些功能,请不要复制这些文件夹。
-
/classes。万一您已添加到此文件夹中的自定义的类,请将它们复制到新的/classes文件夹中。
图标在更新时从低于 1.4 版本,您必须手动编辑您自定义这些类。您不需要编辑您没有自定义的类。为了正常运行与 PrestaShop 的最新版本,所有这些类文件需要有其类名称加上后缀与"核心"。不要尝试这些如果你不熟悉 PHP 文件.
这里是如何向您应该编辑您想要保留的自定义的文件:- 将您自定义的类文件复制到/classes文件夹中"prestashop-准备"。
- 打开每一个类文件,并找到的类名称不是Core-作为后缀。如果您从 PrestaShop 升级 1.4.x,你不应该有任何 (除自定义的类)。
-
重命名的类名称,添加的"核心"后缀。例如,"MyClass"变得"MyClassCore".
仅在更改名称在文件中,不是文件本身的名称的 PHP 类 ! - 如果所有的文件已经有"核心"在其类名 (如"class AttributeCore extends ObjectModel"),然后不需要改变什么。
- 保存编辑的文件。
- /config。你只需要复制一个文件,但至关重要的是: settings.inc.php文件。
- /translations -如果你使用的另一种语言比在默认安装中,可用的你将必须在新安装的/translations文件夹中复制该语言的文件夹。否则,更新将不会正常工作。
现在准备好您的"prestashop-准备"文件夹。您是不能再碰它,只将工作从现在开始使用它的一个副本。
将"prestashop-准备"文件夹移动到你本地的服务器
该"prestashop-准备"文件夹,您最初从最新的 PrestaShop 版本的存档解压,现在包含所有自定义从"prestashop-刺"文件夹 (和因此,从你的店,当前正在运行在线 — — 并仍应在维护模式下)。在此下一步骤中,会将此文件夹复制到您的本地 web 服务器,以测试该更新不会运行没有任何问题。
启动您的本地服务器 (WAMP,XAMPP、 EasyPHP、 MAMP 或任何其他),并确保正在运行的 Apache 和 MySQL。
这里的主要想法是本地检查你店里可以更新不会有问题的本地服务器上,以尽量减少失败的风险,当您生产存储上开始更新。出于此原因,您应尝试复制您的联机环境在本地服务器上,以减少收到一个坏的惊喜,一旦你尝试在线更新的风险。
联系您的 web 主机,以获取信息 Apache、 PHP 和 MySQL 配置您的 web 服务器和编辑httpd.conf (Apache) php.ini (PHP) 和 (或) my.ini (MySQL) 因此,如果可以的话。在最极端的情况下,必须更改每个本地服务器的组件的版本来进行复制从您的主机部分。
此操作完成后才会考虑更改顺序重新启动本地服务器。
如果您不能编辑您的本地服务器的配置文件,然后请注意区别与您联机服务器可以顺利运行的更新,产生巨大影响,那什么在一个环境中工作不能再在另一个。通常情况下,内存限制和有绝对路径,而不是相对的。
为您的本地服务器 (/htdocs、 /www、 /web或另一个名称,根据服务器),打开 web 文件夹并将"prestashop-准备"文件夹复制到它。
谨慎
图标
将做不只是"prestashop-准备"文件夹移动到您的本地 web 文件夹 !
请确保将复制它,以保持"prestashop-准备"文件夹未触动过。
这种方式,在本地更新的问题,你将能够打开"prestahop-准备"文件夹和之前再将它复制到本地 web 文件夹进行必要的更改,并尝试进行更新另一个时间。
把"prestashop 准备"放在您的本地 web 服务器的 web 文件夹的根目录下。
重新创建本地生产数据库
本地文件现在应该最新的但也需要更新数据库。这是更新脚本是什么。它是从新 PrestaShop 1.5 版本文件的一部分。
稍候 phpMyAdmin 是上载文件,并且向数据库中添加表。完成后,您将看到在 phpMyAdmin 的左边栏中显示的表。 现在剩下要做的就是将您的 PrestaShop PHP 文件链接到本地服务器的数据。为此目的,您必须编辑 PrestaShop 的数据库信息,使它们以本地数据库为目标。 打开/config/settings.inc.php文件,然后编辑以下行:
PrestaShop 现在可以访问您在本地服务器上的生产数据库,你要做的就是要开始更新脚本。 在继续之前检查所有的东西这些步骤做了吗?
如果你做了这一切,然后你可以继续到步骤 3。 步骤 3 — — 开始更新启动更新脚本访问您的存储区更新脚本 URL ;例如: http://127.0.0.1/prestashop-prep/install/upgrade/upgrade.php (替换"prestashop-准备"与实际的您已经在您的本地服务器的 web 文件夹中复制的文件夹名称)。 如果它返回 404,然后你可能不具有复制的所有文件从最新的 PrestaShop 1.5 版本。再通过此上一步。
图标
如果地址返回一个 404 错误,你可能会忘记 PrestaShop 1.5 的最新版本的某些文件。做再次的各个步骤: 删除的文件夹,您在本地 web 文件夹 (但拨settings.inc.php文件,这样,您就不必对其再进行编辑),复制编辑根据你发现的问题的"prestashop-准备"文件夹的内容,并将复制"prestashop 准备"再到本地服务器的 web 文件夹。 一旦启动脚本,独自离开您的浏览器!不要关闭它或单击"后退"按钮: 工作的升级脚本,它可能需要几分钟。让它为你做工作 ! 大多数情况下,更新脚本照顾更新的 SQL 数据库,可以证明本身的任务十分艰巨。它也处理的config/settings.inc.php配置文件,具体取决于您的配置和环境,以及 PrestaShop 的内部工作的其他方面的更新。 整理本地更新更新完成后,应在您的浏览器中显示一个 XML 文件。这预期,但可以给自己一个惊喜因为它看起来不像任何常规的 web 页面,以及每个浏览器都有其自己的方式显示它。例如,火狐浏览器将首先显示一条警告消息,"此 XML 文件并不能有任何与它关联的样式信息。文档树如下所示",以上内容的 xml 文件本身。这将在以后的版本中的脚本的改善。 它应以下面的行开始:
"Ok"是一种重要的艺术: 它的工作 !最难的部分是现在后面你,现在的最后细节。 在本地 web 服务器上,在/prestashop-prep文件夹中,您应该删除:
现在,您可以访问您的本地存储区的地址 (在我们的示例http://127.0.0.1/prestashop-prep/),应显示维护页使用您的徽标。这在意料之中,因为你的店应该在维护模式下。
图标
如果未显示您的存储区的主题,但相反看是白色的页与警告,如"您主题名称的主题不是可用的。请检查名称和主题文件夹的权限",然后你忘记了你本来要将你的主题复制到/prestashop-prep文件夹中的一步。 转到您的"prestashop-刺"文件夹中的/themes文件夹中,并将你的主题的文件夹复制到/themes中"pretashop-准备"。重新加载页后,可以看到维护页中 — — 或者你的主题。
图标
如果未显示您的存储区的标志,但相反你看到一个"YourLogoHere"标志,然后你忘记了你本来要将您的自定义的图像从过去的"prestashop-刺"文件夹复制到"prestashop-准备"文件夹的步骤。 去阅读这一章 ("步骤 2-新版本前的准备") 的第 2 步,以便将正确的文件和文件夹复制。 现在转到您的存储区管理页,使用您的自定义的/admin文件夹名称。您必须使用您通常的凭据登录。通过各种管理页面浏览并检查如果内容也的确是和后台办公室的所有页面做的工作,然后采取退出维护模式的存储区,以探索的前台页面的方式定期访客会,并确保他们所有工作。 如果更新失败所有的更新不会运行很顺利,和非常不同的原因。为了帮助你,更新脚本显示错误代码的 XML 结果的开头。如果出现错误,页面开始像这样:
正如您所看到的"结果"属性不包含"确定"了,但是"失败"。 下面是一些最常见的错误:
当更新脚本失败时,很难看到是否它已经能够使甚至部分的更新。你再试一次更新之前,您应该重置文件和数据库到备份的状态:
第 4 步-QA 和测试导入您的翻译如果你做了在步骤 1 (备份) 中导出您自定义的翻译,将它们重新导入新的存储通过转到"本地化"菜单,然后"翻译"页上,然后使用"手动导入的语言包"部分。 要在您的本地测试存储区上做的测试若要确保一切都您最新的本地存储上工作正常,您应该执行几个测试:
这不是一个完整的列表,您应尽可能执行尽可能多的测试。 如果您注意到正常不工作的更新存储的一些方面:
如果每个测试是成功的恭喜你 !继续执行步骤 5。 步骤 5-您生产存储上开始更新现在,您已经达到这一阶段,你应该已经成功地更新你的店在本地服务器上。在这样做的时候,你能更好地保证您的网站上执行更新宿主将会顺利。您的"prestashop-准备"文件夹包含所有必要的文件,因为您已经更改了其内容的基础在你从上一步的测试过程中发现的问题。
图标
这一"保证"不能 100%,因为这两个环境 (本地服务器和虚拟主机) 可能不同。最好的方法是要设置本地服务器,以便它匹配您的生产服务器作为最佳作为它可以。 您的在线店铺以来在维护模式下开始您的流程,以便不丢失订单、 推车或甚至新的客户端在更新期间。如果这已经不是个案,现在店里进入维护模式,并重复该过程从开始的除非你不害怕失去你自开始以来所做的更改。 不在线而不是您的本地服务器上,请把您的文件,联机过程变化不大的一种你本地测试:
第 6 步-QA 和测试您需要再次执行已经当地开展的所有测试,以确保没有任何失败尽管从一个本地的环境到生产环境的变化。 导入您的翻译如果你做了在步骤 1 (备份) 中导出您自定义的翻译,将它们重新导入新的存储通过转到"本地化"菜单,然后"翻译"页上,然后使用"手动导入的语言包"部分。 检查主要域的名称您应该验证域名分配数据库中的确是您正在使用的那个。要这样做,请访问"首选项"菜单,然后在"SEO & Url"页。 您必须检查下列信息,从"设置的店铺 URL":
如果不能达到的管理界面,必须要通过使用由您的 web 主机如 phpMyAdmin 的数据库管理工具:
图标
正如你所看到的的地址和您的存储路径不再存储在/config/settings.inc.php文件从版本 1.5,但在数据库中。 因此,你可以打开/config/settings.inc.php和删除的define('_PS_BASE_URI_', '/le_chemin_de_la_boutique/');如果该更新还没照顾的。 要在您的更新的生产存储区上执行的测试你必须确保一切都在您的更新存储区上正常工作。这些都是几个测试,请执行:
这不是一个完整的列表 ;你应该尽可能执行尽可能多的测试。 如果您注意到正常不工作的更新存储的一些方面:
如果每个测试是成功的恭喜你 ! 第 7 步-激活您的存储区伟大 !你现在是在更新过程的结束了 ! 剩下要做的就是要重新启用您停止。从"首选项"菜单中,转到"维护"页,选择"是"为"启用店"。 去你的店的主页上,和浏览网页,就当你是常客,以检查最后一次一切工作正常。 已完成!恭喜你升级到最新和最好的版本的 PrestaShop ! |
评论已关闭!