修改域名后,或是服务器搬家,或是把家里的wordpress站搬到公司测试,都会出些小问题,其中图片无法显示尤其常见(此教程可解决一切因地址不匹配引起的问题)。
首先介绍下SQL替换命令
UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,’替换值’);
(sql命令是在phpmyadmin中执行)
示例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,’www.mystyle.info’,’mystyle.info’);
注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。
(wordpress搬家后首先要改的是wp-optons中的siteurl和home的值,本地测试时一般为http://localhost/wordpress)
一般只要执行以下命令,就可完成域名的修改:
修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’) WHERE
option_name = ‘home’ OR option_name = ‘siteurl’;
(http不可省略,注意符号统统为英文半角符号)

(修改的方法还可以直接在数据库表wp-options中找到siteurl和home,改掉它们的值,仅仅修改这两个值,能解决部分问题)
在wp-posts中更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);
(http不可省略,注意符号统统为英文半角符号)
在wp-postmeta中修改,下面这条是我用的模板要修改的,大家看自己的情况修改,如果查到该表下有老的域名,将其改为新域名地址就可以了(sql有很便利的搜索功能,在文章最后会讲)
UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);
更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,’http://www.new-domain.com’);
(http不可省略,注意符号统统为英文半角符号)
讲以下搜索的功能,有些表里的值超多,一个一个查里面的内容有没有自己要找的,要找好久。如果用搜索功能,运算符选择为部分匹配,输入要匹配的内容,一执行,与之相关的项目都显示出来了
发表回复