宝塔正式版9.3.0更新和Typecho适配php8.4版本
今天,宝塔面板更新到正式版9.3.0,这意味着,网站可以正式部署php8.4版本了。先说一下,此次宝塔面板的更新,更新的内容还是比较多的,具体更新细节,点击官网查看。
其中,我注意到或者最关心的就两个,一个是支持php8.4,另一个是优化SSL自动续签成功率。当然,如果使用wordpress的朋友们也可以使用新增的 WP Tools
工具,专门为wp配备的。同时,也逐渐提升了Docker的使用功能。
为什么说,我想要升级到php8.4呢?
于我个人而言,或者我这个博客而言,php7.4和php8.4,没有本质区别,但玩博客,不就是硬凑吗?每次更新,我都喜欢冲在前面,尝试一些新的东西,而且我又是个喜欢折腾的人,备份好数据,就是干!
PHP 8.4 对于网站的提升主要体现在性能优化、新特性以及安全性提升三个方面。
1.性能优化:PHP 8.4 引入了 JIT(Just-In-Time)编译器,这意味着一些代码块会被编译成机器码,从而提升执行速度。
2.新特性:PHP 8.4 带来了许多新特性,例如联合类型、nullsafe操作符、属性类型、数据投影等,这些可以帮助开发者写出更加清晰、类型安全的代码。
3.安全性提升:PHP 8.4 在安全性上有所增强,例如引入了新的错误处理机制、对参数进行验证等。
实际升级到php8.4以后,不知道是不是错觉,或者心理作用,感觉就是比php7.4丝滑,这东西就是让人身心愉快。
Typecho支持且兼容php8.4
注意,升级到php8.4前,做好备份工作,因为Ty1.2.1虽然兼容,但也需要做部分适配。且有的主题需要去调试才能完美兼容,所以一定要保护好自己的数据,以免造成不必要的损失。
Ty升级到php8.4以后,会出现以上错误,不包含(主题和插件)的错误,仅程序本身。以上错误参考如下:
public function getHeader(string $key, ?string $default = null): ?string
我们找到错误的文件对应位置,然后只需要删除getHeader(string $key, ?string $default = null)
中的?string
即可,当然,如果你的$default后面如果没有null,加上就可以了,有些参数也不是必须的。根据你升级后出现的问题,自行调整即可。
上两张图中,出现的错误都是一样的,所以我们只需要删除$default前面的标记即可,对应的哪一项出错,就改哪一项,其余的别改动就行。
如果是插件和主题的错误,则需要具体去看,我这个主题因为简单,所以未出现报错。插件也只是蓝河
兄的RSS插件有一处报错,和上面的情况类似,都很容易处理。
SSL即将来到45天的时代?
缩短SSL证书有效期为90天是谷歌去年3月份提出的,一年半后,苹果公司提出的方案是45天。具体可查看《SSL证书有效期将缩短为45天》一文。
2025年9月15日 至 2026年9月14日,证书有效期缩短为200天
2026年9月15日 至 2027年4月14日,证书有效期缩短为100天
2027年4月15 日起,证书有效期缩短为45天
真假,目前自不可知,不过自动化SSL申请续签部署,应该是必不可少的环节了。
以后只存在两种情况,要么付费整年的证书,(这里给龙笑天下打个广告,他的证书一年只需50元,五年更便宜只用198元,具体的点击去看),要么就是自己部署工具。所以宝塔这次优化的自动续签成功率,对于我们这种小白来说也是一种好消息。
当然你也可以使用脚本工具或者相关工具,进行自动化续签。也可以参考前文我提到的工具《在宝塔面板上,用Docker安装部署Certimate可视化SSl证书管理工具》来部署。
本文参考资料:
主要是php过高有些插件跟不上
所以要自己做一下适配才行
PHP8对主机性能有要求吗
没要求,基本都可以用
不说是Typecho我还以为是DIY静态,设计养眼,速度快的离谱。
PHP8这个版本提升还是很大的,证书续订的方法挺多的,常用的acme.sh和certbot用起来也挺方便的,证书申请与自动续订都能轻松搞定。
我试试,选一个最好用的
为啥我宝塔看9.0没升级9.3提示,还说你宝塔是付费版本???我目前用8.3的php,也没有感觉特别快。怎么升级宝塔,我试试8.4的php。
刚刚看了下,9.0就支持8.4,安装试试。