
都说睡前不要升级东西,临睡前发现 Nahida 上的 1Panel 授权掉了(后来发现是官方授权服务挂了),于是准备升级 1Panel 看看能不能解决问题。
正值 2.0.0 正式版发布,决定升级下。拍快照运行升级程序。很快啊,Bang的一下就炸了。NexusPHP 程序的数据迁移不了,不过反正是废弃站点,也就删了再来一次,这一次顺利完成了迁移。
按照官方指南的分别迁移了 core 和 website,坏事随之发生了。
首先是迁移过程中,WordPress 的网站数据直接原地消失。只有不到一般的数据成功迁移,另一半直接葱服务器上蒸发了。新位置旧位置都找不到站点数据。
其次是所有现有网站的配置文件全部损坏,access_log和error_log的配置没有随之迁移(或者文件没迁移过来),OpenResty 一直在 emerg 启动不起来。
紧接着我发现我的所有反向代理配置全部被删除,重写规则也跟着一起没了(不清楚这些是不是上面迁移失败的副作用)。
为了重新配置反代,我前往容器标签卡查看我的编排,准备从里面复制端口重建配置,结果编排编辑按钮全部消失。曾经由1Panel创建的编排现在全部提示由外部创建,无法被1Panel管理。
手动获取端口号后,前往网站配置反向代理,创建反代规则,尽管添加成功,但其实根本没起作用。浏览器访问仍然是默认页面 “Welcome to 1Panel”。
真见鬼,我决定删除站点配置,重新添加站点。添加域名,创建站点,发现只监听了 80 端口,所以手动启用 HTTPS。配置页面提醒要使 HTTPS 生效,我要去添加一个 域名:443 的域名配置才行。听起来倒也逻辑闭环,于是前往添加,弹出错误提示:端口 443 已被 OpenResty 占用。WTF。
看了一下我最初升级 2.0.0 最直接的问题——许可证。上传许可证文件,依旧是绑定失败。
同时由于迁移工具的限制,所有的运行环境都被删除,备份记录无法迁移,OpenResty 主配置被重置,PHP站点全部被设置为静态站点,日志也没了缓存也删了,WAF配置也全部无法迁移。
到最后基础功能都无法使用,一地鸡毛,还成为了正版受害者。看着订单里500多元的Halo 插件和 1Panel 许可证,我感觉自己像个小丑。
最后放一下飞致云的 Slogan 「我们秉持“软件用起来才有价值,才有改进的机会”的核心价值观,向中国数字化团队交付被广泛验证、可信赖的通用工具软件。」。我想如果他们真的有在哪怕深度使用过的机器上测试一下这个迁移工具,大概都不会效果如此惊人“惊讶”。
远离深夜运维,警惕数据粉碎机。
还原快照,又是被浪费的一晚。

虽然付费了 Halo 挺多插件的,但是除了主题不如意以外,还碰到了诸如内存泄露导致卡死、各种奇怪 BUG、性能低下等等问题。
社区本来就不行还一味捣鼓 Halo Pro 之类的付费项目。买了付费 SEO 插件但体验也说不上有多好。
最重要的大概是 Halo 的富文本编辑器并不能让我专注写作,甚至连打开的欲望都没有……
综上还是决定搬回 WordPress,好在换到 Halo 就没写多少内容 😂,直接从旧的 WP 备份提取了一下文章导入,手动补齐新的文章就顺利的切回来了。
(吐槽一下 Halo 官方对于导出器爱答不理,可能是看着用户都要跑了也就不管了)
尝遍世间博软,归来仍是 WordPress。



好不容易抽了时间,优化就要彻底一点。
建议清除浏览器缓存或者隐身标签页打开站点。
干掉了没人用的 PWA
考虑到没人真的在桌面上放个 PWA App,我关掉了 SuperPWA 拓展。
最先感受到的大概是站点打开速度显而易见的变快了,其次是页面的大小小了不少。
要使得更改生效,需要你从隐身窗口打开,或者手动注销一下已经注册到浏览器的 Service Worker(从 F12 -> 应用程序 -> 存储 就可以卸载 Service Worker 了)
近期蜘蛛情况分析
最近遥遥领先的 PetalBot 变得勤劳了不少,超过了一直稳定发挥爬链的 bingbot。
紧随其后为 Alexa 服务的 AmazonBot 则喜提 robots.txt 黑名单。(爬的这么疯狂,亚马逊也想搞 AI?)
Baiduspider、360Spider 和 Googlebot 依旧稳定发挥。
不过本季度出现了新的 ClaudeBot,暂时没有公司认领。从名字推测也许与 Claude.ai 有关?
优化了一下数据库查询
换掉了几个做的质量很劣质的插件之后,SQL 查询数量有所下降。不过改变最大的是页面生成耗时短了许多。
因为统计和评论区的原因,我没有使用页面缓存类的优化插件,因此页面生成耗时直接决定了用户体验。现在基本各个页面之间,生成耗时都能控制在 0.2s 之内。
关闭了前台浏览量显示
其实也不是我不想打开显示,而是统计数据不再有意义了。出现了部分无人问津的文章被刷出上万浏览量的情况(似乎是爬虫失控了?),但没有触发 CDN 的攻击熔断保护机制(流量还不够)。但不管如何,我先暂时将其从前台隐藏了,等数据恢复正常再重新启用。
(猜测这些访问量是被各家蜘蛛爬出来的?)
换掉了一些插件
主要是换掉了腾讯云全家桶和一些 SEO 用的插件。它们从 WordPress.org 上被删除了,安全起见都换掉了。
此外浏览量统计从 Argon2 主题自带换到了 Post Views Counter 和 Jetpack 统计,希望能获得更精确的数据。
如果有人好奇我现在在用的插件列表的话,这里有个清单可供参考。
静态资源分发优化
很难相信过去一段时间,诸如字体,图片之类的资源完全没有配置浏览器缓存,一直是 CDN+PJAX 硬抗。
现在在 Nginx 上正确加上了缓存头了。切换页面的时候加载速度应该有明显提升了。
WP-Cron 优化
WP-Cron 的系统在过去一段时间内一直影响站点性能。现在禁用了 WP-Cron,通过 1Panel 的计划任务,进入 Docker 容器调用 WP-CLI 执行。
更改后性能好多了,并且不影响站点功能。但部分插件的警告框还是蛮烦人的,不过只要保证 Cron 任务被正确执行就好。
投票功能
很久以前就想发说说的时候和大家互动一下。但并不是每个人都愿意留下评论。所以搞了个投票小工具,不需要登录,一点就可以投了,试试看?
[poll id=”3″]
