导入 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,你应该试一试。它是完全免费的,经过大量迁移后我从未遇到过任何问题。
如果对你有帮助,请告诉我。
我正在开发一个 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,你应该试一试。它是完全免费的,经过大量迁移后我从未遇到过任何问题。
如果对你有帮助,请告诉我。