本篇文章的主要内容是关于使用腾讯云服务器搭建博客并且迁移原博客内容的教程。篇幅中将介绍整个过程,但省略已有的官方操作步骤。
在 9 月的早些时候,其实就是一两个礼拜之前,寻思着想要把之前小程序大赛所获得的几张腾讯云优惠券用掉。这几张代金券的总价值好像是 1300 元,而且还特别厉害:其中一张 1000 元是无金额门槛,而且如果没有用完,其金额可以继续使用购买别的产品。
虽然这几张代金券有使用范围,但是看了一下,相当于白送一台一年的云服务器。如果云服务器的位置在国内的话,加一点点钱甚至可以一次性购买三年。不过国内要备案手续现在做不了,加之网站还是自己访问的比较多一点,所以把服务器的地点选在了隔壁的法兰克福。选的云服务器是最低配的,花费大约在 800 出头一点。虽然比国外的主机商贵了大概一半,但是有代金券相当于白嫖,不用白不用。
安装服务器运维面板
之前并没有直接在云服务器上建立博客的经验,只是直接在购买好的虚拟主机上装上 wordpress 就能走起或者是在 vultr 上直接购买预装好 wordpress 的服务器。在这里使用了宝塔面板
,安装过程参照他的官网一步一步进行可以顺利的安装完成。
也就是说之后的一切操作可以在这个面板上通过图形化的操作进行,还可以避免在服务器后台通过代码行进行操作。个人始终认为 GUI(用户图形界面)会比代码行操作更优越,不论是开发者的体验还是用户的体验。
安装的具体教程取决于云服务商,不过过程是大同小异的。具体的安装过程可以查看官方的帮助教程。此外需要做到以下这些步骤:
- 在使用面板之前要放通服务器的某些端口(放行安全组),具体端口可以参考官方教程。
- 安装面板。这里有官方教程,不再赘述。(这里推荐使用Xshell 和 Xftp来连接和管理服务器)
- 安装完成时会显示面板的登陆地址,需要将它们记录下来。通常登陆的地址是 ip 地址加上一个随机的字符串,用来确保的面板登陆界面不被别人发现。( 图 2 宝塔登陆页面 )
- 创建数据库。( **图 4 增加一个数据库 **)
- 添加一个网站,使用默认设置。(图 5 增加一个网站 )
- 安装完面板之后,登陆面板,依次安装下列几个插件/环境(版本号仅供参考, 图 3 宝塔软件商城 ):
- MySQL 5.5
- Apache 2.4
- PHP 7.2
- phpMyAdmin 4.4
- 宝塔一键部署源码 1.1
- 然后在上一步中安装
wordpress
一键部署
- 解析域名到新的服务器 ip 地址。
- 添加 https 访问。( **图 6 给网站加上 SSL **。此步没有先后顺序且非必做,但是完成之后网站会显示小绿锁并告知用户其正在访问的网站为安全。怎么添加 https 访问?)
- 打开网站首页,配置 wordpress。这里主要是选选语言、取个名字、设个密码等,这些都能在之后修改。最重要的是数据库设置。
- 现在这些都完成之后,登陆 wordpress 就能放心地在博客中写文章了。
图 3 宝塔软件商城
图 4 增加一个数据库
图 5 增加一个网站
图 6 给网站加上 SSL
网站内容的迁移
如果需要迁移网站的话分为以下两种情况:1. 没有改变网站域名。2. 改变了网站域名。
没有改变网站域名
这里又分为两种情况:数据库恢复和别的方式(插件恢复或 wordpress 自带工具恢复)。
数据库恢复
- 如果新站的网站域名没有改变,那么直接将老的服务器/虚拟主机上的 wordpress 文件夹(也就是站点根目录)整个文件夹拷贝到新的服务器网站根目录下。
- a). 将旧网站的数据库备份(通常在管理面板就可以备份或者是装插件,比如 updraftplus)。b). 在新网站中将数据库整体恢复:在宝塔面板中,
数据库→恢复数据库
;在各种备份插件中,上传数据库→恢复
。 - 去域名提供商,将域名解析到新服务器的 ip 地址上。
- 完成。
别的迁移方式
比方说:
- 首先使用 wordpress 自带的导入导出工具将所有文章、评论、都进行导出(如果图片不多也能选择图片导出);然后在新站中直接导入即可(图片导入是指从旧网站进行下载并自动存储到新网站,要求在于在导入时就网站不能关停)( 图 7 wordpress 导出 )
- 使用插件备份、恢复。wordpress 的插件很丰富,可以在 wordpress 的插件的搜索框内搜索“backup”等即可。一般来说,插件的备份功能是免费的,但是恢复功能则要购买专业版;还有些良心插件同域名备份恢复免费、但是换域名就要收费了。
- 1 和 2 混合法:wordpress 自带的备份恢复插件只用来恢复除了媒体文件以外的内容;媒体文件的备份恢复可以手动在
wp-upload
文件夹里「复制粘贴」、也可以通过插件进行备份恢复。目前用的插件是:updraftplus
。
图 7 wordpress 导出
改变了网站的域名
- 执行“没有改变网站域名”的所有步骤。
- 登陆
phpMyAdmin
,执行 SQL 语句,将原网站名全部替换成新的域名:例如将uniquelab.cn
替换成hxd.red
。具体代码和注释如下:
update wp_posts set post_content = replace(post_content, 'http://uniquelab.cn','https://xd.sh.cn'); //如果已经加上了https
update wp_posts set post_content = replace(post_content, 'uniquelab.cn','hxd.red'); //还没加上https的话,先替换域名
- 完成。