如今使用wordpress建站的用户越来越多,有些站长起初没有想好随便注册了一个域名就做网站,到后来有了更好的域名后想启用新域名,如何将网站域名完美替换成新域名就成了问题,下面介绍一种最简单更换wordpress网站地址的方法。
一、批量替换域名
登录phpmyadmin数据库管理面板,点击左侧的网站数据库表名,再点右侧顶部的SQL,依次将下面的命令复制进去点“执行”,如图:
- UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.domain.com', 'https://www.huaiyinjie.com');
注:前面是旧域名,后面是新域名,下面所有代码都同。表前缀要根据实际情况更改成当前的。
1、变更站点地址和首页地址:
- UPDATE wp_options SET option_value = REPLACE(option_value, 'https://www.domain.com', 'https://www.huaiyinjie.com')
- WHERE option_name = 'home' OR option_name = 'siteurl';
2、更改内容中的URL
WordPress保存在数据库中的URL链接使用绝对路径而非相对路径。在每个发布文章的记录中,它保存的是旧的URL引用旧的资源。因此,需要将这些URL转的新的域名URL。
- UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.domain.com', 'https://www.huaiyinjie.com');
3、更新文章Meta标签:
- UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://www.domain.com', 'https://www.huaiyinjie.com');
4、更改评论者资料里博客链接:
- UPDATE wp_users SET user_url = REPLACE(user_url,'www.domain.com','www.huaiyinjie.com');
5、更改评论内容博客链接:(如果评论里没有你博客链接,可忽略)
- UPDATE wp_comments SET comment_content = REPLACE(comment_content,'www.domain.com','www.huaiyinjie.com');
6、更改评论作者的链接:
- UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url,'domain.com','huaiyinjie.com');
二、旧域名用301重定向到新域名
将上面每条命令中的域名换成自己的后复制到phpmyadmin中执行后就完成了域名的更换,接下来还需要做好旧域名用301重定向到新域名,也就是告诉百度、Google、Bing、搜狗、360这些搜索引擎网站永久更换了新域名,这样可以让搜索引擎收录以前旧域名的内容不被K掉并转移到新域名,实现301重定向的方法很多,不同服务器环境实现301重定向的方法也不同,下面提供几种环境的301方法。
Nginx:在网站conf文件中添加下面代码:
- server {
- listen 80;
- server_name huaiyinjie.com www.huaiyinjie.com;
- return 301 https://www.huaiyinjie.com$request_uri;
- }
Apache:在网站根目录下的.htaccess文件(没有的话自己创建这个文件)中添加下面代码:
- RewriteEngine On
- RewriteBase /
- RewriteCond %{HTTP_HOST} !huaiyinjie.com$ [NC]
- RewriteRule ^(.*)$ https://www.huaiyinjie.com/$1 [L,R=301]
这样就完美为wordpress网站更换域名。