网站搬迁实录

125

最近阿里云服务器到期,考虑到这一年的频繁捣鼓也没用到所谓的“高级设置”,每年近千元的租金未免有点浪费,故决定换个性价比高的服务器做一次站点迁移。

1.选择服务器

网上搜一下,很多代理商,不想备案就选择国外服务器(如Bluehost),不怕折腾或者已有备案号的话首选国内服务提供商(如 华夏名网、蓝冰互联等),速度会快点。
服务器配置方面,只要不是视频网站或者草榴级别的论坛,个站100M空间20M数据库足以应付日常需求,而且现在服务商的套餐几乎都提供了随时升级扩容的功能,日后有米再加。
这里不得不吐槽下,大部分的国外服务器都是无限子站建站,国内的虚拟主机这方面都有限制,想要多建站点必须交钱升级,相当霸王条款!

 115国外服务器推荐Bluehost,各种“无限”,一键安装各类站点论坛

116国内服务器要注意线路的选择,直接影响速度,最好测试后再买

2. 提速

如果不喜欢门户网站满是广告位的博客系统,WordPress是最佳选择。如何安装使用请大家Google百度,不详述,这里要分享的是2个填坑的过程。
首先是服务器速度。在华夏名网买了服务器后,按部就班FTP-PHP-Admin,发现网站打开速度极慢(打开首页要20秒)。原以为是服务器本身问题,在线客服N次来回沟通,即便换了机房装了插件还是没有解决,差点要退款。最后才发现,原来是WP本身加载Google字体,而google服务天朝全面被封,拖累了页面加载速度。

方案1:插件 Disable Google Fonts Plus
Disable Google Fonts Plus插件基于Disable Google Fonts插件而开发,增加了几行代码,可以有效屏蔽WordPress核心程序、插件、以及主题中的Google Fonts字体库。
下载:http://pan.baidu.com/s/1gdtH6GN

方案2:修改源文件
如果装了上面的插件还是没有用,可以试试暴力删除法。在源文件中找到functions.php,定位到Google Fonts的引用语句,酌情删除。

117
3.迁移域名

有时候,迁移平台的同时还涉及到迁移域名的问题。比如这次,我是用备用域名jingblog.com测试,从原来的jingweb.com上将相关文档逐步转移(由于WP默认的数据导入文件尺寸20M以内,颇费功夫),导致文章中的图文链接的前置域名为jingblog。
原以为在后台的常规设置中修改域名即可,但发现更新后的站点依旧链接指原域名(jingblog),如图:

118

最后只能采用修改数据库的方法来处理。

① 下载安装设置 phpMyAdmin,注意要修改config.default.php文件中的参数后再上传服务器。具体教程参见:http://www.jb51.net/article/15330.htm
如果出现#1045错误提示,可能是数据库的名称密码有误,需要仔细核对,不一定是默认的“root”。

119

② 用phpmyadmin打开你的数据库,然后找到wp-options这个数据表,找到siteurl和home,将地址改成更换后的域名。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。

120
在管理后台中选择数据库,点击 SQL 在输入栏中输入如下代码:
UPDATE wp_options SET option_value = replace( option_value, ‘http://老域名’, ‘http://新域名’) WHERE option_name = ‘home’ OR option_name =’siteurl’ ;

122
这里要注意2点:
a. 数据库对应的表名要符合自己之前的预设,比如我之前的数据库前缀是jayden_,这里就是jayden_options而不是wp_options
b. SQL命令行中一定都是英文的半角输入,一旦出现中文符,语句执行时会报错,大家再Copy代码的时候留意。

③ 除了主站域名,还要将文章内链的旧域名修改为新域名。如果从后台文章编辑里一个一个找那是不现实的,可以通过执行以下语句就可以把文章内的所有内链旧域名批量改为新域名:
UPDATE wp_posts SET post_content = replace(post_content,’http://老域名’, ‘http://新域名’);
UPDATE wp_posts SET guid = replace( guid, ‘http://老域名’ ,’http://新域名’ ) ;

123

完成后返回原站点,会发现所有的URL都已经替换,世界是不是美好了很多呢:)

124

 

 

Tagged ,
Scroll Up