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

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

 

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

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

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

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

迁移有以下两种模式。

  • 现有系统整体迁移:将原有系统停机,应用和数据同时迁移至云端。 这种模式简单,但会影响业务。    
  • 渐进式部分迁移:原有系统不停机。在云端部署好应用程序和数据库,同时开发数据迁移程序,一个用户一个用户地迁移;当某个用户来访问时,应用程序先判断这个用户的数据是在线下数据库中还是在云端,若在云端则访问RDS,若在线下则访问线下数据库。 这种模式复杂并且有一定的开发工作量,但不影响业务的正常运行。

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

根据应用的架构和应用压力在上购买相应的云服务器和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所示页面。

\

图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迁移到云端的工作已全部完成。你是否还沉浸在愉悦的迁移过程中?很遗憾,一切皆已完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_857054.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Econsultancy:提高购物网站产品页面转化率的10大杀招

产品介绍页设计是艺术,这个页面要确保提供足够的信息来帮助用户产品购买决策鼓励用户购买,同时也要保证这个页面可用。 下面我们共同来看看那10个产品页面的特性能够增加用户转化率和提升用户体验。 用户评论 用户评论无疑对于促进或阻止用户购买具有…

社会化评论为网站发展提供强力驱动

随着社交媒体的发展,国内主流门户都推出了开放接口,与独立网站进行用户与内容的对接,但整合很繁琐这一问题也暴露出来。这就需要有一个简单高效的平台来满足多元化、个性化的需求,避免重复的底层开发,如果你是一个站长…

网站设计菜鸟得到的6个惨痛教训

和我们经常看见的案例一样,Jonathan 对自己的工程进度过于急切,没有清晰的规划,没有合理的拒绝,或许我们应该从他身上吸取这些教训,避免在工作上重复让自己摔同一次跤。 2007年,经济形势一片大好。每天有人…

怎样的网站才能打动人心?来看这25个干净美丽的案例吧

每个人都有追求美的权利,可是千万记得,不要轻易说别人追求的不好看或者不合适哦~ ——linyh 最近几年,网页设计发生了翻天覆地的变化,现代设计的趋势从拟物化逐渐向扁平化转移,所以从最近浏览的网页中我们可以发现&…

10大网站运营人员必备定律

作为一名网站运营人员,除了要掌握一些必备的专业知识,如原型策划、交互设计、SEO、以及基本的html代码之外,还应多了解并吸收一些对网站运营有益的营销、商业、心理学等定律,以确保网站能够长期、稳定、正确的发展运营。 1.250定律…

深入浅出Symfony2 - 如何提高网站响应速度

简介 Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。但Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。相对其他框架,Symfony2比较吸引人的特点有: 相关厂商内容 QCon…

前端必备的实用工具与网站

1.图片压缩 作为前端程序员,肯定和图片离不开的,那么如果ui给我们的图片太大了怎么办呢?这个时候我们有了这个工具就不用求人了 https://squoosh.app/ 2.代码生成图片 有没有遇到这样问题,我想把某一段代码截图保存下来&#x…

Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建

Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建 一、OCR Docker 部署二、Flask-RESTful API demo chineseocr_lite 源码地址:https://github.com/ouyanghuiyu/chineseocr_lite 一、OCR Docker 部署 创建一个本地挂载目录:/home/chineseorc/ocrd…

SEO优化

SEO:search engine optimization 1.网站结构优化 控制首页链接数量(中小网站100以内,页面导航、底部导航、锚文字链接等) 扁平化目录层次(小蜘蛛跳转3次可以到达网站内任何一个内页,网站的设计主页、栏目、内容页&a…

一个在线测试网页在不同分辨率下显示效果的网站

TestSize.com - test how responsive your web design ishttp://testsize.com/

大型网站架构演化历程

前言: 网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容, 制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程…

网站资源记录

多线程相关概念汇总 - GKarch本文汇总了.NET中多线程方面的相关概念。https://blog.gkarch.com/threading/concepts.html kendo-ui 剑道ui文档: https://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox

Server_本地IIS发布网站后如何输入网址访问网站;

特别说明:本文信息摘自http://blog.sina.com.cn/s/blog_6d60228f0101e2rc.html,谢谢博主的分享,请大家多多支持原创!再次感谢!! 知识补充: 1).网站默认的端口为80端口; 2)、IP、端口、主机头名…

Web_PHP_DedeCMS_dedecms织梦网站栏目增加英文名称的方法;

特别说明:本文摘自http://jingyan.baidu.com/article/75ab0bcbe2685bd6864db2db.html?qq-pf-topcqq.group,请多多支持文章出处!谢谢! 有时候因为网站功能需求,我们需要为织梦程序的栏目添加英文名称,这里有…

高并发高流量网站架构(转)

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有…

TOP10:十大建站开源程序

1、PhpBB - 论坛讨论板phpBB具有友好的用户界面,使用了当今网 络上流行的php语言工作,可以搭配MySQL,MS- SQL,PostgreSQL, 和Access/ODBC等数据库系统使用。适合于大多数的网站用来搭建论坛系统。软件的开发成员来自于开源社区,是…

正荣集团--十周年庆网站改版

转载于:https://www.cnblogs.com/kaixinniu/archive/2008/10/30/1323132.html

Django 开发网站初学者教程第一部分

Django 开发网站初学者教程 创建第一个项目 django-admin.py startproject 项目名运行第一个项目 python manage.py runserver 0.0.0.0:8000 #说明除了本地其他电脑也能通过本机IP地址访问 python manage.py runserver localhost:8000 #说明对外是封闭的,…

Django新手教程,用本地IP 向外开放网站

在命令行里输入以下命令就能以本地IP和7000这样的自定义端口上运行网站服务器 py py manage.py runserver 0:7000如果是新建Project ,没有改过settings.py文件里的内容,则访问时会报错像这样: 这时候就得改settings.py文件里的内容&#xff…

web developer tips (14):启动网站调试

原文地址:How to enable debugging of your Web Site 在debug的模式配置下运行一个页面,你必须选择菜单:调试开始启动 或按下F5. 在默认的情况下,调试是没有启用的。如果你想启动调试网站项目,就需要进行配置。这个设置…