说起来这事也真是自己找的,昨天闲来无事把nginx开启了SSL和SPDY,随之也在数据库内把url替换了,但是当时没有关闭Memcached这个缓存,所以替换后就无效果,随之一通折腾。结果网站文章就各种不显示了!!所以就只好把数据回档到了4月份~
现在就来说说这个wordpress的更换域名吧~
更换域名最直接了当的方式当然莫过于使用PhpmyAdmin了,直接执行Mysql的UPDATE语句也就分分钟的事情,这里就有必要来解释一下这个UPDATE语句了。
Update 语句:
Update 语句用于修改表中的数据。语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
当然纯粹使用UPDATE语句只是起到了更换对应列所有值的效果,这里的替换URL只是需要替换这个列里面仅有的一部分值而已,因此还得结合replace来使用,这样我们得到的语句就应该是这样。
UPDATE 表名称 SET 列名称 = replace(列名称, '需要替换的值', '替换后的值');
到此已经基本明确了我们应该怎样操作了~当然开始之前我们还应该了解Wordpress它的各个表说储存的东西是什么~
- 表wp_posts里面的post_content (文章内容)
- 表wp_options里面的option_value (网址,这个替换就可以达到全站网站替换)
- 表wp_posts里面的pinged (ping内容)
- 表wp_posts里面的guid (Wordpress默认链接结构)
- 表wp_comments里面的comment_author_url (留言作者URL地址 )
下面是我在wordpress 3.9.1版本下所有执行的语句
UPDATE wp_posts SET post_content = replace(post_content, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com'); UPDATE wp_options SET option_value = replace(option_value, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com'); UPDATE wp_posts SET guid = replace(guid, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com'); UPDATE wp_posts SET pinged = replace(pinged, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com'); UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com'); UPDATE wp_commentmeta SET meta_value = replace(meta_value, 'http://jalena.bcsytv.com', 'https://jalena.bcsytv.com');
文章评论
高端技術..我搞不懂
@ki1418 实用就行~