昨天介绍了 WordPress 将在 6.3 版本彻底放弃对 PHP 5 的支持,其实 WPJAM Basic 在很早很早之前就放弃对 7.0 以下版本的支持了,一早就要求 PHP 7.2 或以上的版本,很快 WordPress 6.3 发布的时候,我还会将把最低的支持版本提升到 7.4。
PHP 升级到 7 之后,效率直接提高了 2-3 倍,特别是开启 OPCCache 的 PHP 7,经过测试,比 PHP 5.6 都快近10倍,这是数量级的差别。
这一点升级到 7 之后版本的同学感受是最深刻的,以前感觉 WordPress 有些慢,但是 PHP 升级到了 7 之后,服务器安装了 OPCCache + Memcached 之后,基本都能秒开了,当然还需要你的 WordPress 安装 WPJAM Basic 插件。😄
我在「一文全面总结 WordPress SEO 使用经验」中总结的SEO(搜索引擎优化)第一点就是网站的速度,如果网站不能第一时间打开,搜索引擎就会就给你的网站降权,所以升级到 PHP 7 不仅从用户体验还是从搜索引擎优化角度考虑,都是最好的选择。
PHP 7 是跨时代的版本,但是 PHP 7 在 2019 年之后就不再维护了,PHP 7.1 和 7.2 分别升级了一些特性之后,性能也进行一定的提升,所以建议升级到位 PHP 7.2 吧,其实 PHP 7.2 在 2020 年底就不再维护了。
PHP 官方在 2018 年底就停止对 PHP 5.6.x 的安全支持,所以如果你的网站还跑在 PHP 5.6 上面的话,将不再安全,所以尽快更新。
其实现在还在安全维护的最低 PHP 版本已经是 PHP 8.0 了,会持续到 2024 年底,所以我觉得 WPJAM Basic 也会持续推荐最低支持 PHP 版本,预计到 WordPress 6.3 发布的时候,WPJAM Basic 的 PHP 最低支持版本会提升到 7.4。
WordPress 在2016年2月份起,也在官方安装要求里面建议使用 PHP 7.0 以上的版本,现在已经要求 PHP 7.4 了:
举几个自己最常用的新语法特性:
??
语法
日常使用中存在大量同时使用三元表达式和 isset()
的情况,PHP 7添加了null合并运算符 (??) 这个语法糖,如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。
比如原来的 PHP 5 的代码:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
就可以简写为:
username = $_GET['user'] ?? 'nobody';
太空船操作符
太空船操作符用于比较两个表达式,比如下面当$a小于、等于或大于$b时它分别返回-1、0或1。
echo $a <=> $b;
如果 PHP 5 的话,你需要这样写:
echo $a > $b ? 1 : ( $a==$b ? 0 : -1 );
短数组语法
现在 list()
支持在它内部去指定键名,这意味着它可以将任意类型的数组 都赋值给一些变量。
$data = [
['id' => 1, 'name' => 'Tom'],
['id' => 2, 'name' => 'Fred'],
];
while (list('id' => $id, 'name' => $name) = $data) {
// logic here with $id and $name
}
而在 PHP 7.1.0 之前的版本,list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
最重要就是还是「速度至上」,所以大家使用 PHP 7.2 或者以上的版本,我建议 PHP 7.4 起,WPJAM Basic 新版也只针对 PHP 7.2 做维护更新了,6.3 发布的时候,也最低支持 PHP 7.4 了。
很多同学和我说他的主机最高只支持 PHP 7.1,换一个吧,直接使用阿里云的服务器吧,直接安装一个宝塔,剩下的都会非常容易,配合 WPJAM Basic 插件的要求,安装 OPCCache 和 Memcached,你的博客也会飞起来。
如果你这些都不会,只想安静的做的网站和内容,那么你也可以找我们,我们提供 WordPress 优化服务,当然也可以帮你进行服务器安装和管理。