背景
之前博客是放在香港的虚拟主机上,有些功能就用不了(例如对象缓存 Object Cache)。虽然也有过转移到 VPS 的想法,但香港的 VPS 用的人太多,时不时感觉不稳定。再加上付款周期还没到,就搁置了。
前几天在网上看到日本有冷门的 VPS(需要本地手机号和住址验证),走的 IIJ 线路。正好上面有个免费 14 天试用,就申请试了一下,感觉连接国内速度还行(不绕路),就决定正式申请了。顺便花了一天时间把博客搬了过来。
工具
- OpenLiteSpeed 服务器
- 最新的 PHP 7.X(暂时不用 8,担心有些插件跟不上)
- MariaDB 10.X 数据库
- awstats 统计访问量(还用了纯真数据库。注意只有国内准确,国外基本上不准确)
- 新版的 certbot 创建 SSL 证书
- ipv6
方法
利用 WPvivid 备份插件。先在老主机上备份到 Google Drive,再在新服务器上下载下来,还原。
遇到的问题
phpMyAdmin 空白
其实是 php 缺少一些模块(例如json)。但我明明已经安装过那些模块了啊?这就有些玄学了,openlitespeed 服务器的 php 并不随着服务器自身的重启而重新加载,至于什么时候重新加载的我也搞不懂,我采用的解决方法是:先切换到别的 php 版本、加载一次,再切换回来,加载一次,就好了。
awstats 国家显示错乱
在 https://github.com/eldy/awstats/issues/162 里面有一模一样的描述,原因是我的 awstats 是从源里面安装的,不是最新版本,按它说的修改一下就好了。
awstats 中文搜索关键字乱码
需要开启 decodeutfkeys 那一行!真是醉了,这么重要的内容居然默认没有开启。
ipv6 被拒绝连接
发现是官方的 listener 设置 [ANY]:443 有问题,改成 [::]:443 之后貌似就没问题了。

第一次聽說openlitespeed,為何不用apache或nginx?
(1)為了使用http3,所以apache不行
(2)為了使用wordpress 全站 cache,所以nginx不行,litespeed有個針對wordpress 全站 cache的特殊插件