之前wordpress建在阿里云的云虚拟主机上,隔三差五地因主机超标消耗资源而连带关停,所以我决定把wordpress迁到云服务器上。所以经过了27号一晚上的通宵,买了新的服务器,并搞定了环境的搭建(CentOS8 + php7.4.1 + MySQL 8.0.17 + nginx-1.14.1),然后安装了中文版的WordPress 5.3.2,并把原博客的数据迁移到了新的博客中,所以可以看到这篇建站时生成的《世界,您好!》文章之前还有几篇文章。虽然新博客搞定了,但还是有很多优化的工作要做,比如支持https,使用一个wordpress-cnd插件(作者是一个优秀的97年开发者),把图片资源都放在阿里云OSS上,并开启CDN加速以优化。

当然这期间也遇到了不少问题,下面整理一下:

  1. 建站时开启FTP相关服务的问题。
  2. 服务器的MySQL无法在本地连接。防火墙查了个遍。最后发现阿里云控制台上还有一组安全策略用来开放端口,添加了MySQL的3306端口就没有问题了。
  3. wordpress原有的静态链接失效,导致所有文章打开都是404。最终通过在nginx配置上添加官方脚本解决。
  4. 上传图片大小限制2500像素,上传大图片就会报“图像后期处理失败。如果这是一张照片或较大图像,请将其缩小到2500像素并重新上传”。国内几个博客给的清缓存、安装插件、在function.php中添加代码都无效,最终在StackOverFlow上找到了靠谱的解决方案:修改nginx的配置文件,在 nginx.conf 的 http 配置下添加 “client_max_body_size 100m;”,然后重新加载nginx配置或重启nginx即可。
  5. 支持https。在阿里云申请免费的个人证书,然后把证书文件添加到服务器上,修改nginx的server配置,支持443 ssl,并把http请求全部跳转到https。