【发布时间】:2014-03-12 08:58:58
【问题描述】:
我有朋友想将他的网站转移到新的提供商。
该网站是一个使用 wp 购物车插件的 wordpress 餐厅网站。
现在的问题是,当我将文件和域移动到新的供应商时,有什么需要特别注意的吗?还是真的那么简单? 旧提供者ip和移动时会破坏页面的购物车之间没有特殊联系?
我对此很陌生,所以请多多指教。
提前致谢。
【问题讨论】:
我有朋友想将他的网站转移到新的提供商。
该网站是一个使用 wp 购物车插件的 wordpress 餐厅网站。
现在的问题是,当我将文件和域移动到新的供应商时,有什么需要特别注意的吗?还是真的那么简单? 旧提供者ip和移动时会破坏页面的购物车之间没有特殊联系?
我对此很陌生,所以请多多指教。
提前致谢。
【问题讨论】:
在进行转移时,您可能需要在 wordpress 中注意几件事。
首先是检查 IP 没有在任何地方设置,并且它是在 GUID 上使用的域 URL 或帖子中的链接。使用诸如find and replace (http://wordpress.org/plugins/search-and-replace/) 之类的插件将有助于查找所有错误。
我遇到最多的下一个问题是数据库连接。请务必使用新的数据库详细信息编辑 wp-config.php,并修改可能包含的任何其他文档。我之前转移了一些网站,新的提供商可能添加了自己的前缀或 MySQL 服务器可能不是本地主机。
如果该网站不是一个简单的移动并且需要重新安装 WordPress,请记住首先转移主题和所有插件,包括设置。然后安装数据备份。如果在一切准备就绪之前导入备份的数据,可能会导致页面中断或缺少元素。
在购物车中,您需要检查是否没有指向特定 IP 的支付网关。例如,SagePay 使用 IP 来了解 POST 请求来自正确的位置。
除了传输通常顺利之外,虽然不要指望 DNS 记录会立即修改,DNS 有时可能需要几个小时才能更新,所以请耐心等待。
【讨论】:
我假设域是相同的,而您只是更改了托管服务提供商。假设您当前的虚拟主机是“X”,而新的虚拟主机是“Y”。因此,我假设您正在尝试将 yoursite.com 从托管 X 移动到 Y。
首先,我要做的是将 X 记录的 TTL 值更改为可能的最低值(比如 1 分钟)。
将所有文件和数据库移动到主机 Y。在 wp-config.php 中对数据库配置进行适当的更改移动到主机 Y。在您的计算机上打开主机文件并在该主机文件中添加以下条目(不要忘记将 IP_ADDRESS_OF_HOSTING_Y 替换为 Hosting Y 的真实 IP 地址,并将 yoursite.com 替换为您的站点)
IP_ADDRESS_OF_HOSTING_Y yoursite.com
在主机文件中添加上述条目后,重新启动浏览器并打开您的网站。现在,它将显示新网站。检查它是否工作正常。修复您可能在新服务器上发现的问题。如果一切正常,则删除 Hosts 文件中添加的条目并重新启动浏览器。
假设您已确认在新服务器上一切正常,现在对服务器 X 上的 wp-config.php 文件进行更改,并将数据库指向 Hosting Y 的数据库。这样,如果任何用户来到您的网站并发表评论,评论就会进入 Hosting Y 的数据库。
在此之后,将 X 记录更改为更新的 IP 地址。在旧TTL值的两倍(本例为48小时)后,您可以通过HOSTING X关闭服务。因此,在将TTL值更改为1分钟之前,如果是24小时,那么在48小时后,您可以关闭HOSTING X 提供的服务。
48 小时后,您可以再次将 TTL 的值增加到原来的 TTL 值(本例中为 24 小时)。
【讨论】: