【发布时间】:2015-12-09 09:59:12
【问题描述】:
我有一个 wordpress 站点,我已经从服务器导出数据库并将其导入本地服务器。我在 wp-options 中更改了站点 url 和 home url 并重新保存了永久链接。还有什么我想要改变的吗?每当我尝试加载该站点时,它都会断开连接。在一般设置中,站点地址(URL)被禁用。在永久链接中,所有都是服务器 url。如何在本地访问我的网站。我也从服务器导入了我的文件。文件有问题吗?
【问题讨论】:
标签: wordpress
我有一个 wordpress 站点,我已经从服务器导出数据库并将其导入本地服务器。我在 wp-options 中更改了站点 url 和 home url 并重新保存了永久链接。还有什么我想要改变的吗?每当我尝试加载该站点时,它都会断开连接。在一般设置中,站点地址(URL)被禁用。在永久链接中,所有都是服务器 url。如何在本地访问我的网站。我也从服务器导入了我的文件。文件有问题吗?
【问题讨论】:
标签: wordpress
您需要对 SQL 导出执行查找和替换以更新数据库中的所有 URL。
例如,“http://www.live-site.com”的所有引用都需要替换为“http://localhost/test-site”。
您可以使用任何文本编辑器(TextEdit、Sublime Text 等)进行查找和替换,它会找到大多数个 URL,但由于数据序列化,它可能无法获取所有内容。
推荐在Wordpress Codex:
如果您对整个数据库进行搜索和替换以更改 URL,则可能会导致数据序列化问题,因为某些主题和小部件存储值时标记了 URL 的长度。当这种情况发生变化时,事情就会破裂。为避免该序列化问题,您有两种选择:
- 如果您可以访问仪表板,请使用 Better Search Replace 或 Velvet Blues Update URLs 插件。
- 如果您的托管服务提供商(或您)已安装 WP-CLI,请使用 WP-CLI's search-replace。
您可以使用的另一个工具是Database Search And Replace Script,它还将替换存储在数据库中序列化数组中的任何 URL。
【讨论】:
wp-config.php 以确保您使用正确的数据库设置?
wp cli search-replace 替换 URL,并且仍然在整个站点中获得 404。甚至是 Admin Dashboard 404s。