【问题标题】:After WordPress database import - "This webpage is not available"WordPress 数据库导入后 - “此网页不可用”
【发布时间】:2015-02-08 18:06:04
【问题描述】:

我正在处理一个 WordPress 项目,并且我的 WordPress 文件夹位于 git repo 中,因此我的 PC 和笔记本电脑上的文件是相同的。

我尝试从我的 PC 中导出“wordpress”数据库,然后在我的笔记本电脑上删除了“wordpress”数据库中的所有表并导入了 .SQL。所以这应该意味着数据库也是相同的。

但现在我在 Chrome 中收到“此网页不可用”(错误代码:ERR_CONNECTION_REFUSED)。

有什么想法吗?

【问题讨论】:

    标签: php mysql sql wordpress git


    【解决方案1】:

    是的,数据库是相同的,这可能是 WordPress 在数据库中保留了大量 URL 的问题,包括网站的主 URL。

    您的站点可能正在尝试重定向到您 PC 上的 localhost 或类似地址,当然,它不能。

    如果您打算使用 WordPress 数据库执行此操作,则至少需要更改 wp_options 表中的 URL。您可以使用 PHPMyAdmin 之类的工具来编辑数据库。

    这可能会使您的网站运行起来,但所有图像都将指向旧 URL 等等。为了涵盖所有内容,我有时会使用以下快速方法:

    UPDATE wp_options SET option_value = REPLACE(option_value, 'oldURL', 'newURL') WHERE LOCATE('oldURL', option_value) > 0;
    UPDATE wp_posts SET guid = REPLACE(guid, 'oldURL', 'newURL') WHERE LOCATE('oldURL', guid) > 0;
    UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'oldURL', 'newURL') WHERE LOCATE('oldURL', meta_value) > 0;
    UPDATE wp_posts SET post_content = REPLACE(post_content, 'oldURL', 'newURL') WHERE LOCATE('oldURL', post_content) > 0;
    

    唯一的问题是并非所有内容都能正确转换。 Wordpress 在选项表中使用了相当多的序列化字符串(例如,用于小部件),因此当您仅替换其中一部分时,长度错误,序列化字符串不再起作用。

    【讨论】:

    • 感谢您的回答。由于我只需要插件选项,我将只导入 wp_options 表并尝试使用 phpmyadmin 恢复到旧的 url。我会在尝试后再次发表评论。
    • 是的,更改 wp_options 中的 url 有效!谢谢!
    【解决方案2】:

    根据我的经验,我总是使用以下插件: WP Migrate DB

    使用起来非常简单,您可以导出数据库而无需进行任何操作。该插件会根据您在开始导出过程之前定义的参数自动更新 URL。

    我非常感谢这个工具,并在每次迁移/部署时都使用它,您应该试一试。它是完全免费的,经过大量迁移后,我从来没有遇到任何问题。

    如果对你有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2014-06-16
      • 1970-01-01
      • 2015-04-15
      • 2018-01-27
      相关资源
      最近更新 更多