导入 WordPress 数据库后 - "This webpage is not available"

After WordPress database import - "This webpage is not available"

我正在开发一个 WordPress 项目,我的 WordPress 文件夹位于 git 存储库中,因此我的 PC 和笔记本电脑上的文件是相同的。

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

但现在我在 Chrome 中得到 "This webpage is not available"(错误代码:ERR_CONNECTION_REFUSED)。

有什么想法吗?

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

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

如果您要对 WordPress 数据库执行此操作,则至少需要更改 wp_options table 中的 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 在选项 table(例如小部件)中使用了相当多的序列化字符串,因此当您只是替换其中的一部分时,长度是错误的,序列化字符串不再有效。

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

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

我非常感谢这个工具,每个人都使用它 migration/deployment,你应该试一试。它是完全免费的,经过大量迁移后我从未遇到过任何问题。

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