wordpress更换主机更改域名完整过程

近几日,碎碎念自讨苦吃,把博客从枫叶搬到恒创,又搬回来,纯属自找折腾。从恒创搬回枫叶的时候,出了些小问题,同时又把“碎碎念ZWS”的域名从www.zhuweisheng.com.cn改为了zhuweisheng.com.cn, 这大概会是今后各个主站的趋势吧,不知道,反正这样改了后,感觉域名没有那么长,看起来舒服些了。

网上已经有很多的更改教程了,为什么碎碎念还要写一篇呢?
因为网上很多不错的教程都或多或少简略了一些步骤,碎碎念跟着教程修改的过程中饱受这种残缺教程的折磨,于是选取了几篇还不错的教程,整合起来,给大家呈现一个相对比较完整的教程,跟着步骤走,一步也不会漏掉!

OK,背景交代完毕,接下来,跟大家说说,我更换主机以及更换域名的整个过程吧!

本文仅针对博客放置在public_html根目录下的情况而言,其他情况大同小异,就不多废话了。

一、wordpress更换主机搬家步骤

wordpress搬家前,一定要先确认好,你的新主机已经开通完毕(废话!)。
额,只需要简单四步就可以快速搬家:

(1)备份博客文件

在旧主机空间上,将要搬家的wordpress所在域名的根目录,也就是public_html,整个目录打包后下载下来。具体操作,以DA面板为例,进入public_html目录,点击右上角的选择,别瞎找,整个页面就一个地方写着选择,看图。

ban1

然后选择“清空剪贴板”——“添加到剪贴板”——“将剪切板文件压缩为.tar.gz”,注意,一定要先清空剪贴板,然后再添加到剪贴板,防止你之前添加了其他的文件在剪贴板而不知道,导致你打包的备份包内容混乱。看图。

ban2

我们设置打包的备份包为backup-2014-05-10.tar.gz .

将这个压缩包backup-2014-05-10.tar.gz下载到本地,保存好。

(2)备份数据库

进入旧主机空间的 “ MySQL管理 ” 将wordpress对应的数据库下载到本地,保存好。

(3)上传博客文件

进入你的新主机空间,将压缩包backup-2014-05-10.tar.gz上传到public_html根目录中,然后在线解压,将解压得到的domains/zhuweisheng.com.cn/public_html/下的文件都移出到public_html根目录,删掉解压出来的domain空文件夹(务必删掉!)。

(4)导入数据库

在新主机空间的“MySQL管理”界面新建一个数据库,记录数据库名、用户名、密码。

进入PHPmyadmin,点击新建的数据库,找到“导入”,选择本地的旧的数据库备份包然后“执行”,完成导入。

再回到public_html根目录,修改wp-config.php文件中的数据库名、用户名、密码 为新的数据库的相应信息。

OK!文件搬家完毕了。

接下来,我们要把旧的域名解析到新主机的ip来,然后访问查看是否正常。没问题后,我们开始进行域名更改。

二、wordpress域名更改,phpmyadmin该怎么操作

碎碎念不建议通过登录wordpress博客后台更改链接。最直接有效的方法,是通过PHPmyadmin修改数据库的信息。

(1)修改数据表wp-option,修正wordpress的主页和站点地址为新域名。

进入PHPmyadmin,点击“SQL”,复制黏贴下面这段代码:

UPDATE wp_options SET option_value = replace( option_value, 'http://老域名', 'http://新域名') WHERE option_name = ‘home’ OR option_name =’siteurl’ ;

实现将博客的主页和安装地址修改为“http://新域名”。

(2)修改 文章内容 post_content 和文章链接 guid 中的旧域名 TO 新域名

UPDATE wp_posts SET post_content = replace(post_content, 'http://老域名', 'http://新域名');
UPDATE wp_posts SET guid = replace( guid, 'http://老域名' , 'http://新域名' ) ;

(3)修改 评论内容和评论作者链接 comment_author_url 中的旧域名 TO 新域名

UPDATE wp_comments SET comment_content = replace(comment_content, 'http://老域名', 'http://新域名');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://老域名', 'http://新域名');

将上述几条SQL指令在phpMyAdmin下的新数据库中执行后,查看每条指令后面显示的结果(影响了XX行),建议操作多一遍,避免漏掉(多执行一次不会怀孕的.)

貌似修改好了呀,不不不,我们还需要对旧域名进行301跳转,以达到将搜索引擎收录的旧域名链接准确地跳转到新域名下相应的地址。

三、将带WWW的域名 301跳转 到不带WWW的主域名

301跳转这块,几乎就是网络上抄来抄去的了,但是,很多人连抄都能抄错了。真心蛋疼。这个301浪费了我不少时间!

(这里仅仅以 “将带WWW的域名 301跳转 到不带WWW的主域名” 为例,其他方法,可以结合http://zhuweisheng.com.cn/301htaccess.html 来设置既可以了。)

废话少说,我们首先保证新旧两个域名都解析到新主机空间的IP。

碎碎念修改的是www.zhuweisheng.com.cn设置301到zhuweisheng.com.cn,也就是WWW二级域名重定向到主域名。

万网现在用的是阿里云解析,别听网上那些瞎指挥什么cname/url跳转的,直接A记录,指向到IP地址,就这么简单(可以浪费了我几个钟啊,晕死~),看图。

ban3

说明一下先,

Options +FollowSymlinks //这一句不能少,是为了使域名下的文章和页面也跟着301跳转过去。
RewriteCond %{http_host} ^www.zhuweisheng.com.cn [NC] //这一句是用来识别旧域名,当从这个域名访问时,启动跳转
RewriteRule ^(.*)$ http://zhuweisheng.com.cn/$1 [L,R=301] //这句是跳转的目标域名,即新域名,注意[]内容的顺序
rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ //识别index.php
rewriteRule ^index\.php$ http://zhuweisheng.com.cn/ [R=301,L] //将index.php 跳转到新域名zhuweisheng.com.cn(实现权重集中到zhuweisheng.com.cn)

剩下的都是主机下默认的指令,这里就不一一解释了。

将下面这段代码粘贴到wordpress所在根目录的.htaccess文件中即可。

# BEGIN WordPress
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^www.zhuweisheng.com.cn [NC]
RewriteRule ^(.*)$ http://zhuweisheng.com.cn/$1 [L,R=301]
rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
rewriteRule ^index\.php$ http://zhuweisheng.com.cn/ [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

本文参考资料:

http://jingyan.baidu.com/article/fdffd1f8e73607f3e98ca137.html
http://www.chinaz.com/web/2011/1028/216685.shtml
http://www.noniu.com/zatan/wordpress-301.html

END.

希望对更换主机、更换域名的wordpress 盆友们有所帮助,并对上述引用的文章的作者表示感谢!

hongbao.png
NOOLDEY

本文作者:NOOLDEY

做一个诗情画意的码农,皮皮猪,我们走!

原文链接: http://zhuweisheng.com.cn/wordpress/move-wordpress/

本站文章如无特殊声明均为原创,创作不易,转载请注明来源,谢谢!