当我将网站移动到另一个文件夹(从/ dev /到/)时,我的问题就出现了。 我已经浏览了整个数据库以便更改所有硬编码/ dev / into /但我仍然注意到wordpress仍然使用旧值。
基本上,该网站使用的信息不再存在。 我检查了自己和服务器缓存,它们似乎都很干净(服务器似乎甚至没有这个功能)。
所以,我几乎失去了......
答案 0 :(得分:1)
当您移动wordpress安装时,您需要更改整个数据库中的站点URL。为此,您需要通过PHP MyAdmin导出当前数据库,然后使用如下工具:
http://interconnectit.com/products/search-and-replace-for-wordpress-databases/
...在整个数据库上进行搜索和替换。
搜索: www.yourwebsite.com/dev
替换为: www.yourwebsite.com
然后导入新数据库,通过wp-admin打开Wordpress网站并重新保存永久链接。
答案 1 :(得分:1)
在您的数据库中运行此查询
set @oldurl = 'http://oldwp-url.com', @newurl = 'http://newwp-url.com';
UPDATE wp_options SET option_value = replace(option_value, @oldurl, @newurl) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl);
UPDATE wp_posts SET post_content = REPLACE (post_content, @oldurl, @newurl);
UPDATE wp_posts SET post_content = REPLACE (post_content, CONCAT('src="', @oldurl), CONCAT('src="', @newurl));
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl) WHERE post_type = 'attachment';
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, @oldurl, @newurl);