我正在做一个WordPress项目,我的WordPress文件夹在一个git中,所以我的个人电脑和笔记本电脑上的文件是相同的。
我试着从我的电脑上导出"wordpress“数据库,在我的笔记本电脑上删除"wordpress”数据库中的所有表并导入.SQL,这意味着数据库也是相同的。
但是现在我得到了Chrome中的“这个网页不可用”(错误代码: ERR_CONNECTION_REFUSED)。
有什么想法吗?
发布于 2015-02-08 18:23:55
是的,数据库是相同的,这很可能是WordPress在数据库中保存了大量URL的问题,包括站点的主URL。
您的网站可能试图重定向到本地主机或类似的地址在您的PC上,当然,它不能。
如果要使用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在options表中使用了相当多的序列化字符串(例如,用于小部件),所以当您只替换其中的一部分时,长度是错误的,序列化的字符串不再起作用。
发布于 2015-02-27 07:30:38
根据我的经验,我总是使用以下插件:WP迁移DB
它使用起来非常简单,您可以导出数据库,而无需操作任何东西。插件根据您在启动导出过程之前定义的参数自动更新URL。
我非常欣赏这个工具,并在每次迁移/部署中使用它,您应该试一试。它是完全免费的,在经历了多次迁移之后,我从来没有遇到过任何问题。
如果这对你有帮助的话请告诉我。
https://stackoverflow.com/questions/28397439
复制相似问题