更新PHP居然如此重要?!如何检查并更新WordPress的PHP版本

任何网站都是由代码组成的。在最初,网站完全由HTML构成,而如今则是HTML和CSS、JavaScript的混合。
然而,这些都是网页加载后呈现出的形式。而在服务器上,网站则是以完全不同的语言运作的。而对于Wordpress,我们指的就是PHP了。
你在Wordpress前端看到的大部分内容,以及后台操作面板的内容,都要感谢PHP。因此,你不仅会在页面模板里看到PHP,甚至会在租车Wordpress后台的源文件里看到PHP。

同样的,你安装的任何主题和插件都是PHP写成的,可以说没有PHP,就没有Wordpress。
而由于PHP是支撑Wordpress平台的编程语言,对其重要性不言而喻,我们就来讨论一个平常不会考虑的问题:如何更新站点的PHP版本。
什么,你说你以前甚至不知道PHP和网站的关系?没有关系,我们写这篇文章的目的就是帮助你稍微了解一下PHP语言,告诉你保持新版本的重要性,并告诉你如何进行更新。
那么,我们开始吧。
对PHP编程语言的简介
为了让你更容易理解后面的内容,我们先来看看PHP本身吧。
首先,PHP是一门开源编程语言,可以免费使用。这种属性使得PHP成为了最流行的网络开发编程语言之一。除了Wordpress,PHP还服务于Facebook等热门站点,你甚至可以用PHP来做其他事情。

PHP另一个重要的特性是,它是服务端编程语言。意思是说,PHP是运行在硬件上的。而反过来,JavaScript则是客户端编程语言,这意味着你可以在网页前端看到JavaScript的代码。
然而,这也意味着PHP程序的表现全部仰仗服务端和管理员,如果服务器没有足够的资源,即便访问者有世界上最强大的计算机和最快的网速也无济于事。而我们下面要谈的就是这个问题。
为何你应该更新网站的PHP版本
PHP对Wordpress非常重要,它是站点性能的核心部分。简单来说,PHP是一个中间人,后端数据库和前端信息流的传递着,并负责解析产生HTML和CSS,并将它们传递给访问者的浏览器。如果中间人工作效率太低,整个过程就不可能有多快了。
升级版本就意味着提升
PHP由于流行度和开源性,近几年在不断更新,仅常用版本号少说也有几十个了。
为了运行Wordpress,你的服务器至少需要PHP 5.2.4。然而在最新的Wordpress版本中,官方建议你使用PHP 7或更高的版本(健康检查时,如果你的PHP版本不是7.3,会收到一条建议;而如果不是7.0以上,会收到一条警告)。
这是因为PHP的新版本会带来极大的提升,就像新版本的Wordpress更加强大一样。在更新中,PHP变得更安全、快速、智能,对资源耗费也更少,总的来说更加优秀了。而事实上,如果你从PHP 5.6升到PHP 7版本,性能会获得极大的提升。
PHP 7是最好的选择
PHP 7版本在表面上最大的进步,就是可以明显增加处理速度。测试显示,PHP 7版本的速度高达PHP 5.6的两倍以上。

换句话说,新版本的PHP能让你的服务器使用更少的资源呈现更多的内容,你可以将它作为增加网站速度的方式之一。顺便一提,新版本的代码更容易阅读了。
另外,PHP 7对错误的处理能力更强,现在如果PHP错误,可能不需要关闭整个进程就可以解决。这对于那些不喜欢看到不完善的网站的用户来说,是个很好的消息(我甚至不认为有其他类型的用户)。
老版本不再被支持
另外,部分老版本的PHP已经行将就木。PHP 5.6的维护支持在2017年初就基本停止了,而在2018年末,连安全支持都会停止。
看到上面这些,你应该对PHP更新的重要性有了足够的理解。然而,你应该如何检查当前网站的PHP版本呢?
如何检查Wordpress网站的PHP版本
如果你想知道自己的Wordpress网站是哪个PHP版本,有很多方式可以了解。而我们将要提到的是最简单的几种。
1 检查你的服务器管理后台
你的第一个选项是从服务器供应商那里获取信息,在服务器管理后台,你可能会看到类似“PHP设置”、“PHP版本管理”的选项。而在这里,你就可以看到网站的PHP版本。
在有些后台里,你可以在同一位置更改PHP版本,甚至修改php.ini文件,后者是会影响PHP功能最关键的文件之一。
2 使用Wordpress插件
而在Wordpress后台内,你可以使用插件来达到查看PHP版本的目的。其中最简单的一个插件叫做“Display PHP Version”(可以直接在插件列表里搜索)。
你所要做的事情就是下载这个插件并激活,然后就可以在仪表盘的“概览”界面看到PHP的版本号了。

