我有一个在实时电子商务服务器上运行的 Magento 站点。
我下载了整个站点以在开发环境中离线使用。我更改了数据库中的基本 URL 值并编辑了 local.xml 文件,但我的本地开发站点仍然指的是在线商店。
我该如何纠正?
我有一个在实时电子商务服务器上运行的 Magento 站点。
我下载了整个站点以在开发环境中离线使用。我更改了数据库中的基本 URL 值并编辑了 local.xml 文件,但我的本地开发站点仍然指的是在线商店。
我该如何纠正?
通常的问题,改变你的基本 url 和 local.xml 只是等式的一小部分。
Step 3
将网站移动到开发服务器时错过了。
移动东西实际上非常简单。
一种。tar 旧服务器上的 public_html 目录
湾。在开发系统上重新安装。
一种。在旧服务器上禁用 Magento 缓存,转储数据库,然后重新启用 Magento 缓存。
湾。在开发系统上创建一个 mysql 数据库、用户并授予权限。将数据库转储加载到开发系统上的数据库中。
做大多数人忽略的一件事,去设置你的文件权限和所有权。
使用 mysql 命令行或 phpMyAdmin 更改您的基本 URL。
去消除 var/ 文件夹中的每个子文件夹,Magento 将重新创建它。
最后,更改您的 local.xml 文件以更改分配给新数据库的数据库访问凭据并启动 Magento。
如果您拥有服务器的完全所有权,请在关闭 Apache 服务器的情况下执行上述步骤,直到您加载了所有数据并进行了权限和文件更正。这可以防止在未准备好的状态下意外启动 Magento,这可以缓存 Magento 的配置,这就是您遇到此问题的原因。
如果您对 var/ 文件夹和子文件夹没有适当的权限,Magento 会将您的 Magento 临时写入并缓存到系统 temp,您最终会得到Mage 神奇地重定向的 Magento,它永远指向原始网站。
此外,如果您将 local.xml 复制到另一个文件以保存它,请将其命名为 local.xml.sv0,否则如果它以 .xml 结尾,Magento 会自动加载 app/etc/ 中的每个 .xml 文件并尝试将其与local.xml 文件的内容。
注意:如果您在移动后第一次运行 Magento 之前没有正确设置文件/文件夹权限,会发生什么情况。