服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > prestashop教程 >

手动升级PrestaShop的详细步骤

时间:2016-03-29 22:51来源: 作者: 点击:
做一个PrestaShop手动更新是一个漫长和详细的过程,应只用于从必要性 例如,如果你不能自动更新。 因此,PrestaShop专家的意见,是指那些人知道如何使用开发工具如  phpMyAdmin 等,应保

做一个PrestaShop手动更新是一个漫长和详细的过程,应只用于从必要性 — — 例如,如果你不能自动更新。

因此,PrestaShop专家的意见,是指那些人知道如何使用开发工具如  phpMyAdmin 等,应保留手动更新。如果这不是你的案子,你应该问问朋友或支付,开发人员可以帮助您。做预测一个或两个小时,也许更多的支出: 花时间去做正确的事。

手动更新背后的想法很简单: 而不冒着危险直接更新您的在线店铺上,我们要做所有的工作,您的计算机上使用本地 PHP 和 MySQL 服务器 (如 WAMP 或 XAMPP。本地更新成功后,你要做的一切,这次在线。

从进程的开始,您的在线店铺应禁用 (在"维护"模式"),请确认您的客户端不会失去他们的购物车和订单在更新过程中。实际上,这意味着你的店铺将会封闭的业务在整个过程中 (一到两个小时)。

快速指导

这个短的部分被针对那些已经熟悉安装和更新服务器上的 PHP/MySQL web 应用程序。应你不舒服与缺乏的详细信息,您将找到在以下这一章节的详细的说明。

图标

很多的提出过程发生的本地 web 服务器,范围内设置您自己的计算机上。你做任何事情之前,请下载并安装您选择的本地服务器软件包: WAMP,XAMPP,EasyPHP,MAMP,或另一个。

在升级过程中的步骤如下:

  1. 保存并备份您PrestaShop的当前存储区:
    • 停用您的存储区 ("首选项"菜单中的"维护"页)。
    • 您的文件备份到您的桌面,在一个新的"prestashop-刺"文件夹中使用您的 FTP 客户端。这将是您的生产站点的完整副本。
    • 备份您的数据库 ("高级参数/DB 备份"页上,或使用 phpMyAdmin)。
    • 备份您的自定义翻译 (在"工具/翻译"选项卡中"的出口一种语言"第节)。
  2. 新版本前的准备工作:
    • 下载和解压缩 PrestaShop 的最新版本并将其解开新的"prestashop-准备"文件夹中。
    • 复制您的个人文件 (图像、 徽标、 照片、 翻译、 模块等) 从"prestashop-刺"到"prestashop-准备"在您的计算机上。详细的列表是在本指南中的可用进一步放缓。
    • 将"prestashop-准备"文件夹复制到本地服务器 (/htdocs、 /www或您选择的服务器包所使用的任何其他名称) 的 web 文件夹中。这是您将会第一次尝试升级您 PrestaShop,保持原始的备份文件 (prestashop 刺) 和你准备的文件 (prestashop-prep) 的文件夹。
    • 重新创建本地服务器上的生产数据库: 使用 phpMyAdmin,创建一个本地数据库,你将投入数据从您的生产车间使用的 SQL 文件被备份在过程的开始。
  3. 启动本地更新:
    • 通过访问,而您的浏览器,启动您的本地服务器上的更新脚本。在版本 1.5,脚本位于/install/upgrade/upgrade.php.
    • 在更新之前的所有参数的核查: 按照屏幕上的说明,并确保您的服务器符合新版本的技术要求。
    • 整理更新: 一旦完成更新程序,/install文件夹和访问您的前端和后端办公,确保它正常工作。
  4. QA 和测试:
    • 导入您的翻译 ("本地化/翻译"页中"手动导入的语言包"节)。
    • 请检查您的主题仍工作像预期的那样。如果不是这样,你将会有其文件进行编辑。
    • 彻底测试您的店铺: 创建帐户,购买产品,取消订单,检查、 发票等。
  5. 开始生产 web 服务器上的更新:
    • 使用您的 FTP 客户端,与那些从您的"prestashop-准备"文件夹替换为您的在线店铺的文件。
    • 通过访问,而您的浏览器,启动您的生产服务器上的更新脚本。在版本 1.5,脚本位于/install/upgrade/upgrade.php.
    • 在更新之前的所有参数的核查: 按照屏幕上的说明,并确保您的服务器符合新版本的技术要求。
    • 整理更新: 一旦完成更新程序,/install文件夹和访问您的前端和后端办公,确保它正常工作。
    • 导入您的翻译 ("本地化/翻译"页中"手动导入的语言包"节)。
    • 检查的主要域的名称是否正确 ("首选项 / SEO & Url"页,"店 URL"部分)。
    • 重新生成您的 robots.txt 文件 ("首选项 / SEO & Url"页,"生成 robots.txt"一节)。
    • 请检查您的主题仍然工作像预期的那样。如果没有,您需要编辑它的文件。
    • 彻底测试您的存储区: 创建帐户,购买产品,取消订单,请检查发票等。
  6. 与您最新的存储区现场直播
    • 激活您的存储区 (在"首选项"菜单下的"维护"页)。

大功告成 !享受此更新所带来的所有新功能 !

步骤 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。

若要保存您翻译的更改:

  1. 导航到"翻译"页面在你回办公室。

    图标

    此页面是从可用:

    • PrestaShop 1.4: 下的"工具"选项卡,在"翻译"子选项卡。
    • PrestaShop 1.5: 根据在"翻译"页中的"定位"菜单。
  2. 在部分"导出语言"选择的语言的有作任何的修改,然后选择您当前的主题,并单击"导出"。
  3. 将下载的文件保存到"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 文件.
    这里是如何向您应该编辑您想要保留的自定义的文件:

    1. 将您自定义的类文件复制到/classes文件夹中"prestashop-准备"。
    2. 打开每一个类文件,并找到的类名称不是Core-作为后缀。如果您从 PrestaShop 升级 1.4.x,你不应该有任何 (除自定义的类)。
    3. 重命名的类名称,添加的"核心"后缀。例如,"MyClass"变得"MyClassCore".
      仅在更改名称在文件中,不是文件本身的名称的 PHP 类 !
    4. 如果所有的文件已经有"核心"在其类名 (如"class AttributeCore extends ObjectModel"),然后不需要改变什么。
    5. 保存编辑的文件。
  • /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 的工作知识。

 

我们是现在要做的.sql文件的使用,您早些时候备份的"prestashop-刺"文件夹中。使用此文件,您将重新生产数据库创建您的本地服务器上。为了做到这一点,只需执行下列步骤:

 

  1. 打开 phpMyAdmin 工具,应该是本地服务器上可用。大多数情况下,它位于http://127.0.0.1/phpmyadmin,或有时http://127.0.0.1/mysql.
  2. 如果它已不是个案,创建一个新的数据库,特别是为这一项目。例如给它有独特的名称,如"prestashop_update"或甚至您生产存储区的数据库名称。
    如果您已经创建了一个数据库,供以前的本地更新测试,只是删除所有其表。
  3. 打开 de 数据库,并单击"导入"选项卡上,位于屏幕的顶部。
  4. 单击"浏览"按钮,从您生产存储,应在"prestashop-刺"文件夹中选择备份的.sql文件。
    检查显示 phpMyAdmin 的"最大"值是高于.sql文件的大小。如果没有,您必须编辑您本地服务器php.ini,尤其是upload_max_filesize的值、 post_max_size值或甚至memory_limit值作为最后的手段。这样做,为了适用您的修改重新启动本地的 Apache 和 MySQL 服务器。

    图标

    而不是更改服务器设置,您还可以尝试压缩.sql文件使用 Zip 工具如http://www.7-zip.org/)。phpMyAdmin 应接受.sql.zip文件,并且会照顾在导入数据之前解压缩该文件。

  5. 单击"转到"按钮导入 SQL 文件的内容。

稍候 phpMyAdmin 是上载文件,并且向数据库中添加表。完成后,您将看到在 phpMyAdmin 的左边栏中显示的表。

现在剩下要做的就是将您的 PrestaShop PHP 文件链接到本地服务器的数据。为此目的,您必须编辑 PrestaShop 的数据库信息,使它们以本地数据库为目标。

打开/config/settings.inc.php文件,然后编辑以下行:

  • _DB_SERVER_: MySQL 服务器的地址为您生产的存储区,替换为您的本地服务器。它应该是"localhost"或"127.0.0.1"。
  • _DB_NAME_: 由在其中导入您的生产数据表的本地数据库的一个替换您的生产数据库的名称。
  • _DB_USER_: 由一个本地服务器替换为您的生产数据库的用户名。它大概应该是"根"。
  • _DB_PASSWD_: 由您的本地服务器的用户的一个替换为您的生产数据库 MySQL 用户的密码。它也许应该空字段:""。

PrestaShop 现在可以访问您在本地服务器上的生产数据库,你要做的就是要开始更新脚本。

在继续之前检查所有的东西

这些步骤做了吗?

  1. 您下载最新版本的 PrestaShop。
  2. 你解压了该版本,并在新的地方"prestashop-准备"文件夹中存储其文件。
  3. 从您本地备份 ("prestashop 刺"),到那"prestashop-准备"文件夹中复制您的自定义文件。
  4. 您已经在本地服务器上的 web 文件夹中复制"prestashop-准备"文件夹。
  5. 导入数据从生产存储在您本地的 MySQL 服务器中。
  6. 你把配置文件中的正确的本地数据库信息。

如果你做了这一切,然后你可以继续到步骤 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 文件本身。这将在以后的版本中的脚本的改善。

它应以下面的行开始:

<action result="ok"error="">

"Ok"是一种重要的艺术: 它的工作 !最难的部分是现在后面你,现在的最后细节。

在本地 web 服务器上,在/prestashop-prep文件夹中,您应该删除:

  • /install文件夹,其中包含安装脚本。
  • 中的README文件,其中包含有关 PrestaShop 安装的信息。
  • CHANGELOG文件,其中包含有关 PrestaShop 的最新变化的信息。

现在,您可以访问您的本地存储区的地址 (在我们的示例http://127.0.0.1/prestashop-prep/),应显示维护页使用您的徽标。这在意料之中,因为你的店应该在维护模式下。

图标

如果未显示您的存储区的主题,但相反看是白色的页与警告,如"您主题名称的主题不是可用的。请检查名称和主题文件夹的权限",然后你忘记了你本来要将你的主题复制到/prestashop-prep文件夹中的一步。

转到您的"prestashop-刺"文件夹中的/themes文件夹中,并将你的主题的文件夹复制到/themes中"pretashop-准备"。重新加载页后,可以看到维护页中 — — 或者你的主题。

图标

如果未显示您的存储区的标志,但相反你看到一个"YourLogoHere"标志,然后你忘记了你本来要将您的自定义的图像从过去的"prestashop-刺"文件夹复制到"prestashop-准备"文件夹的步骤。

去阅读这一章 ("步骤 2-新版本前的准备") 的第 2 步,以便将正确的文件和文件夹复制。

现在转到您的存储区管理页,使用您的自定义的/admin文件夹名称。您必须使用您通常的凭据登录。通过各种管理页面浏览并检查如果内容也的确是和后台办公室的所有页面做的工作,然后采取退出维护模式的存储区,以探索的前台页面的方式定期访客会,并确保他们所有工作。

如果更新失败

所有的更新不会运行很顺利,和非常不同的原因。为了帮助你,更新脚本显示错误代码的 XML 结果的开头。如果出现错误,页面开始像这样:

<action result="fail"error="27" />

正如您所看到的"结果"属性不包含"确定"了,但是"失败"。

下面是一些最常见的错误:

错误代码

含义

可能的解决办法

5

无法读取配置文件。

编辑/config/settings.inc.php文件的访问权限。

6

无法写入配置文件。

编辑/config/settings.inc.php文件的访问权限。

27

安装是太老了。

您应该使用最新版本的 PrestaShop。

28

你已经在使用的目标版本。

要更新的版本是一样的已安装。
如果你想要更新到最新版本的 PrestaShop,然后不要打扰更新。如果不是,下载最新版本。

当你开始更新测试再次,有已经试过一次后,也会触发此错误。如果出现这种情况,请检查政府当局不会工作和指示的最新版本号。如果不是这样,使用您老的备份 (文件和数据库),重新开始,回到更新过程的第 1 步。

29

没有更旧的版本。

你有复制config/settings.inc.php文件,是吗?

31

无法找到 SQL 更新文件。

请检查/install/upgrade/sql文件夹不是空。如果是,从最新的版本的存档中获取 SQL 更新文件。

32

无法更新。

某些文件可能丢失或严重复制。重新启动从开始的整个过程。

33

试图读取 SQL 更新文件时出错。

请检查文件确实是在/install/upgrade/sql文件夹中,并且可以读取。

34

内部的 SQL 错误。

SQL 更新文件可能已损坏。新版本存档再次下载,并使用它从/install/upgrade/sql的文件.

35

启用缓存。

在你开始更新脚本之前禁用 PrestaShop 的缓存: 打开config/settings.inc.php文件,并检查该define('PS_CACHE_ENABLED', '0');的确设置为 0。

当更新脚本失败时,很难看到是否它已经能够使甚至部分的更新。你再试一次更新之前,您应该重置文件和数据库到备份的状态:

  • 从本地 web 文件夹,删除的所有文件并替换他们那些从"prestashop-准备"的文件夹,这是原始的因为他们被保留不变。
  • 从测试数据库,删除所有的表和它们替换那些从原来的安装。

第 4 步-QA 和测试

导入您的翻译

如果你做了在步骤 1 (备份) 中导出您自定义的翻译,将它们重新导入新的存储通过转到"本地化"菜单,然后"翻译"页上,然后使用"手动导入的语言包"部分。

要在您的本地测试存储区上做的测试

若要确保一切都您最新的本地存储上工作正常,您应该执行几个测试:

  • 请确保所有的页面类型正确加载 (首页、 类别、 产品、 比较,CMS,等.)
  • 创建一个客户帐户
  • 订单 (添加到购物车和订单)
  • 验证支付正常工作 (信用卡、 PayPal,等.)
  • 在回到办公室,检查顺序是正确的放置和接受
  • 从联系页面或"忘了我的密码"发送一封电子邮件
  • 检查的结果的发票
  • 请检查您已激活的所有模块

这不是一个完整的列表,您应尽可能执行尽可能多的测试。

如果您注意到正常不工作的更新存储的一些方面:

  1. 为了纠正问题 (丢失的文件、 错误的配置等),编辑"pretashop-准备"文件夹的内容。
  2. 重新启动本地更新的过程:
    1. 删除测试的本地 web 文件夹中的子文件夹
    2. 删除测试更新,您的 MySQL 表
    3. 在本地 web 文件夹中,复制"prestashop-准备"的文件
    4. 将从"prestashop-刺"备份的 SQL 文件导入到本地的 MySQL 服务器,
    5. 重新启动更新脚本。

如果每个测试是成功的恭喜你 !继续执行步骤 5。

步骤 5-您生产存储上开始更新

现在,您已经达到这一阶段,你应该已经成功地更新你的店在本地服务器上。在这样做的时候,你能更好地保证您的网站上执行更新宿主将会顺利。您的"prestashop-准备"文件夹包含所有必要的文件,因为您已经更改了其内容的基础在你从上一步的测试过程中发现的问题。

图标

这一"保证"不能 100%,因为这两个环境 (本地服务器和虚拟主机) 可能不同。最好的方法是要设置本地服务器,以便它匹配您的生产服务器作为最佳作为它可以。

您的在线店铺以来在维护模式下开始您的流程,以便不丢失订单、 推车或甚至新的客户端在更新期间。如果这已经不是个案,现在店里进入维护模式,并重复该过程从开始的除非你不害怕失去你自开始以来所做的更改。

不在线而不是您的本地服务器上,请把您的文件,联机过程变化不大的一种你本地测试:

  1. 使用您的 FTP 客户端,与那些从您的"prestashop-准备"文件夹替换您的在线商店中的文件。
    你应该不用担心,因为你的所有文件已都备份的过程在"prestashop-刺"文件夹中,开头这样你可以在任何时候返回到此备份。您的数据库,也已在.sql文件的"prestashop-刺"文件夹中保存的 (同上)。
  2. 通过访问它使用您的浏览器在您的生产车间上, 运行更新脚本。在 1.5 版本中,该脚本位于/install/upgrade/upgrade.php.
  3. 在更新之前检查所有的设置: 遵循屏幕上的说明,并确保您的服务器满足技术要求的新的版本。
  4. 更新结束: 更新完成后,删除/install并浏览你的前端办公室和你回办公室,以确保一切正常。

第 6 步-QA 和测试

您需要再次执行已经当地开展的所有测试,以确保没有任何失败尽管从一个本地的环境到生产环境的变化。

导入您的翻译

如果你做了在步骤 1 (备份) 中导出您自定义的翻译,将它们重新导入新的存储通过转到"本地化"菜单,然后"翻译"页上,然后使用"手动导入的语言包"部分。

检查主要域的名称

您应该验证域名分配数据库中的确是您正在使用的那个。要这样做,请访问"首选项"菜单,然后在"SEO & Url"页。

您必须检查下列信息,从"设置的店铺 URL":

  • "域店": 这应该是您当前连接到的域的名称。否则为您的所有链接将无效,并且将使用不正确的域的名称。
  • "基本 URI": 此文件夹应该是那个您转移到您的 FTP 服务器 ;在本教程中,将是/prestashop/

如果不能达到的管理界面,必须要通过使用由您的 web 主机如 phpMyAdmin 的数据库管理工具:

  1. 为您生产的存储区,打开数据库,
  2. 打开ps_shop_url,
  3. 编辑的domain、 domain_ssl和physical_uri的列,以便他们匹配您的生产存储的位置。
图标

正如你所看到的的地址和您的存储路径不再存储在/config/settings.inc.php文件从版本 1.5,但在数据库中。

因此,你可以打开/config/settings.inc.php和删除的define('_PS_BASE_URI_', '/le_chemin_de_la_boutique/');如果该更新还没照顾的。

要在您的更新的生产存储区上执行的测试

你必须确保一切都在您的更新存储区上正常工作。这些都是几个测试,请执行:

  • 请确保所有的页面类型正确加载 (首页、 类别、 产品、 比较,CMS,等.)
  • 创建一个客户帐户
  • 订单 (添加到购物车和订单)
  • 验证支付正常工作 (信用卡、 PayPal,等.)
  • 在回到办公室,检查顺序是正确的放置和接受
  • 从联系页面或"忘了我的密码"发送一封电子邮件
  • 检查的结果的发票
  • 请检查您已激活的所有模块

这不是一个完整的列表 ;你应该尽可能执行尽可能多的测试。

如果您注意到正常不工作的更新存储的一些方面:

  1. 为了纠正问题 (丢失的文件、 错误的配置等),编辑"pretashop-准备"文件夹的内容。
  2. 重新启动本地更新的过程:
    1. 删除测试的本地 web 文件夹中的子文件夹
    2. 删除测试更新,您的 MySQL 表
    3. 在本地 web 文件夹中,复制"prestashop-准备"的文件
    4. 将从"prestashop-刺"备份的 SQL 文件导入到本地的 MySQL 服务器,
    5. 重新启动更新脚本。

如果每个测试是成功的恭喜你 !

第 7 步-激活您的存储区

伟大 !你现在是在更新过程的结束了 !

剩下要做的就是要重新启用您停止。从"首选项"菜单中,转到"维护"页,选择"是"为"启用店"。

去你的店的主页上,和浏览网页,就当你是常客,以检查最后一次一切工作正常。

已完成!恭喜你升级到最新和最好的版本的 PrestaShop !

 

 


(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容