Wordpress没有反映数据库的变化

时间:2013-12-06 12:15:07

标签: php mysql wordpress migration

当我将网站移动到另一个文件夹(从/ dev /到/)时,我的问题就出现了。 我已经浏览了整个数据库以便更改所有硬编码/ dev / into /但我仍然注意到wordpress仍然使用旧值。

基本上,该网站使用的信息不再存在。 我检查了自己和服务器缓存,它们似乎都很干净(服务器似乎甚至没有这个功能)。

所以,我几乎失去了......

2 个答案:

答案 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);