使用一个过时的WordPress的版本、插件或主题的版本会使你的网站处于危险之中。PHP也不例外。
虽然WordPress在技术上可以使用一些旧版本的PHP,但你在牺牲性能和兼容性的同时,使用这些版本会使你自己陷入安全漏洞。
为了安全和稳定起见,总是以使用WordPress推荐的PHP版本为目标。
在这篇文章中,我们将讨论如何检查你运行的是什么版本的PHP,如何将你的PHP更新到WordPress的推荐版本,以及一个有能力的主机提供商如何为你处理这些要素。
这篇文章的跳转链接。
尊重 PHP
如果你看一下你的WordPress站点的文件夹,你会看到很多的PHP文件。
由于PHP为大部分的WordPress核心软件提供动力,所以它是WordPress社区的一种非常重要的语言。
PHP可以在各种平台上运行(Windows、Linux、Unix、Mac OS X等),并且与今天使用的几乎所有服务器(Apache、IIS等)兼容。
它不仅是WordPress的主要部分,而且是整个网络的主要部分,为70%的网站提供动力。
WordPress支持许多版本的PHP,有些甚至已经过时了,但作为一般规则,你应该只使用那些有安全或稳定支持的版本。
WordPress 建议
PHP必须定期更新,就像WordPress核心、主题和插件一样。
对于PHP,每个版本在最初发布后都会得到两年的支持,然后还有一年的时间,根据需要,只发布关键的安全更新。
在这三年之后,该版本的 PHP 不再被支持。
截止到2021年7月。 目前推荐的WordPress的PHP版本 是7.4或更高。
优质的主机提供商一般会要求你使用WP推荐的PHP版本才能使用他们的服务器,并且会帮助你修改你的网站以确保最新版本的PHP不会破坏它。
例如,我们会提到我们自己(嘿,我们为我们的主机感到骄傲!)。 WPMU DEV主机 为您的网站提供最新的认可的PHP版本。
升级(或降级)到各种版本是一个简单的过程,通过我们的Hub 2.0完成。
偶尔,一些第三方插件可能已经过时,并导致最新版本的PHP出现问题。
在这种情况下,你可以寻找更新、替代方案,或者如果有必要,将你的 PHP 版本降级到一个更老的版本(只要它仍然积极支持安全补丁发布)。
如果你对我们的完整文档感兴趣,请点击这里 在WPMU DEV中通过管理主机的PHP.
有时,信誉较差的廉价主机不会主动鼓励你升级你的 PHP,因为要花费额外的支持时间和资源来帮助你过渡。
因为他们不想因为更新到较新的、推荐的PHP版本而破坏你的网站,所以他们往往会让你的网站使用过时的PHP版本,并希望它不被注意到。
PHP 7.2在2017年11月首次亮相。考虑到三年规则,我们知道它在2020年11月达到了它的生命周期结束(以及之前更老的PHP版本)。
这意味着超过三分之一(37.2%)的WordPress网站目前正在运行不再被积极支持的PHP版本。
这还不是最坏的情况。历史上,有很长一段时间,这个数字一直徘徊在甚至超过了三分之二(66%)!这有几个原因。这是有问题的,有几个原因。
为什么需要更新PHP
速度
首先,使用最新版本有巨大的性能优势。
根据 Kinsta进行的速度测试在7个版本的PHP中,考虑到以下统计数字。
从上表可以看出,每一个较新的PHP版本,每秒的请求都会逐渐变快。
由于使用推荐版本的 PHP 在服务相同数量的请求时需要更少的时间,所以可以给访问者带来更好的用户体验。
Kinsta也在PHP版本8上进行了测试,我确实想注意一下它的分数,因为速度的改进确实在继续呈上升趋势。
在每秒233.40个请求的基准测试结果中,PHP 8.0比PHP 7.4有了巨大的飞跃,证明其速度快了18.5%。
再往后退几个版本到7.0,相对而言,它每秒处理的请求数多了50%。
我没有把PHP 8.0版本包括在我的图表中,因为它对一般WordPress的支持是很难评估的。(WordPress 5.6目前被认为是 测试版兼容 与 PHP 8.0 兼容)。)
了解到这一点,请在将任何关键的或客户的网站升级到 PHP 8.0 之前谨慎行事并做彻底的测试。
代价
维护代码需要付出努力,而当你需要确保额外版本的向后兼容性时,这种努力就会成倍增加。
每当WordPress提高最低推荐的PHP版本时,在工作过度的主题和插件开发者中会有一种集体的叹息,有效地把另一个过时的版本(和它所有相关的编码工作)从桌子上打掉。
与其花时间解析代码以确保对PHP的任何改变不会影响它,开发者可以把他们的时间花在增加新功能或提高安全性上。
漏洞
就像插件、主题和WordPress核心得到更新以修复安全漏洞一样,PHP也是如此。
这也是为什么使用仍然得到更新的PHP版本如此重要的原因;它可以保护你免受漏洞,如SQL注入、XSS和DoS攻击。
根据安全漏洞数据源 CVE详情,在2021年的YTD中,只有2个已知的PHP漏洞被发现。
与2020年发现的14个漏洞、2018年指出的23个漏洞和2016年发现的105个漏洞相比,你可以看到为什么更新可以帮助你避免许多已知的安全漏洞。
事实上,有些黑客会看你运行的是什么版本的 PHP,以确定什么样的攻击会有效。
对版本的厌恶?
兼容性的第一步是知道你的网站在使用什么版本的 PHP。
你可以很容易地在WordPress的仪表板上看到这些信息。
转到。 工具 > 网站健康 > 状态。
如果你的网站应该使用较新的PHP版本,它将显示在 建议改进.
如果是,那就打开 通过测试 部分来验证。你会看到,它说 你的网站正在运行当前版本的PHP, 后面的括号里是版本号。
另外,你可以到 工具 > 网站健康 > 信息 > 服务器 从你的网站仪表板上查看你使用的是什么版本的PHP。
WP仪表盘设置,查看PHP版本信息。
如何更新WordPress中的PHP
一旦你检查到你的主机服务器运行的是什么版本的PHP,你就会知道你是否需要升级到最新版本的PHP。
如果需要,检查网站与新版本 PHP 的兼容性是必须的。你永远不希望在你的真实网站上测试像更新 PHP 这样的重大变化,因为如果有重大的不兼容,你可能会严重阻碍或削弱你的网站。
出于这个原因,理想的做法是建立一个备用站点,在那里可以先测试你的改动。
第1步:创建一个你的网站的副本
首先要获得一份你当前网站的副本。你将需要所有的文件和数据库的副本。
你可以通过使用 为你的文件提供SFTP 并使用以下方法导出你的数据库的副本 我的PHP.
在某些情况下,如果你的备份包括文件和数据库,你可能可以使用你的最后一次备份。
你可以通过使用专门为这项任务制作的插件来减轻负担。 复制器 是WP.org上提供的一个免费插件,有积极的评价。
如果你想要最精简的、无痛的复制网站的过程,而且你已经在使用WPMU DEV作为你的主机供应商,今天是你的幸运日!! 克隆 已经是你的会员资格的一部分了!
通过我们的Hub 2.0,只需几个简单的点和点击,你将在短短几分钟内拥有完全配置好的、可部署的WP网站。
还没有在我们这里托管,但想加入我们的行列?没问题,只要 点击这里.
更多详情请见我们的 关于通过WPMU DEV主机克隆网站的文档.
第2步:创建一个本地或暂存网站
一旦你有了你的网站的副本,你就需要建立一个测试环境。你可以使用一个本地环境,或者如果你的主机允许的话,建立一个暂存环境*。
我们有一个很好的帖子,关于 如何设置XAMPP 如果你需要帮助来设置你的本地环境,可以在你的本地计算机上查看。
一旦你的测试环境建立起来,你就可以把上一步的文件和数据库添加到你的测试环境中,这样你就有了一个完全复制的真实网站。
在测试环境中设置好网站的副本后,就可以准备升级测试网站的PHP版本了。
*通过WPMU DEV托管包括创建一个暂存环境的能力,而且这是很容易做到的。 点击这里 了解详情。
PHP QC
现在到了有趣的部分,我说的有趣是指QC-ing这一繁琐的任务。
你需要检查你的测试站点,以确保没有任何东西被破坏。
仔细注意你的网站的关键功能。检查一下流程、通讯注册、评论、网络表格、导航以及所有其他有助于预期可用性和访客参与的元素。
你要在任何问题有机会在你的实时网站上造成破坏,并对你的访客或客户造成不良的用户体验之前,抓住它们。
便捷的工具
有一些工具可以协助质量控制过程,对于开发人员和非开发人员都是如此。任何发现的超出你知识范围的问题都可以智能地转达给支持部门。
错误日志监控 – 这个插件将在你的WordPress仪表板上以错误日志的形式显示PHP问题的列表。
WP_DEBUG – 这不是一个插件,而是一个PHP常量(也就是一个永久的全局变量),它可以用来触发整个WordPress的调试模式。
打开WP_DEBUG将允许你看到PHP的故障类型,以便你可以在你的代码中修复它们。它还允许你看到任何正在你的网站上运行的废弃函数(即那些存在于WP中但不再是执行特定任务的标准方式)。
要打开调试功能,请到你的WordPress安装文件中,打开 wp-config.php 文件(位于根目录下),并在靠近底部的位置添加以下一行代码。
如果这行代码已经存在,但是说 假的,将其改为 真.
请看我们博客中的这篇文章,更深入地了解一下 使用WP_DEBUG.
修复问题
如果一个插件或主题引起了问题,首先在你的测试站点上解决这个问题,并找到一个合适的、与最新版本的PHP兼容的替代方案。
一旦你找到了解决方案,就去你的真实网站,在那里进行修改。
当你在WordPress资源库中寻找一个合适的插件时,记得检查一下支持哪些版本的PHP。
资源
一旦你解决了所有的bug和兼容性的问题,你可以把staging推到live,或者对live站点做任何必要的修改,然后改变live站点上的PHP版本。
这个过程因主机而异,但很可能涉及到改变主机cPanel中的一个设置。有些共享主机不会让你访问这个设置,在这种情况下,你需要向他们寻求帮助。
这里有一个列表,上面有指示 如何为一系列流行的主机更新PHP版本包括WP Engine, Pantheon, Kinsta, Pagely, Bluehost, Hostgator, GoDaddy, 和更多。
使用WPMU DEV的主机包括我们的Hub界面,这大大简化了改变你的PHP版本。
通过WPMU DEV的Hub访问PHP设置。
如果你喜欢一个简单的解决方案,有一个干净的UI来检查或更新PHP版本。 试试WPMU DEV主机吧试试WPMU DEV的托管服务吧,这样你就能多承担一项任务了。
PHP主机的合作关系
你是否愿意在一个 P甑子丹 H恐怖 P职务,或一个 P专业的 H适应 P花边?反问……我真的只是想玩玩这个缩写。 🙂
廉价的共享主机让很多人相信,托管网站是一个简单明了的过程。事实是,有很多东西需要维护你的网站文件和数据库。
保持你所有的软件都是最新的,这是你的主机可以而且应该帮助你的任务之一。
如果他们不愿意帮助你,或者隐藏版本让你蒙在鼓里,这就是一个红旗,你可以做得更好,应该认真考虑更换主机。
在WPMU DEV,我们的主机(由Digital Ocean支持)在价值上领先于行业。
我们不仅帮助你更新你的PHP版本,我们还提供了一个大的Ole goody bag的功能,如安全。 缓存配置,正常运行时间监测,专用IP,夜间备份,免费&;自动迁移,网站分析等。
如果你需要帮助解决你的主题或插件的兼容性问题,或有任何关于WP的问题,我们的顶级支持团队已经准备好跳入和协助,24/7。
此外,每一个托管计划都有我们完整的30天退款保证(如果你决定不喜欢它,我们会很乐意退还你100%的钱)。
无论你在我们这里还是其他地方托管,请记住 你的主机能够并且应该提供多少价值.
选择一家你可以信赖的公司来处理那些自动化和更新任务,比如通过WP的建议来保持你的PHP版本的有效性。
不要让不合格的主机偷走你的注意力。你应该能够将你的时间和精力投入到更精细的细节中去;使你的网站在竞争中脱颖而出,发挥出你的才能。
免费视频
为什么100分不是一个完美的谷歌PageSpeed分数(*5分钟观看)?
了解如何使用Google PageSpeed Insights来设定现实的目标,提高网站速度,以及为什么追求100分的完美目标是错误的。
标签。
Leave a Reply