将 WordPress 迁移到 阿里云

最近将国外的主机迁移到了阿里云(参见:Site Changelog)。没办法,GFW太厉害了。留在外面只能做僵尸网站。

本文简要介绍了将WordPress迁移到云服务器ECS、云数据库RDS,域名绑定到云解析的方法。

如果要购买 ECS 云服务器,使用我的邀请码(U6FOVY,有效期截止 2015-11-30)可以得到 九折 优惠。

新服务器

安装LAMP:Ubuntu快速安装 LAMP
安装phpmyadmin:
[cc lang=”bash”]
sudo apt-get install phpmyadmin
ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
[/cc]

旧服务器

WordPress整站打包下载。
使用一个插件生成数据库备份wp-DB-backup:wp_backup.sql.gz

迁移

上传整站到/var/www/html,只需要修改wp-config.php更新数据库信息。
打开http://newsite.com/phpmyadmin,创建一个数据库,将wp_backup.sql.gz 导入(import)。
进入options工作表,更新home和siteurl的值。
[cc lang=”mysql”]
mysql> use wordpress;
mysql> source wp.sql;
mysql> update wp1_options set option_value = “http://bio-spring.info/” where option_name = “siteurl”;
mysql> update wp1_options set option_value = “http://bio-spring.info/” where option_name = “home”;
[/cc]

使用云数据库 RDS

在RDS控制面板创建database,然后登录到RDS,同上设置。
[cc lang=”bash”]
bash$ mysql -uuser -ppasswd -husername.mysql.rds.aliyuncs.com # 登录到RDS
[/cc]

绑定域名到阿里云解析

进入域名注册上后台,修改NameServer为万网NS。
godaddy_dns

在阿里云解析“添加解析”,等待生效即可。

aliyun_dns
搞定了。

Ubuntu 快速安装 LAMP

[cc lang=”bash”]
sudo apt-get install tasksel
# 任务标记分组
sudo tasksel install lamp-server
#安装途中MySQL要求设定账户有密码,这是与操作系统没关系的账户与密码。
[/cc]

Fix “getopts.pl can not be located in @INC” error in SSPACE_Standard_v3.0.pl

SSPACE是一个常用的Scaffolding软件.当你有新的测序数据时,你可以使用SSPACE将原有的contigs延长,scaffolding等.

在Ubuntu 14.04系统中运行该软件v3.0会出现错误.谷歌也没有发现好的解决方法,最终通过研究源代码,发现这是一个简单的问题,修订源代码之后,终于能够成功运行.

两处修订如下:

[cc lang=”perl”]
#~ require “getopts.pl”;
use Getopt::Std;
[/cc]

[cc lang=”perl”]
#~ &Getopts(‘m:o:v:p:k:a:z:s:b:n:l:x:T:g:r:S:’);
getopt(‘m:o:v:p:k:a:z:s:b:n:l:x:T:g:r:S:’);
[/cc]

致哀:天津保税区危化品爆炸事故

几个匪夷所思的地方:

  1. 你跟我讲空气主要污染物参数正常?
  2. 危化品操作人员未经过培训
  3. 未成年消防队员不幸遇难
  4. 记者热衷报道领导讲话和批示
  5. 危化品仓库附近有万科小区
  6. 市长同志没空参加新闻发布会?

也许,“猛疴去疾”,“重典治乱”远远还在路上。

如果有一天,年轻消防员不再壮烈牺牲,重大安全事故销声匿迹,一定回来看看这篇忘却的纪念。

修复Bio::Tree::Draw::Cladogram 输出EPS BoundingBox错误的问题

使用Bio::Tree::Draw::Cladogram 输出的 EPS 文档在很多 EPS 查看软件(如Windows下面的ACDsee,gsView等)中不能打开,经查是由于 BoundingBox 出现浮点数所致,具体设计的代码为 Cladogram.pm 的 new 方法和 print 方法,简便起见,可以在原先的 443 行代码前面添加两行代码,以解决该问题。

 

如下所示 :


print $INFO "%!PS-Adobe-\n";
$width = int($width + 1);  # BoundingBox should be int
$height = int($height +1);
print $INFO "%%BoundingBox: 0 0 ", $width, " ", $height, "\n";
print $INFO "1 setlinewidth\n";
print $INFO "/$font findfont\n";
print $INFO "$size scalefont\n";
print $INFO "setfont\n";

经测试,修改此处后,生成的 EPS 文档不会再由于该错误无法打开和查看。