在完成查询后,如果你发现你的PHP已经是最新版本或者相当新的版本,你就可以开心一下,不用再读下去了。在笔者更新这篇文章的时候,PHP更新到了7.3版本,而你至少看到PHP是7.0版本才考虑放弃更新。
然而如果你从来没关心过PHP版本的问题,那么很大概率你会发现你的PHP版本已经比较旧了。如果是这样,那么你请你继续阅读,看看如何更新PHP。
请注意,如果有条件的话,最好将你的网站下载下来在本地更新一次,这样才能最大限度地保障安全。
1 备份并更新组件
首先,备份,备份,备份!
必须强调,升级PHP可能导致一些没有更新的组件出现兼容问题,所以首先你要备做好备份,然后更新所有能更新的东西。
对于Wordpress来说,包括核心、插件和主题都是需要更新的,并且Wordpress拥有一个足够活跃的社区,因此只要你将它们更新到最新版本,很大概率是没有问题的。
说实话,即便你并不打算更新PHP版本,也应该将这些东西保持最新,哪怕是出于安全考虑。
2 使用插件检查兼容性
完成第一步后,我们要检查一下当前最新版本下的插件和主题是否能兼容新版本的PHP。幸运的是,这件事情不需要我们自己来做,可以使用一款插件来一次性搞定。
这款插件叫做“PHP Compatibility”,是由WP Engine开发的免费插件,它会检查你站点上所有的PHP代码并告知你是否存在PHP兼容性问题。你需要做的就是安装激活,并选择想要升级到的PHP版本,点击“Scan”即可进行扫描。另外,你可以选择扫描的范围是激活的还是包括激活的和未激活的。

开始扫描,完成后就会给出一个列表,告知你错误和警告有哪些,甚至能告诉你哪个文件的第几行存在问题。而存在问题的主题和插件,你可以考虑手动更新(建议不要),或者告知开发者相关的问题,或者干脆换一个其他的。
另外,部分最新版插件可能会无端报错,WP Engine在插件页面提供了一个列表,如果你的报错插件属于这个列表,那么就没有关系。
3 升级PHP
下面我们就要实际对PHP动刀了。
不同的服务器,更新PHP的方法不同。最直接的一种是通过SSH命令,当然如果你懂得SSH命令,你肯定就不会看这篇文章了……
而也许你有更简单的方法。很多服务器,尤其是虚拟主机提供了管理员面板,从这里就可以修改PHP的版本。举例来说,在cPanel里面,你就可以直接通过PHP版本管理页面来查看当前的PHP版本并选择更新。

但也不排除你只能手动用指令进行更新的情况,但具体方式会因为服务器的供应商和运行系统的不同出现非常大的差异,我们在这里就不做介绍。如果你需要,可以搜索你的系统版本加上PHP更新字样,比如:“Centos 6.3 PHP5.6更新PHP7.0”。
4 进行检查
执行完PHP更新后,你需要看看网站的前端和后台管理面板有没有问题。如果PHP报错,你应该会看到某个模块甚至整个页面出现了错误代码,当然如果你执行了上面的检查步骤,这种概率不大。
总结
总的来说,PHP是将Wordpress的各部分沾在一起的胶水,胶水的好坏直接影响了所有东西的质量。如果你还没有更新PHP版本,就立刻动手吧!
仍是那句话,记得备份哦!