【问题标题】:404 error when wordpress database exported from server and imported to local serverwordpress 数据库从服务器导出并导入本地服务器时出现 404 错误
【发布时间】:2015-12-09 09:59:12
【问题描述】:

我有一个 wordpress 站点,我已经从服务器导出数据库并将其导入本地服务器。我在 wp-options 中更改了站点 url 和 home url 并重新保存了永久链接。还有什么我想要改变的吗?每当我尝试加载该站点时,它都会断开连接。在一般设置中,站点地址(URL)被禁用。在永久链接中,所有都是服务器 url。如何在本地访问我的网站。我也从服务器导入了我的文件。文件有问题吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您需要对 SQL 导出执行查找和替换以更新数据库中的所有 URL。

    例如,“http://www.live-site.com”的所有引用都需要替换为“http://localhost/test-site”。

    您可以使用任何文本编辑器(TextEdit、Sublime Text 等)进行查找和替换,它会找到大多数个 URL,但由于数据序列化,它可能无法获取所有内容。

    推荐在Wordpress Codex

    如果您对整个数据库进行搜索和替换以更改 URL,则可能会导致数据序列化问题,因为某些主题和小部件存储值时标记了 URL 的长度。当这种情况发生变化时,事情就会破裂。为避免该序列化问题,您有两种选择:

    1. 如果您可以访问仪表板,请使用 Better Search ReplaceVelvet Blues Update URLs 插件。
    2. 如果您的托管服务提供商(或您)已安装 WP-CLI,请使用 WP-CLI's search-replace

    您可以使用的另一个工具是Database Search And Replace Script,它还将替换存储在数据库中序列化数组中的任何 URL。

    【讨论】:

    • 数据库中的每个 URL 都已更改。问题依然存在。我也将文件从服务器导入到本地。
    • 我假设您更新了wp-config.php 以确保您使用正确的数据库设置?
    • 是的。我已更新数据库名称、用户名和密码。
    • @cd8xltech 你有没有设法解决这个问题?有完全相同的问题 - Wordpress 站点,导出 MySQL 数据库并导入 localhost 数据库,使用wp cli search-replace 替换 URL,并且仍然在整个站点中获得 404。甚至是 Admin Dashboard 404s。
    猜你喜欢
    • 2013-10-06
    • 2012-09-07
    • 2021-12-05
    • 2017-05-22
    • 2017-08-15
    • 1970-01-01
    • 2016-01-04
    • 2017-12-06
    • 2017-09-22
    相关资源
    最近更新 更多