Home >Backend Development >PHP Tutorial >怎么用navcat修改wordpress所有域名

怎么用navcat修改wordpress所有域名

WBOY
WBOYOriginal
2016-06-23 13:45:491058browse

怎么用navcat修改wordpress所有域名 包括发布文章后得域名  我用插件没用 我问navcat怎么修改?


回复讨论(解决方案)

比如你要把博客地址从http://www.***.com更改到http://***.com,不能简单的在WP后台修改一下地址,这样会导致文章内链错误,那么接下来就是我的操作分享了。

在navcat使用SQL语句进行替换。

首先介绍下SQL替换命令
UPDATE 表名 SET 字段 = REPLACE(字段,'替换内容','替换值’);

示例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,'http://www.***.com','http://***.com');

注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。

一般要执行以下命令,就可完成域名的修改:

修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = REPLACE(option_value,'替换内容','替换值’);

更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = REPLACE(post_content,'替换内容','替换值’);

更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = REPLACE(guid,'替换内容','替换值’);

更正博客用户里你的网站链接:(如果你的个人资料里没有填你的博客地址,可忽略)
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值’);

更正评论者资料里你的博客链接:
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值’);

更正评论内容你的博客链接:(如果评论里没有你博客链接,可忽略)
UPDATE wp_users SET comment_content = REPLACE(comment_content,'替换内容','替换值’);

如果你没有安装No Self Pings插件,需要再执行以下操作:
UPDATE wp_posts SET pinged = REPLACE(pinged,'替换内容','替换值’);
UPDATE wp_posts SET to_ping = REPLACE(to_ping,'替换内容','替换值’);

基本上有博客地址的地方就是这些了,为了避免还有其它没有被修改,可以在phpmyadmin里搜索下改掉就好了。
以上就是自己的实战操作方法,有需要的可以学习下。。。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn