WordPress数据库导入后 - "此网页不可用"

时间:2015-02-08 18:06:05

标签: php mysql sql wordpress git

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

我试图导出" wordpress"我的电脑和笔记本电脑上的数据库丢弃了" wordpress"数据库并导入.SQL。所以这应该意味着数据库也是相同的。

但现在我得到了"这个网页不可用" (Chrome中的错误代码:ERR_CONNECTION_REFUSED)。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

这可能会使您的网站正常运行,但所有图片都会指向旧网址等等。为了涵盖所有内容,我有时会采用一种快速方法:

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在选项表中使用了相当多的序列化字符串(例如小部件),所以当你只是替换它们中的一部分时,长度是错误的,序列化字符串不再有效。

答案 1 :(得分:1)

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

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

我非常感谢这个工具并将它用于每次迁移/部署,你应该试一试。它完全免费,经过大量的迁移,我从未遇到任何问题。

让我知道它是否对你有所帮助。