WP博客网站搬迁备忘录

起因

最初有点想法想把自己的一些经验分享出来给大家,也想做一些有趣的事情,公开出来让大家知道。因此开了这个用wordpress搭建的博客,感谢wordpress。最开始并没有针对性能,安全,维护方便等各方面做了综合评估调研之后才动手。而是很随性地到google.com上搜了搜提供webhosting服务的SP,结果第一家就搜到了iPage.com,一个月才0.99美金(当时),于是毫不犹豫就租了下来。域名也顺手一起注册了。

随着自己的原创文章的积累,访问量也开始逐步攀升。后来做了新西兰驾照理论考试可以在线手机做题的题库,访问人数暴增。之前发布的一些IT相关的原创文章也开始持续性带来访问量。虽然离可以挂挂广告赚赚零花钱还有些距离,但是成就感还是有的。

但是用了一段时间我发现了一些问题,

  1. 备份不便
    ipage提供的cPanel集成得非常不好,还增加了很多限制,比如不能通过filemanager打包文件,phpadmin限制很多等等,导致我经常不愿意去主动做备份。这也直接导致了上次qTranslate升级事件的惨剧发生。如果有备份我完全可以立刻恢复旧版本的wp备份就可以解决当时的问题。
  2. 网速奇慢
    我发现ipage是我用过的美国的SP中最慢的一个。后来自己研究了下,发现因为互联网营销做得好,iPage非常热门,导致每个服务器上带的网站非常之多,我查询了一下我的服务器下竟然带了400多个网站。这样不慢才怪。。。。由于人气逐渐上升,我开始担心用户体验的问题。分析了访问数据,停留时间在1分钟内的访客占到了62%,然后则是停留时间在10分钟量级的占了剩下部分的大多数。也就是说,1半以上的人要么无法忍受速度要么无法忍受我的博客的无聊而扭头就走。还有一部分则是我的“死忠粉”们。
    这样的结果让我逐渐有了搬走网站的想法。
  3. 无法安装WP插件成了导火索
    让我真正下定决心的是,在iPage空间下安装一些Wordpress的插件竟然直接报500错误。而在我本地安装则毫无问题,在其他SP安装也毫无问题。这是什么节奏?以后我都不能安装插件了?还是搬了吧。。。话说我想安装的插件一个是pagebuilder,一个是想开个杂货店所以安装的eCommerce插件。也就是说iPage堵住了我的“财路”。。。。

于是下定决心:网站搬家!

一般通常的做法是这样的:

  1. 备份代码
    把所有代码下载到本地。这个过程如果在其他地方直接压缩个文件包下载下来,随便你几百M等个十分钟就结束了。结果因为前面说道的iPage不提供打包压缩功能导致我只好通过FTP一个文件一个文件地下载,只是这个过程就耗费了我半天的时间。。。满头大汗啊。。。
  2. 备份数据库
    感谢主,这个过程还算相对顺利。打开phpAdmin直接导出数据库数据成SQL文件就行了。
  3. 本地安装
    本来以为毫无压力,结果遇到了大问题。代码安装到本地直接就报内存不足错误!发生了什么事情?在iPage上还运行着的博客为啥装在本地就直接报错了?上网搜原因,大多数都是很2B地说要增加内存。我艹要这么弱智还会有人上来提问题么?这些回答的人真是不负责任。找了一大圈终于找到一个靠谱一点的说法:把plugin目录删掉或者临时改个名字,因为有的插件出问题了。一试,果然,可以打开了。原来是插件在作怪。具体是什么问题请参考后面。
  4. 搬迁新地址安装
    这个过程依赖于新的SP的服务商。我找了一家一直给客户用的服务又好速度又快的网站空间服务商,结果可想而知,这个过程非常顺利,整个搬迁不超过30分钟就结束了。

下面我来说说遇到的问题:

  1. WP网站认域名,域名配置记录在数据库中。
    这个是wordpress普遍存在的问题。Joomla之类的CMS就完全没有这个问题,随便你安装在哪里。都会出问题。这样给技术人员带来很大的方便。求wordpress能改进一下就好了。
    具体问题是:当我把aaa.com域名下的博客搬到本地,用localhost打开时,就会自动跳到aaa.com下,因为这个博客的域名会被检查。在博客后台管理可以修改,但是一旦修改,就会出现 一个很诡异的问题,比如修改成bbb.com, 那么aaa.com下的博客立刻就不能访问了。因为属于bbb.com了呀。好,这时候如果你很“幸运”地bbb.com还没预备好不能反问,你就挂了,因为这个博客不做点手脚普通的网站管理员就再也打不开了。因为bbb.com没有啊。咋办?难道非要等bbb.com有了才能打开么?苦逼的程序员还是有办法的。这里不做详细描述了:只要在本地建虚拟站点并通过指定hosts文件模拟域名访问就可以了。
    因此wordpress博客搬迁还是有些麻烦的。并没有一般网站那么容易。同理,要备份到本地也有些困难。
  2. 报错-> All in one SEO Pack问题
    前面提到了plugin出错的问题,通过一个一个手动把插件安装回来,发现出问题的就是这个插件:All in one SEO Pack 。一安装就报内存不足,一卸掉就恢复正常。不知道是版本不匹配还是因为什么其他原因,我打算回头另找时间再仔细研究一下。
    不过我心里忽然有了一丝隐隐的不安。。。。。之前在iPage安装WP插件报500错误难道也是这个插件在作怪?到原来站点上,卸掉All in one插件,在安装我想安装的插件一试,果然,成了。闹了半天是这个插件在捣乱啊。我错怪了iPage。不过为啥在iPage的博客有All in one 的情况下也不报内存不足错呢?难道的iPage的苦逼程序员对客户抱怨内存不足不厌其烦偷偷做了什么手脚。。。真是着实的诡异啊。还是不要留下的好,赶快老老实实搬走吧。。。。
  3. 域名修改nameserver
    这个过程其实没发生什么问题,只能说我的“新家”空间服务商的服务做得周到。只要把我的域名的域名解析服务器nameserver地址改成新家提供的nameserver,然后通过cPanel上操作add-on域名就可以了。连空间都不用再租了。还是比较省心的。不过后面还是要处理一下多域名访问的问题。那个是后话了。
    修改完毕后等24小时(最多),就可以了。昨天花了大半天时间做了搬迁,今天早上起来,发现已经域名更新完毕。一切都OK了!

 

有风

有风

You may also like...

发表评论