先讲下大致背景吧:把整站迁移到本地的服务器后,由于采用的插件的一点“特性”,所有文章中的图片URL、引用本站文章的链接中的域名都变成了服务器的内网IP地址,此外几个自定义页面控件也出现了类似问题。控件也就那么几处,手动改掉就算了;文章写了好几年,说多不多说少不少,一个个手动改就不那么现实了,思来想去决定直接改数据库。以下简单记录下操作。
登入数据库啥的就不细说了,我是直接SSH过去用的MySQL命令行。
注意:请务必注意备份数据,再三检查修改的数据库、表、替换内容是否正确
注意:请务必注意备份数据,再三检查修改的数据库、表、替换内容是否正确
注意:请务必注意备份数据,再三检查修改的数据库、表、替换内容是否正确
我在安装时修改了默认的数据库名,请注意检查修改的是否为WordPress使用的数据库
show databases;
use WP的数据库;
UPDATE `wp_posts` SET `post_content` = replace(post_content, 'http://本地IP或者其他错误域名', 'https://修改后的域名');