原来使用的bandwagon vps,位于Los Angeles, California (DC3 CN2) [USCA_3] 机房,CN2 GT线路,出国走CN2线路,进入国内则走163骨干网。估计因为163骨干网越来越不堪重负,在美国大选前后至今,丢包丢得特别厉害,晚高峰时丢包率高得吓人,网站都很难打开的程度,不得不考虑购买最高端的CN2 GIA线路的VPS。为啥不考虑国内的阿里云、腾讯云等厂商呢,因为国内厂商几乎都按带宽收费,想要稍微高一点点的带宽,成本很高,更关键的是在国内建个小网站还要申请备案什么的,呵呵哒……备案是不可能备案的,这辈子不可能备案的。
在对比了其他一些VPS厂商后,最终还是选择了稳定又熟悉的bandwagon。刚好赶上11月27日黑色星期五的九折优惠活动,新入手了一个CN2 GIA线路的bandwagon VPS,目前选择放在位于日本大阪的软银机房。新的VPS成本是原来的三倍多,跟这个并没有多少内容的小站感觉有点不相称了,不过访问速度确实有明显提升,这就是$$$的力量吗?
本来已经在Bandwagon后台通过导入原VPS的镜像的方式很快迁移到新的VPS,不过鉴于原平台略显老旧,基于CentOS 7进行升级维护不是长久之计,于是最终选择基于Ubuntu 20.04+MariaDB Server+PHP+nginx重新搭建Wordpress。这次没有用LNMP一键安装包(https://lnmp.org/),纯手动一步一步配置,除了配置nginx参数的时候比较困惑,查了很多资料,其他都比较顺利。
LNMP一键安装包对新手第一次部署很有帮助,但也给后期升级维护埋下了坑,因为它是通过下载源代码进行编译安装的,后期升级的话也必须通过lnmp用同样的方式重新编译安装新版本,编译安装对配置一般比较低的虚拟主机VPS来说是并不轻松的任务,持续时间长,容易出错,CPU长时间满载运行也可能触及VPS主机厂商对CPU利用率的限制上限。后期进行升级的风险可能会让一些人宁愿长期保持初始安装的软件版本,这对在互联网上运行的网站来说是相当大的安全隐患。
而基于Ubuntu20.04操作系统进行部署的话,因为Ubuntu的软件源更新比较及时,直接通过apt安装的mariadb/mysql、php、nginx已经是很新的版本,后期有更新的话通过apt升级就好了,安装和升级都很方便,不必配置第三方源或者编译源代码。因为Ubuntu是长期流行的Linux发行版,网上基于Ubuntu平台的资料比较丰富,遇到问题也比较容易找到答案。
以下主要记录一下本次部署、迁移wordpress参考的资料或使用的工具:
1,备份和导入网站内容使用了All-in-One WP Migration这个wordpress插件,导入之前需要先修改php-fpm和nginx对上传文件大小的限制
2,ssl的配置参数主要参考了Mozilla的这个ssl配置参数生成器:https://ssl-config.mozilla.org/,这个很赞,很值得参考。
ssl证书的申请和自动续期主要参考了这篇文章:https://www.cnblogs.com/pheye/p/13021420.html
3,nginx参数的配置主要参考了以下几个链接:
https://wordpress.org/support/article/nginx/
https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
https://www.otakusay.com/299.html
https://www.jianshu.com/p/aa0846c9c650
4,安全方面的一些配置使用了All In One WP Security插件
5,php模块需要根据不同的需求来安装,不同的wordpress插件需要依赖的PHP模块可能不同,以下是我安装的一些PHP相关的 组件
最后,既然付出了成本,以后就尽量多认真写几篇文章,好让本小站的内容与它的“身价”更匹配吧!