我们是现在要做的.sql文件的使用,您早些时候备份的"prestashop-刺"文件夹中。使用此文件,您将重新生产数据库创建您的本地服务器上。为了做到这一点,只需执行下列步骤:
-
打开 phpMyAdmin 工具,应该是本地服务器上可用。大多数情况下,它位于http://127.0.0.1/phpmyadmin,或有时http://127.0.0.1/mysql.
-
如果它已不是个案,创建一个新的数据库,特别是为这一项目。例如给它有独特的名称,如"prestashop_update"或甚至您生产存储区的数据库名称。
如果您已经创建了一个数据库,供以前的本地更新测试,只是删除所有其表。
-
打开 de 数据库,并单击"导入"选项卡上,位于屏幕的顶部。
-
单击"浏览"按钮,从您生产存储,应在"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文件,并且会照顾在导入数据之前解压缩该文件。
-
单击"转到"按钮导入 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 现在可以访问您在本地服务器上的生产数据库,你要做的就是要开始更新脚本。
在继续之前检查所有的东西
这些步骤做了吗?
-
您下载最新版本的 PrestaShop。
-
你解压了该版本,并在新的地方"prestashop-准备"文件夹中存储其文件。
-
从您本地备份 ("prestashop 刺"),到那"prestashop-准备"文件夹中复制您的自定义文件。
-
您已经在本地服务器上的 web 文件夹中复制"prestashop-准备"文件夹。
-
导入数据从生产存储在您本地的 MySQL 服务器中。
-
你把配置文件中的正确的本地数据库信息。
如果你做了这一切,然后你可以继续到步骤 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,等.)
-
在回到办公室,检查顺序是正确的放置和接受
-
从联系页面或"忘了我的密码"发送一封电子邮件
-
检查的结果的发票
-
请检查您已激活的所有模块
这不是一个完整的列表,您应尽可能执行尽可能多的测试。
如果您注意到正常不工作的更新存储的一些方面:
-
为了纠正问题 (丢失的文件、 错误的配置等),编辑"pretashop-准备"文件夹的内容。
-
重新启动本地更新的过程:
-
删除测试的本地 web 文件夹中的子文件夹
-
删除测试更新,您的 MySQL 表
-
在本地 web 文件夹中,复制"prestashop-准备"的文件
-
将从"prestashop-刺"备份的 SQL 文件导入到本地的 MySQL 服务器,
-
重新启动更新脚本。
如果每个测试是成功的恭喜你 !继续执行步骤 5。
步骤 5-您生产存储上开始更新
现在,您已经达到这一阶段,你应该已经成功地更新你的店在本地服务器上。在这样做的时候,你能更好地保证您的网站上执行更新宿主将会顺利。您的"prestashop-准备"文件夹包含所有必要的文件,因为您已经更改了其内容的基础在你从上一步的测试过程中发现的问题。
图标
这一"保证"不能 100%,因为这两个环境 (本地服务器和虚拟主机) 可能不同。最好的方法是要设置本地服务器,以便它匹配您的生产服务器作为最佳作为它可以。
您的在线店铺以来在维护模式下开始您的流程,以便不丢失订单、 推车或甚至新的客户端在更新期间。如果这已经不是个案,现在店里进入维护模式,并重复该过程从开始的除非你不害怕失去你自开始以来所做的更改。
不在线而不是您的本地服务器上,请把您的文件,联机过程变化不大的一种你本地测试:
-
使用您的 FTP 客户端,与那些从您的"prestashop-准备"文件夹替换您的在线商店中的文件。
你应该不用担心,因为你的所有文件已都备份的过程在"prestashop-刺"文件夹中,开头这样你可以在任何时候返回到此备份。您的数据库,也已在.sql文件的"prestashop-刺"文件夹中保存的 (同上)。
-
通过访问它使用您的浏览器在您的生产车间上, 运行更新脚本。在 1.5 版本中,该脚本位于/install/upgrade/upgrade.php.
-
在更新之前检查所有的设置: 遵循屏幕上的说明,并确保您的服务器满足技术要求的新的版本。
-
更新结束: 更新完成后,删除/install并浏览你的前端办公室和你回办公室,以确保一切正常。
第 6 步-QA 和测试
您需要再次执行已经当地开展的所有测试,以确保没有任何失败尽管从一个本地的环境到生产环境的变化。
导入您的翻译
如果你做了在步骤 1 (备份) 中导出您自定义的翻译,将它们重新导入新的存储通过转到"本地化"菜单,然后"翻译"页上,然后使用"手动导入的语言包"部分。
检查主要域的名称
您应该验证域名分配数据库中的确是您正在使用的那个。要这样做,请访问"首选项"菜单,然后在"SEO & Url"页。
您必须检查下列信息,从"设置的店铺 URL":
-
"域店": 这应该是您当前连接到的域的名称。否则为您的所有链接将无效,并且将使用不正确的域的名称。
-
"基本 URI": 此文件夹应该是那个您转移到您的 FTP 服务器 ;在本教程中,将是/prestashop/
如果不能达到的管理界面,必须要通过使用由您的 web 主机如 phpMyAdmin 的数据库管理工具:
-
为您生产的存储区,打开数据库,
-
打开ps_shop_url,
-
编辑的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,等.)
-
在回到办公室,检查顺序是正确的放置和接受
-
从联系页面或"忘了我的密码"发送一封电子邮件
-
检查的结果的发票
-
请检查您已激活的所有模块
这不是一个完整的列表 ;你应该尽可能执行尽可能多的测试。
如果您注意到正常不工作的更新存储的一些方面:
-
为了纠正问题 (丢失的文件、 错误的配置等),编辑"pretashop-准备"文件夹的内容。
-
重新启动本地更新的过程:
-
删除测试的本地 web 文件夹中的子文件夹
-
删除测试更新,您的 MySQL 表
-
在本地 web 文件夹中,复制"prestashop-准备"的文件
-
将从"prestashop-刺"备份的 SQL 文件导入到本地的 MySQL 服务器,
-
重新启动更新脚本。
如果每个测试是成功的恭喜你 !
第 7 步-激活您的存储区
伟大 !你现在是在更新过程的结束了 !
剩下要做的就是要重新启用您停止。从"首选项"菜单中,转到"维护"页,选择"是"为"启用店"。
去你的店的主页上,和浏览网页,就当你是常客,以检查最后一次一切工作正常。
已完成!恭喜你升级到最新和最好的版本的 PrestaShop !
|