我正在处理一个WordPress项目,并且我的git repo中有我的WordPress文件夹,因此我的PC和笔记本电脑上的文件是相同的。
我试图导出" wordpress"我的电脑和笔记本电脑上的数据库丢弃了" wordpress"数据库并导入.SQL。所以这应该意味着数据库也是相同的。
但现在我得到了"这个网页不可用" (Chrome中的错误代码:ERR_CONNECTION_REFUSED)。
有什么想法吗?
答案 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。
我非常感谢这个工具并将它用于每次迁移/部署,你应该试一试。它完全免费,经过大量的迁移,我从未遇到任何问题。
让我知道它是否对你有所帮助。