WordPress网站替换URL域名

  • A+
所属分类:wordpress插件

使用WordPress多年,建了大大小小不少的网站,经常处理这样的事情:

  • 在本地测试、完善网站之后,将网站上线,需要更换域名;
  • 或者直接在线上使用测试域名部署网站,客户验收之后,需要将测试域名改为正式域名;
  • 又或者,网站中的某个URL链接发生了变化,需要批量替换……

方法一

如果是测试网站,正式上线,更换全站域名,我之前的流程大致是这样的:

步骤1:正式环境做好域名解析和绑定;

步骤2:正式环境中新增数据库,数据库名称和密码等需要与测试环境中的一致,若不一致,还需要修改wp-config.php文件(在网站根目录下),涉及需要修改的地方如下:

  1. define(‘DB_NAME’, ‘数据库名′);//这里输入新数据库名称
  2. define(‘DB_USER’, ‘数据库用户名’);//这里输入数据库用户名
  3. define(‘DB_PASSWORD’, ’数据库密码′);//这里是输入数据库密码
  4. define(‘DB_HOST’, ‘localhost’);//这里是数据库服务器,一般都是localhost

步骤3:测试网站将各项数据(FTP内的文件 + 数据库)打包,上传到正式的环境中,然后正式环境中登录数据库,使用SQL语句在数据库中批量替换域名,涉及到SQL语句如下:

  1. /*修改网站设置(option_value)里的站点url和主页网址:*/
  2. UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.旧网址.com', 'http://www.新网址.com') WHERE option_name = 'home' OR option_name = 'siteurl';
  3. /*更正文章内容中的链接及附件的网址:*/
  4. UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.旧网址.com' , 'http://www.新网址.com');
  5. /*更正wordpress文章默认的永久链接:*/
  6. UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.旧网址.com' ,'http://www.新网址.com');

然后正式网站就能正常使用了。

方法二

最近发现一个插件,使用插件之后,不需要登录数据库手动修改数据库中的URL了,这样错误率会减少很多,流程一下简化不少。

前两步与方法一相同,这里直接写步骤3

在测试网站中安装“Search & Replace插件”,然后在后台通过该插件执行整个数据的域名替换操作,并将替换后的数据库下载,如下图:

WordPress网站替换URL域名

替换域名并下载SQL文件

之后将下载的数据库直接导入正式环境中即可使用。

亮享

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: