关于wordpress更改域名使用sql更新的问题

UPDATE `wp_posts` SET `guid`= REPLACE(`guid`,'http://local.binowave.com','http://www.binowave.com');
UPDATE `wp_posts` SET `guid`= REPLACE(`guid`,'http://www.qiaker.com','http://www.binowave.com');
UPDATE `wp_posts` SET `post_content`= REPLACE(`post_content`,'http://local.binowave.com','http://www.binowave.com');
UPDATE `wp_posts` SET `post_content`= REPLACE(`post_content`,'http://www.qiaker.com','http://www.binowave.com');
UPDATE `wp_posts` SET `pinged`= REPLACE(`pinged`,'http://local.binowave.com','http://www.binowave.com');
UPDATE `wp_posts` SET `pinged`= REPLACE(`pinged`,'http://www.qiaker.com','http://www.binowave.com');
UPDATE `wp_postmeta` SET `meta_value`= REPLACE(`meta_value`,'http://local.binowave.com','http://www.binowave.com');
UPDATE `wp_postmeta` SET `meta_value`= REPLACE(`meta_value`,'http://www.qiaker.com','http://www.binowave.com');

有一点需要注意的地方时阿里云上的phpmyadmin似乎有问题,使用update的时候,数据被删除。所以应该进行重新安装为宜

经过检查发现不是phpmyadmin的问题,而是字段中统计了字符数,local比www多出2个字符。当字符统计数量出现问题时,前端就无法正常显示了,所以排除了程序的问题。

所以在postmeta里面保存数组,问题还是很严重的。解决方案,设置一个跟本地域名前缀数量一致的子域名。local对应cloud应该就没有问题

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注