WordPress网站替换URL域名

WordPress网站替换URL域名

时间:2019-03-14 作者:xphero210 评论:0 点击:1098 次

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

在本地测试、完善网站之后,将网站上线,需要更换域名;

或者直接在线上使用测试域名部署网站,客户验收之后,需要将测试域名改为正式域名;

又或者,网站中的某个URL链接发生了变化,需要批量替换……

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


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


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


define(‘DB_NAME’, ‘数据库名′);//这里输入新数据库名称

define(‘DB_USER’, ‘数据库用户名’);//这里输入数据库用户名

define(‘DB_PASSWORD’, ’数据库密码′);//这里是输入数据库密码

define(‘DB_HOST’, ‘localhost’);//这里是数据库服务器,一般都是localhost

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


/*修改网站设置(option_value)里的站点url和主页网址:*/

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.旧网址.com', 'http://www.新网址.com') WHERE option_name = 'home' OR option_name = 'siteurl';

/*更正文章内容中的链接及附件的网址:*/

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.旧网址.com' , 'http://www.新网址.com');

/*更正wordpress文章默认的永久链接:*/

UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.旧网址.com' ,'http://www.新网址.com');

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


已有 1098 位网友参与,快来吐槽:

发表评论

必填

选填

选填

◎欢迎参与讨论,发表您的看法、交流您的观点。