先前,我注册了个域名,是真实名字注册的,那时候搞活动,只要8元一年,特实惠,所以就注册了。拿着这个域名做什么呢?最后做了一个公司站点,是用wp程序做的。

网站运作了将近一年,网站的权重都还不错,但是也遇到了瓶颈,那就是域名和空间的问题。

因为当初纯实验,所以,空间用的香港的虚拟空间,不是很稳定,而域名不仅长,还与网站的主题内容没有关联度。这2个因素很大程度,影响了用户体验度。

最后痛定思痛,决定将我的灯芯绒面料网站更换域名和空间。于是注册了新的域名:www.dxrml.com 灯芯绒面料,然后买了国内的空间,准备转移。

在几乎重新开始的基础上主要有几个方面的工作:

1、网站新域名备案,这是一个漫长的过程,一般要将近20个工作日,没办法,只有等待。

2、网站搬迁,在网站搬迁过程中我遇到了2个困难。一个是数据库的配置修改,因为之前的数据库都是和空间一个服务器,所以地址都是localhost,这次新换的是分开的,于是连不上了,所幸,空间服务商帮助解决,原来要将localhost改成现在数据库的地址。

还有一个就是域名的跳转,用的新的域名,进入网站,但是登陆时又自动切换到原来的网站了,网上找了下,还是要从数据库下手。

修改数据库配置文件,如果你在同一主机同一空间上更改域名,这步可以省掉,如果数据库不同,还得要打开wp-config.php将数据库配置正确才可以正常访问新域名。

更改博客的安装地址和博客地址,首先用phpmyadmin打开你的数据库,然后找到wp-options这个数据表,找到第一条记录也就是siteurl这条,还有第39条home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。PHP My管理中选择数据库,—->点击 SQL 在输入栏中输入如下代码:

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

修改文章内部所有的链接为新域名,相信大家在以前发表的文章中一定加了不少内链吧,域名更换了,老的内链也就没有意义了。此时得要将文章内链的旧域名修改为新域名。如果从后台文章编辑里一个一个找那是不现实的,方法有一个,通用phpmyadmin进入你所在的数据库,执行以下语句就可以把文章内的所有内链旧域名批量改为新域名:

1
2
UPDATE wp_posts SET post_content = replace(post_content, ‘http://老域名’, ‘http://新域名’);
UPDATE wp_posts SET guid = replace( guid, ‘http://老域名’ , ’http://新域名’ ) ;

好了进入后台用以前的账号密码登陆就好了。

3、关于网站的搬迁还有一篇文章写的不错,一并分享下吧:

笔者所用的主机是windows主机,我是将网站搬家到自己本地测试修改后再搬家到新买的空间中,我本地所使用的搭建环境软件:wampserver。先在本地测试,修改没问题了,相信再搬到其他主机也就不难。对于wordpress换空间换域名,首先解决的问题是,你先换空间还是先换域名呢?是先换空间,把网站程序与数据库都放到新的空间中。

下面,来说说具体步骤:
1,wordpress插件关闭,网站程序打包下载,SQL数据库信息导出

这是准备阶段了,特别是wordpress插件关闭,建议在搬家过程中先关闭,以免程序在新空间中启用出现意外。而网站程序打包下载,SQL数据库信息导出这两点,一般的空间后台都有管理功能,把整站程序都下载到本地计算机。

2,解析好新的域名,将网站程序上传到新空间,修改数据库连接信息

解析好新的域名,这个你大可不必自己做,直接让空间商帮你协助解决就行了。一般网站程序上传直接上传rar包,然后再利用空间后台管理解压会比较保险也快速。程序源码上传后,当然要上传数据库信息,在数据库管理中phpmyadmin中导入数据库,但很多数据库导入都要求小与2M,这个你可以联系你的空间商来协助解决,如果是在本地,你可以看我教程下面的备注说明。

而修改数据库信息,你可以通过DW,修改成你新的数据库名称、主机名和密码,这个信息要和你导入数据库时候添加的用户信息一致。修改网站根目录下的wp-config.php文件相关的数据库参数。

1
2
3
4
5
6
7
8
/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘你的数据库名称’);
/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘你的数据库用户名’);
/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ‘你的数据库密码’ );
/** MySQL 主机 */
define(‘DB_HOST’,’localhost’);

将你新的主机空间的数据库名称,数据库用户名和密码填进去即可。

注意一下,MySQL主机这一项默认是’localhost’,如果你的是Windows主机,不用修改,如果是Linux主机,需要填上数据库的地址。

3,暂时删除.htaccess文件,修改数据库信息变更域名

由于很多wordpress都设置了伪静态规则,因此在程序上传后暂时删除.htaccess文件,这点很容易忽视,而导致明明所有细节都设置好,访问就是会跳转404的情况。变更网站域名,这个需要从修改数据库信息开始,要进入数据库管理的phpmyadmin来修改。

登陆phpmyadmin,选择自己博客的数据库,然后点击SQL,将下面四行命令输入进去:

1
2
3
4
UPDATE wp_posts SET post_content = replace( post_content, ‘AAA.com’,’BBB.com’);
UPDATE wp_comments SET comment_content = replace(comment_content, ‘AAA.com’, ‘BBB.com’);
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘AAA.com’, ‘BBB.com’);
UPDATE wp_posts SET guid = replace( guid, ‘AAA.com’,’BBB.com’);

其中,AAA.COM是你的老域名,而BBB.COM是新域名。另外要注意,很多人都忽略的第四句语句。还有如果当初你的数据库表头不是默认的wp开头,你要修改成你自己数据库的表头,很多人都忘记了这点。不止是这四句,由于各个主题不同,也许你还要修改其他的表中信息,你最好逐一查看下。

4,登录网站后台修改网址,重新开启插件

上面三步后,你已经可以用新网址浏览网站了,网站程序已经与数据库连接顺利,接着你要到wordpress后台修改默认的网站网址,登陆到其WordPress控制台,找到“设置”->“常规”,然后WordPress地址和博客地址中的旧域名,用新的域名进行替换。

5,添加修改了的.htaccess文件,设置301转向

WordPress博客搬家后最好网页结构,静态化设置都保持一致,以利于设置301转向,将原来搜索引擎收录的网址都能够转移到新的网址中来,以免权重丢失。至于这两个步骤,你同样可以让空间商来帮你设置,或者网上找教程设置。

备注说明:

笔者在换空间换域名过程中,由于是在本地测试,还遇到了以下问题,顺便给出解决办法:

1,PhpMyAdmin导入数据库文件最大限制2048KB的修改:

解决办法:打开php.ini,找到 upload_max_filesize ,将值修改成更大。

2,本地测试时,通过localhost访问网站产生Internal Server Error提示:

解决办法:产生这个错误的信息的罪魁祸首就是静态化文件.htaccess,解决办法就是把这个静态化文件干掉,比如命名为1.htaccess,或者移到其他文件夹,甚至删掉,以后要用的时候再搬出来。

3,博客主题出错,显示“Parse error: syntax error, unexpected T_ENDIF in E:\aa\wamp\www\wordpress\wp-content\themes\xiaohan\sidebar.php on line 104”类似提示。

解决办法:你看下siderbar.php的第89行 < ? }?> 把< ? }?> 改成 < ?php }? > 。

4、好了一切准备好了,那就是等着域名备案完毕后,对新站进行微调和优化了。

网站换空间和域名是一个大工程,是一个重头再来的过程,这是一个教训,以后建站一定要重头开始统筹好,这样就避免不必要的彻底重来了。