WordPress 的安装和数据备份及迁移 2018-10-29 / 42 次 / 快抢沙发 /

WordPress 的安装和数据备份及迁移是基本知识。

本文是 AppX 系列中的一篇。AppX 系列是 @ifeegoo 个人移动互联网学习、工作和生活的提炼与总结的文章系列。更多内容请关注:
AppX @ifeegoo https://www.ifeegoo.com/appx.html

我个人推荐的是使用自购服务器来使用 WordPress 搭建自己的博客,这样可定制化和个性化程度也会很高,同时访问速度也比挂在 GitHub 或者国外的服务器好很多。其他的博客程序的搭建,网上有蛮多教程,大家 Google 一下就好。接下来我就先和大家一起探索如何利用自建服务器搭建 WordPress 博客。

温馨提醒:不懂服务器,没关系!没关系,真的没有关系!你不需要去学习一大堆的知识,然后才来操作服务器这块,完全没有必要。不要怕,不要怕,完全没有你想象的那么困难和需要那么多的服务器端的知识,我只会移动端的开发,对于服务器端的开发根本不懂,但是这个也不妨碍我用自购的服务器搭建 WordPress 博客。一步步的按照流程走,就可以了!

首先你需要购买一台服务器,现在国内有诸如阿里云、腾讯云等云服务器厂商,价格也不是很贵,还是能够承担得起,我目前个人使用的是腾讯云的服务器,选择腾讯的服务器有几个原因:
1.公司层面曾经也选择使用过阿里云和腾讯云的服务器,两者的稳定性都还好,但是之前阿里云的服务器经常受到一些什么黑客攻击(可能是我们恰好碰到了)。
2.腾讯的账号管理起来比较方便,一个 QQ 账号搞定,同时他能够提供很多配套服务:域名、网站统计等。当然阿里云也可以提供,但是阿里云的账号繁多,很多账号不互通,而且相互关联绑定关系很混乱,之前公司层面就出现过问题,很是麻烦。
3.腾讯云的管理后台的用户体验要比阿里云的要好(个人看法)。

所以我推荐腾讯云的服务器,大家进入选择购买一款服务器:https://buy.cloud.tencent.com/cvm

tencent-cloud-cvm-params-for-personal-initial-website

参数选择如下:
地域:选择一个离你近的地方。我这边是深圳,就选择广州了。
机型:选择入门配置。上面也说了,适合起步阶段的个人网站。
镜像:选择操作系统。有的人可能会问为什么不选择:操作系统 + 应用 这个呢?里面直接提示有自带的 WordPress 哦。这个我不建议选择这个,因为你还需要自己手动配置相关的数据库连接,对于新手来说,不适合。选择操作系统为:CentOS 7.2 64 位。
公网带宽:勾选分配免费公网 IP,1Mbps 即可。
购买数量:1 台。
购买时长:推荐选择 3 年,有五折优惠。
空间大小:这款选择下,服务器默认的是 50GB,目前是够用了。

以上总共的费用,3 年服务器不到 1400 元,对于 IT 从业人员来说,完全可以承受。

如果你没有域名,也可以在腾讯云注册一个域名:https://buy.cloud.tencent.com/domain,域名注册流程比较简单,这里就不详细说明了。准备好了域名,就可以继续下一步了。

方式一:开机即用的 WordPress 系统镜像安装 + 服务器镜像备份
特点:简单粗暴、直截了当、还很爽
适用对象:不太懂服务器的初学者

程序安装:

我们去到腾讯云的服务器管理后台,选择你刚才购买的那台服务器:更多 -> 重装系统:

tencent-cloud-cvm-reinstall-system-with-wordpress-instant-use

我们选择:服务市场 -> 基础环境 -> WordPress(CentOS 7 开机即用),然后输入服务器的密码,直接开始重装。之所以重装一次系统,是因为之前在购买系统的地方不能选择包含 WordPress 的开机即用镜像。我们选择这个镜像的原因就在于:已经配置好相关的环境和数据库连接,只需要配置 WordPress 的一些基础信息就可以用,这个对于不懂服务器,不懂 php + MySQL 与 WordPress 的配置的用户来说,简直太方便了!

重装好了之后,我们直接用这个服务器的公网 IP 来在浏览器中访问,会自动跳转到 WordPress 的安装流程入口:

tencent-cloud-cvm-wordpress-instant-use-installation

选择简体中文,然后点击继续:

tencent-cloud-cvm-wordpress-instant-use-installation-configuration

配置好相关的信息之后,自己保存登录用户名和密码信息,点击安装 WordPress:

tencent-cloud-cvm-wordpress-instant-use-installation-success

显示成功之后,点击登录,进入管理后台:

wordpress-console-demo

以上界面已经一目了然了,就不过多的描述。然后我们在后台尝试发布一篇测试文章,去到前台查看是否发布成功:

wordpress-article-test

没有问题,但是你发现访问的链接地址还是以 IP 地址打头,这个时候我们就需要配置 WordPress 博客以域名的形式访问了,域名绑定服务器 IP 地址,可以理解为互相绑定指向的过程,首先我们去到域名管理后台:

wordpress-domain-ip-binding

