【问题标题】:SQL update site url and domain for wordpress用于 wordpress 的 SQL 更新站点 url 和域
【发布时间】:2017-02-09 02:51:39
【问题描述】:

你能帮我处理我的 sql 代码吗?它在替换下给了我一条红线。

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');

【问题讨论】:

  • 所有“替换”和“域”。
  • 在 guid 中替换字符串似乎很奇怪
  • guid 还包括域和页面/产品 ID
  • 是否要将数据库中的所有旧 URL 更新为新 URL?
  • @AshPatel 是的..

标签: mysql sql wordpress


【解决方案1】:

在你的 sql 中加入“Where”子句 你可以试试

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com') where guid>0;

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com') where ID>0;

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com')  where meta_id>0;

【讨论】:

  • 仍然得到同样的错误。我需要在线更新它才能正常工作吗?我只在我的本地服务器上这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2017-05-19
  • 2016-11-12
  • 1970-01-01
相关资源
最近更新 更多