30

以WordPress为例——教你如何把传统网站搬到云上

作者: baiyuzhong 分类:架构实践   阅读:13,995 次 添加评论

文 / 周光辉

在云计算出现以前,大部分传统互联网的开发者的做法是自己购买服务器,寻找托管机房,自己安装数据库,服务器和数据库的维护任务也由自己承担。这些做法给用户带来了巨大的硬件成本以及人力成本。并且当数据库出现一些疑难杂症或者硬件损坏导致数据丢失,很多用户都是束手无策,不得不花费更大的代价寻求原厂或者第三方数据库服务厂商的帮助。《Disaster Recovery Journal》有一项调查显示,数据库出现故障的原因分类当中,硬件/系统故障占据了49%, 人为维护不当导致的故障占据了36%。

云计算是什么呢?简单地讲,云计算就是把计算和存储资源通过互联网以公共服务的方式提供给用户,就像我们日常使用水电煤一样。通过使用阿里云的云计算服务,用户不再需要购买硬件,不需要寻找托管机房,而且也摆脱了维护数据库和服务器的负担,从而也减小了硬件/系统故障以及人为维护不当导致的故障概率。并且构建网站的资源都可以按需购买,因此他们的硬件成本和人力成本将大大降低!

本文的主角是阿里云的关系型数据库服务(RDS)。通过使用RDS,用户不需要担心数据库安全漏洞,阿里巴巴专业的DBA团队会为用户做这些事情;也不需要操心数据备份,只需要定义好备份策略,RDS会自动为用户备份;更不用担心硬件或者系统损坏导致数据库宕机,RDS提供了大于99.95%的可用性。

任何使用MySQL、SQLServer数据库的场景都可以迁移到RDS上来,比如:淘宝ISV开发的各种应用、phpwind/Discuz论坛、WordPress等。这些应用搬到云端的大致步骤如下。

  • 在aliyun.com网站上购买阿里云的云服务器,并且开通阿里云的RDS服务。
  • 应用迁移:把现有传统网站系统的应用程序部署在云服务器上。
  • 数据迁移:把现有数据库的数据备份出来,上传到云服务器上面,然后数据导入到RDS中。

迁移有以下两种模式。

下面将以WordPress为例,采用现有系统整体迁移的方式描述如何将WordPress迁移到云端,其他的应用迁移过程与此类似。WordPress是一种使用PHP语言和MySQL数据库开发的开源、免费的Blog(博客、网站)引擎,用户可以在支持PHP和MySQL数据库的服务器上建立自己的Blog。WordPress插件众多,易于扩充功能,安装和使用都非常方便。目前WordPress已经成为主流的Blog搭建平台。具体可以见http://cn.wordpress.org/

第一步:购买云服务器和RDS服务

根据应用的架构和应用压力在http://www.aliyun.com上购买相应的云服务器和RDS规格。购买之后可以看到你的云服务器的IP地址以及RDS的连接地址以及用户名和密码。在我的例子当中,云服务器的IP地址为42.120.125.186,RDS的连接地址为cloudcc.mysql.aliyun.com,数据库名为wordpress,用户名/密码:wordpress/wordpress,端口为3306。

第二步:应用迁移

登录云服务器安装Apache并启动Apache服务。 安装Apache的步骤这里不作介绍。 Apache的安装目录在/usr/local/apache2。在http://cn.wordpress.org/上面下载WordPress压缩包,将这个压缩包上传到云服务器的/usr/local/apache2/htdocs目录下,并解压生成wordpress目录。

打开浏览器,输入http://42.120.125.186/wordpress,浏览器中显示如图1所示。

图1 浏览器初始显示

点击“创建一个配置文件”,弹出图2所示页面。

图2 创建配置文件

点击“现在就开始!”按钮,弹出图3所示页面,填写里面的信息,将RDS的连接串填在“数据库主机”一栏,将RDS中的数据库名和用户名/密码名填写在相应的栏目里面。

图3 填写信息

点击“提交”,弹出图4所示页面。

这个页面提示“抱歉,无法写入wp-config.php文件”,因此需要手工创建这个文件,并将上面的内容复制(Windows:Ctrl-a, Ctrl-c; Mac: Cmd-a, Cmd-c)到这个文件中。


创建好wp-config.php后,点击“进行安装”,弹出图5所示页面。

图5 安装页面

在图5的页面中填写相应的信息,这些信息可以根据自身的需要填写。其中的用户名和密码是管理WordPress所需要的用户名和密码。

填写好以上信息后,点击“安装WordPress”,等待一会儿,就会弹出图6所示页面。

图6 完成页面

“很遗憾,一切皆已完成!:)”。WordPress的作者在安装最后还跟我们幽默了一把。至此,你就可以访问新的WordPress了。打开浏览器,输入http://42.120.125.186/wordpress就会弹出图7所示的画面。

图7 WordPress欢迎界面

第三步:数据迁移

在完成WordPress的安装后,接着需要将原来WordPress系统中的数据迁移到RDS中。先将原来的WordPress的数据备份出来(当然也可以安装WordPress的WP-DB-Backup插件进行数据库备份):


将上一步备份出来的数据文件/tmp/wordpess.sql上传到云服务器的/tmp目录下面。然后将数据导入到RDS中去。

最后在域名提供商的域名管理系统中,将域名指向云服务器IP地址。到此,WordPress迁移到云端的工作已全部完成。你是否还沉浸在愉悦的迁移过程中?很遗憾,一切皆已完成!

作者周光辉,阿里云云计算基础产品部资深专家。主要负责RDS(关系型数据库)产品以及云监控产品。

更多精彩内容敬请关注《凌云》专区

本文选自《凌云》杂志第2期,未经允许不得转载,如需转载请联系 market@csdn.net

《程序员》2012年杂志订阅送好礼活动火热进行中

 

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

2 Responses to “以WordPress为例——教你如何把传统网站搬到云上”

  1. tanglei 说道:

    价格如何呀。。。

  2. 程序人生 说道:

    在阿里云玩这些,域名是需要BA的

请评论

preload preload preload
京ICP备06065162