添加以上两条记录,第一条记录的作用是:地址栏输入 futureelements.club 会自动跳转到 www.futureelements.club。这个做法是有利于 SEO 的。第二条记录的作用是:将域名 futureelements.club 绑定到 IP 地址:123.207.249.246。这样就完成了域名端的配置。

我们去到 WordPress 的管理后台:设置 -> 常规:

wordpress-domain-binding-configuration

将 WordPress 地址和站点地址都修改成你要绑定的域名:http://www.futureelements.club。
备注:如果你在这里不修改的话,虽然你访问 http://www.futureelements.club 可以指向你的博客首页,但是单个文章的链接还是以 IP 地址打头的 URL。

wordpress-domain-binding-url-article

我们再去访问首页和单个文章,看下地址栏的链接,说明已经绑定域名成功了!URL 是不是看起来有点丑?这个是 WordPress 默认生成的,格式都是可以修改的。我现在的博客采用的文章链接形式是:www.ifeegoo.com/*.html 这种,比较有利于 SEO。
Tips:经过以上设置,我们就可以以域名形式来访问博客了,但是 IP 地址依然是可以访问的首页的,这个我们可以通过相关的配置禁止 IP 地址访问。

数据备份:

针对于这种形式安装的博客站点,我们可以通过简单粗暴而又直截了当,并且很爽的一种方式来备份和迁移数据:制作服务器镜像和利用服务器镜像来恢复或者迁移数据。

先去腾讯云的服务器管理后台,找到对应的服务器:操作 -> 更多 -> 云主机状态 -> 关机。制作系统镜像,需要先将服务器关机。确认好关机之后,我们再:操作 -> 更多 -> 制作镜像。

tencent-cloud-cvm-system-image-building

我们点击下一步,完成制作镜像步骤。去到腾讯云云服务器管理后台 -> 镜像一栏:

tencent-cloud-cvm-system-image-list

我们可以看到,已经有刚才我们制作生成的系统镜像文件了。针对这个镜像文件,腾讯云提供了诸如基于这个镜像来创建新的主机、共享镜像给其他腾讯云用户、还可以跨地域复制,当然也可以在已有的服务器上还原这个系统镜像。

为了验证刚才我们生成系统镜像是否是先前我们使用的状态节点,同时也为了熟悉下恢复系统的流程,我们先将已有的服务器重置成其他状态:这里我们故意的将系统重置成 Ubuntu 的,随便选择一个就好。

tencent-cloud-cvm-reinstall-system

然后我们重新访问原来的 IP 地址或者域名地址,现在已经无法访问了,表明我们已经重置系统到其他状态了。然后再次选择重装系统:自定义镜像 -> 选择我们刚才制作的镜像,输入密码,然后重装。

tencent-cloud-cvm-reinstall-system-with-backup-images

这个时候,我们再次访问原来的 IP 地址或者域名地址,已经可以访问了,并且原来发布的那篇测试文章还在,这个就说明系统镜像制作成功并且执行恢复成功!

说明:以上系统镜像默认的相关的数据都是存储在系统盘中的,所以用这种方式才可以完整的恢复相关的数据。如果你的数据是放到数据盘,那就还需要做数据盘的磁盘快照。系统通过镜像恢复之后,自己需要去挂载相关的数据盘了,因为制作系统镜像之前,不能挂载数据盘。

我们可以通过 df -h 命令来查看当前系统是否挂载了数据盘。如果没有挂载就只会出现如下的这种情况,如果有,还会出现诸如 /dev/vdb1 的盘。

[root@VM_43_216_centos ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G  5.2G   42G  11% /

还可以通过 fdisk -l 命令来查看当前系统是否有相关的数据盘:我这边显示的是有一块数据盘:vdb,我之前分过区。

[root@VM_43_216_centos ~]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074875

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1        6528    52427776   83  Linux

Disk /dev/vdb: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd154c022

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1               1       20805    10485688+  83  Linux

如果你当前的 WordPress 程序可以完整的跑起来,并且当前系统没有相关联的数据盘挂载的话,就可以判定,你的数据都是在系统盘。就可以采用上面说的这种方式来进行整体数据备份了,这种方式很方便。

以上就是通过制作系统镜像和系统镜像恢复来完成整体的数据备份与恢复,是不是比较简单明了?有的人可能会有另外一个疑问,万一腾讯云服务丢失了我们的镜像该怎么办呢?这个问题考虑的很好,程序员一定要有安全意识。一般来说这种情况出现概率很低。腾讯云制作的系统镜像是不能导出的。为了保险起见,我们可以再用另外一种方式来备份你的数据,同时我们还会尝试自己手动安装 WordPress 环境和程序,手动导出和迁移 WordPress 数据,未完待续!

打赏
本博客所有文章如无特别注明均为原创。复制或转载请以超链接形式注明转自ifeegoo 的个人博客,原文地址《WordPress 的安装和数据备份及迁移
上一篇: « 下一篇: »
暂无相关文章

> 添加新评论

Copyright © ifeegoo 的个人博客 Time is limited, less is more! / 粤ICP备15109713号-1 / Theme by Hang & Ben / WordPress / 知识共享许可协议