如何在 WordPress 中更新 PHP 版本? (初学者指南)
已发表: 2022-08-31PHP 是一种服务器端脚本语言,Web 开发人员使用它来创建动态网站。 WordPress、Joomla、Drupal 和其他流行的内容管理系统,都是用 PHP 编写的。
当 PHP 最初创建于 1994 年时,PHP 代表“个人主页”。 虽然它现在被称为“ PHP:超文本预处理器”。 您可以在下面的框中看到一个 PHP 代码示例:
<?php echo "Welcome to the Malcare Blog!"; ?>
PHP 已在您的网站服务器上配置,无法在 WordPress 管理区域内更改。 WordPress 建议网站所有者使用 PHP 7.4 或更高版本,尽管 WordPress 一直向后兼容到 PHP 5.6.20,因此您可能使用的是旧版本的 PHP。
在本文中,我想解释为什么你应该在 WordPress 中更新 PHP 版本,以及在执行升级之前应该遵循的步骤。 然后,我将展示如何在 WordPress 中更新 PHP,以及更新后应该查看的内容。
为什么要在 WordPress 中更新 PHP 版本
您用于 WordPress 网站的 PHP 版本会影响您网站的安全性、性能和兼容性。
PHP 的新版本会定期发布,每个发布分支的支持期为自稳定发布之日起两年。 PHP 的每个版本都对语言进行了许多改进,有助于为访问者提供更好的用户体验。
- 功能– 主要版本引入了开发人员可以使用的新功能和语法。 这允许开发人员向 WordPress 主题和插件添加新功能和特性。
- 性能– 添加了优化以使 PHP 更高效。 在渲染大模板时,网站 PHP Benchmarks 建议 PHP 7.0 的速度是 PHP 5.6 的两倍,而 PHP 8.0 进一步提高了网站加载时间。 这些改进的页面加载时间将提高您网站的搜索引擎排名并增加传入流量。
- 安全性 – 应用安全修复程序来解决漏洞和错误。 这大大降低了您的 WordPress 网站被黑客入侵的风险。
另一个需要考虑的关键因素是兼容性。 随着新 PHP 版本的发布,开发人员开始利用新的功能和语法,这意味着您的 WordPress 主题和插件可能不兼容,除非您在 WordPress 中升级 PHP 版本。
在 WordPress 中升级 PHP 版本之前
为了安全地更新 WordPress 中的 PHP,我强烈建议先验证一些关键信息,然后再创建一个暂存区。 然后,您可以更新暂存区正在使用的 PHP 版本,并检查您选择的新 PHP 版本是否存在兼容性问题。
通过遵循这些建议,您将大大降低实时网站出现问题的风险。
1.检查WordPress中的PHP版本
第一步是检查您的 WordPress 网站当前使用的 PHP 版本。 一个简单的检查方法是使用 WordPress 站点健康工具。
站点健康工具可以在 WordPress 管理区域的Tools下找到。 Site Health中的状态选项卡共检查 19 个性能和安全问题,例如不活动的主题和插件、HTTP 请求正常工作以及 WordPress 核心是最新的。 如果重要的 PHP 模块尚未安装,它还会通知您。
如果你通过了所有测试,你会被告知你做得很好。
信息选项卡为您提供了十个类别的 WordPress 的完整概述。 在服务器类别下,您可以查看您的服务器当前使用的 PHP 版本。
在下面的屏幕截图中,您可以看到我的一个 WordPress 网站使用的是 PHP 7.4.30。
您使用的 PHP 版本也可以从您的主机控制面板中确认。 以流行的托管平台cPanel为例,可以在服务器信息页面查看PHP版本。 您将在一般信息栏中看到指向此页面的链接。
您还可以在许多管理 WordPress 插件中找到您服务器的 PHP 版本,并且有专门的信息插件(例如版本信息)可以帮助您更轻松地参考 PHP 和 MySQL 版本。
2.验证PHP兼容性
每当您在服务器上更改 PHP 时,都需要考虑兼容性。
在理想情况下,我们将始终使用最新版本的 PHP,以便我们可以利用最新的 PHP 性能和安全增强功能,但如果您这样做,您的网站很有可能会崩溃。
PHP 的每个新主要版本都引入了新的函数和语法,并弃用了旧的(即删除它们)。 作为网站所有者,您需要确保您使用的 PHP 版本与 WordPress 核心以及所有已安装的 WordPress 主题和插件兼容。 如果您网站的任何部分使用了服务器安装的 PHP 版本不支持的功能,您的 WordPress 可能会损坏。
下表显示了不同 PHP 版本支持的 WordPress 核心版本。
* 在撰写本文时,最新的 WordPress 版本是 6.0.1。
PHP版本 | 支持的 WordPress 版本 |
---|---|
8.0 | 5.6 到最新版本 |
7.4 | 5.3 到最新版本 |
7.3 | 5.0 到最新版本 |
7.2 | 4.9 到最新版本 |
7.1 | 4.7 到最新版本 |
7.0 | 4.4 到最新版本 |
5.6 | 4.1 到最新版本 |
5.5 | 3.7 至 5.1 |
5.4 | 3.7 至 5.1 |
5.3 | 3.7 至 5.1 |
5.2 | 3.7 至 5.1 |
验证您的服务器是否支持您正在使用的 WordPress 版本很重要,尽管 WordPress 核心支持许多旧版本的 PHP,但它很少会导致重大兼容性问题。
WordPress 主题或插件更有可能是不兼容的,尤其是在超过 12 个月没有更新的情况下。 不幸的是,检测主题和插件兼容性问题的唯一实用方法是为您的网站创建一个暂存区,更新 PHP 版本,然后测试您的网站(稍后我将详细讨论审查兼容性问题)。
3. 更新 WordPress 核心、主题和插件
重要的是让 WordPress 保持最新状态,以确保您的网站保持安全并正常运行。 更新 PHP 时,最新的 WordPress 网站也不太可能遇到兼容性问题,因此我建议更新 WordPress 核心、活动的 WordPress 主题和所有活动的 WordPress 插件。
如果您不使用实时备份解决方案(例如 BlogVault),在处理这些更新之前生成网站备份也是谨慎的做法。 如果更新使您的网站崩溃,这使您可以恢复您的网站。
4. 备份您的 WordPress 网站
一旦您的 WordPress 网站是最新的,我建议您备份网站。 在您创建临时区域之前,此预防步骤将为您提供网站的快照。
请查看我的文章“19 个最佳 WordPress 备份插件以确保您的数据安全”,以获取市场上最佳 WordPress 备份解决方案的列表。
5. 创建暂存环境
WordPress 登台环境可用于创建实时网站的副本并将其存储在私人开发区域中。 这使您可以安全地处理 WordPress 更新并对您的网站进行其他更改。 毫无疑问,暂存环境是安全测试新版本 PHP 的最佳方式。
许多托管公司提供网站登台功能,并且许多 WordPress 登台和备份插件也可用于创建登台环境。
如果您不确定如何创建 WordPress 临时网站,我建议您阅读我的文章“如何为 WordPress 网站创建临时网站”。 在本文中,我展示了使用 BlogVault、WPStaging、WP Stagecoach、WP Engine、FlyWheel 和 Kinsta 创建临时网站所需遵循的确切步骤。
请务必使用允许您更改正在使用的 PHP 版本的 WordPress 暂存解决方案。
6. 在暂存区更新 PHP
在此阶段,您应该在已验证工作正常的临时区域中拥有 WordPress 网站的相同副本。 您现在可以更改暂存区使用的 WordPress 中的 PHP 版本。
大多数暂存解决方案允许您使用下拉菜单更改 PHP 版本。 例如,如果您使用 Kinsta 创建临时环境,您所要做的就是转到工具部分并在PHP 引擎下选择您要使用的 PHP 版本。 WP Engine 客户可以使用名为PHP Tester的功能,让您可以使用不同的 PHP 版本测试您的 WordPress 网站,而无需实际更新 PHP。
WordPress 建议网站所有者至少使用 PHP 7.4,但如果您的网站兼容,则值得升级到 PHP 8.0 或更高版本。
BlogVault 的做法与其他解决方案略有不同。 使用 BlogVault,您可以在创建临时区域时选择所需的 PHP 版本。 一旦登台站点处于活动状态,就无法更改 PHP 版本,但如果需要,您可以使用不同的 PHP 版本轻松创建其他登台区域。
7.查看您的分阶段 WordPress 网站
随着您的分阶段 WordPress 网站现在使用更新版本的 PHP,是时候开始测试了。
请务必检查您网站的各个方面。
- 网站设计——您的临时网站的外观和功能是否与应有的完全一致?
- 表单和动态元素——您网站的表单、工具和动态元素是否仍然正常工作?
- 性能——您的网站加载速度比以前慢还是快? (GTmetrix 和 PageSpeed Insights 是检查这一点的有用工具)
测试是在 WordPress 中更新 PHP 的最重要步骤,因此请花点时间检查一切。 以后你会感谢自己的。
如果您确实遇到了一些兼容性问题,则需要进行一些故障排除以确定导致问题的 WordPress 主题或插件。 本文后面的我的PHP 升级问题疑难解答部分准确地解释了如何做到这一点。
如何在 WordPress 中更新 PHP
如果您的暂存 WordPress 网站在更新 PHP 后正常工作,那么在托管您的实时网站的生产环境中更新 PHP 是安全的。
对于大多数托管公司,只需一分钟即可通过您的托管控制面板在 WordPress 中更新 PHP。
去吧爸爸
使用 GoDaddy 更新 PHP版本的过程取决于您是否拥有 Linux、Windows 或托管 WordPress 托管帐户。
在 Linux 中更改 PHP 版本
- 转到您的 GoDaddy 产品页面
- 在虚拟主机下,选择您的主机帐户并单击管理
- 转到主仪表板中的设置区域
- 选择服务器
- 转到显示PHP 版本的区域并选择管理
- 选择您要更改的 PHP 版本,输入“更新”以确认您的选择,然后单击保存
在 Windows 中更改 PHP 版本
- 转到您的 GoDaddy 产品页面
- 在虚拟主机下,选择您的主机帐户并单击管理
- 从主仪表板中选择Plesk Admin
- 导航到要修改的域并选择PHP 设置
- 从PHP Support菜单中选择您要使用的 PHP 版本,然后单击OK
更改托管 WordPress 帐户中的 PHP 版本
- 转到您的 GoDaddy 产品页面
- 在我的产品页面中,选择管理所有
- 单击要修改的网站的三点下拉菜单 ( … ),然后选择设置
- 在生产站点区域中,导航到PHP 版本并单击更改
- 选择要更改的 PHP 版本,然后单击保存更改
名不虚传
Namecheap 提供许多不同类型的托管帐户。 因此,对于那些使用共享主机和那些拥有 VPS 和专用服务器帐户的人来说,更新 PHP 的过程是不同的。
该公司还提供名为 EasyWP 的托管 WordPress 托管服务。 此服务使用简化的托管仪表板,不允许您自己直接更新 PHP。
如何在共享主机帐户上更新 PHP
- 登录到您的 cPanel 托管帐户
- 导航到Namecheap 客户专享部分,然后单击选择 PHP 版本
- 单击当前 PHP 版本下拉菜单并选择要更改为的 PHP 版本
- 单击设置为当前应用更改
如何在 VPS 或专用服务器上更新 PHP
- 登录您的 WHM 控制面板
- 从主导航菜单启动EasyApache
- 备份您当前的配置,然后单击设置 cog 开始自定义您的配置
- 选择您要使用的Apache 版本
- 选择要更改为的 PHP 版本
- 完成剩余步骤,然后单击保存并构建以完成更新过程
蓝主机
BlueHost 为客户提供两种不同类型的托管控制面板。 旧的托管面板称为Legacy ,新的托管面板称为Rock 。 无论哪种类型的帐户,更新 PHP 的过程都很简单。
如何在旧版主机控制面板中更新 PHP
- 登录到 BlueHost 主控制面板
- 导航到主机选项卡并选择cPanel
- 转到Programming部分并选择PHP Config
- 选择要更新到的 PHP 版本,然后单击Save Change
如何在 Rock Hosting 控制面板中更新 PHP
- 登录到 BlueHost 主控制面板
- 转到主导航菜单并选择高级
- 导航到软件部分并单击MultiPHP 管理器
- 对于您要更新的每个网站,选择您要更新到的 PHP 版本,然后单击应用
场地地面
SiteGround 以前使用 cPanel 作为其托管控制面板,但现在为客户提供了一个名为 Site Tools 的自定义面板。
- 登录到站点工具
- 在主菜单中,导航到Devs并选择PHP Manager
- 在“管理 PHP 设置”框中,单击编辑图标并选择要更改为的 PHP 版本
SiteGround 还提供托管 PHP 服务,可自动将 PHP 更新到最新和最安全的 PHP 版本。 虽然这是一个有用的功能,但我强烈建议您继续手动更新 PHP,以避免您的实时网站因 WordPress 主题和插件兼容性问题而崩溃。
HostGator
HostGator 使用 cPanel 作为其托管控制面板,因此您需要使用 MultiPHP Manager 来更新 WordPress 中的 PHP。
- 登录到 cPanel
- 导航到软件部分并选择MultiPHP Manager
- 选择您要为其更新 PHP 的所有域
- 从下拉菜单中选择所需的PHP 版本,然后单击应用
金斯塔
Kinsta 的自定义仪表板使您可以轻松地在您的登台环境或实时网站中更新 PHP。
- 登录您的 Kinsta 仪表板并从主菜单中选择站点
- 单击工具选项卡
- 在PHP 引擎部分,单击修改按钮并选择要更改为的 PHP 版本
WP引擎
WP Engine 允许客户从概览页面和站点页面更新 WordPress 中的 PHP。
如何在概览页面上更新 PHP
- 登录到您的 WP Engine 用户门户
- 选择您的生产环境
- 在Environment Stats部分,点击PHP Version number
- 选择您想要的 PHP 版本,然后单击更改 PHP 版本
如何在站点页面上更新 PHP
- 登录到您的 WP Engine 用户门户
- 选择您的生产环境
- 单击您的环境旁边显示的PHP 版本号
- 选择您想要的 PHP 版本,然后单击更改 PHP 版本
* 如果您想在暂存环境中更新 PHP,请务必在第二步中选择您的暂存环境。
在其他托管环境中更改 PHP 版本
正如您从上面的示例中看到的,在 WordPress 中升级 PHP 的过程很简单,只需一分钟即可完成。
您经常会在名为Software或Tools的部分中找到更新 PHP 的选项,尽管使用自己的自定义托管控制面板的托管公司正在进一步简化事情。 例如,我的个人博客由托管的 WordPress 托管公司 Wetopi 托管,它们允许我从主托管仪表板更改 PHP 版本。
如果您找不到更新 PHP 的设置区域,或者您的托管公司限制客户更新 PHP,请务必与您的托管公司联系。 只需向他们发送一封电子邮件,要求他们更新您的帐户。
你好呀。
我的名字是 Kevin Muldoon,我的帐号是 ABC12345。 为了确保我的网站安全高效,我想将 PHP 更新到 8.0 版。 您能否为我的帐户处理此升级。
亲切的问候。
凯文
向托管公司提出支持请求的示例
你应该聘请专家吗?
如果您不确定如何更新 PHP,我的建议是始终与您的托管公司联系。
如果您购买了非托管 VPS 或专用服务器,您可能没有资格向您的托管公司寻求支持。 在这种情况下,您可能需要考虑通过第三方托管支持公司或自由职业者市场(如 Freelancer 或 Upwork)聘请专家。
聘请经验丰富的托管管理员是一个很好的短期解决方案,但从长远来看,如果您无法自己更新服务器软件,则不应自己管理托管环境。
在 WordPress 中更新 PHP 后要做什么
更新 WordPress 网站中的 PHP 版本后要做的重要事情是验证一切是否仍然正常运行。
如果您按照我的建议在暂存环境中更新了您网站的 PHP 版本,那么您的网站在更新 PHP 后遇到问题的风险极低。 但是,彻底测试您的网站以确保更新后没有兼容性问题仍然是谨慎的。
解决 PHP 升级问题
更新 PHP 时可能会遇到一些兼容性问题。 由于 WordPress 核心对旧版本的 PHP 有很好的支持,这些兼容性问题往往会出现,因为:
- 您使用的是过时的 WordPress 主题
- 您正在使用过时的 WordPress 插件
- 您已升级到 WordPress 开发人员尚不支持的新 PHP 版本
很难确定哪些 WordPress 主题或插件不兼容。 WP Engine 的插件 PHP Compatibility Checker 在过去是一个有用的工具,因为它可以让您检查哪个 PHP 版本的 WordPress 主题和插件,但是该插件有一段时间没有更新并且不支持最新版本的 PHP。
不幸的是,WordPress 开发人员并不总是确认他们的主题或插件支持哪个版本的 PHP,因此您需要做一些侦探工作。
在某些情况下,很明显错误在哪里。 例如,如果表单或小部件无法正确显示,则可能是相应的插件不支持您安装的较新版本的 PHP。 如果您面临 WordPress 臭名昭著的死机白屏,则故障排除会更加困难。
如果您在更新 PHP 后遇到白屏,请按照以下步骤操作:
- 停用所有 WordPress 插件- 从管理区域停用所有 WordPress 插件。 如果无法访问管理区域,请暂时重命名 wp-content/plugins,然后将其改回以停用所有插件。 这可以使用 FTP 客户端(例如 FileZilla)或主机控制面板中的文件管理器来实现。
- 更改您的 WordPress 主题- 如果您在停用所有 WordPress 插件后仍然面临白屏,请考虑切换到默认 WordPress 主题,例如二十二十二,以排除您的 WordPress 主题是原因。
- 检查您网站的 .Htaccess 文件- 如果您的网站未使用任何 WordPress 主题,则值得查看 WordPress .htaccess 文件。 如果您不确定如何执行此操作,请务必与您的房东交谈。
- 逐个重新激活 WordPress 插件– 如果在停用所有 WordPress 插件后死机白屏消失,您可以通过反复试验来检测有问题的问题。 您所要做的就是一一重新激活WordPress插件。 这将帮助您查看哪些插件导致了兼容性问题。
如果您确实遇到 PHP 兼容性问题,请不要惊慌。 毕竟,这就是为什么要使用暂存环境来测试 PHP 升级的原因。 通过一些故障排除,您应该能够确定哪些 WordPress 主题和插件与您选择的较新版本的 PHP 不兼容。
最后的想法
WordPress 继续建议网站所有者使用 PHP 7.4 或更高版本。 因此,如果您使用的是 7.3 或更低版本,我强烈建议您在 WordPress 中更新 PHP。 这样做将提高您网站的速度、安全性以及与现代 WordPress 产品的兼容性。
在 WordPress 中更新 PHP 的过程很简单,但 PHP 兼容性问题在 WordPress 网站上很常见,因此请务必先测试您在暂存环境中执行的任何 PHP 更新。
祝你好运。
凯文
经常问的问题
有关为 WordPress 网站更新 PHP 的常见问题列表。
我使用哪个版本的 PHP 真的很重要吗?
是的,它确实。
较新版本的 PHP 提供更多功能、更好的安全性和增强的性能。 您使用的 PHP 版本也会影响您可以在网站上使用的 WordPress 主题和插件。
我如何知道何时在 WordPress 中更新 PHP 版本?
WordPress 要求页面目前推荐 PHP 7.4 或更高版本。 如果您使用的是旧版本的 PHP,例如 5.6、7.0、7.1、7.2 或 7.3,我建议升级。
您可能还需要考虑使用更新版本的 PHP,例如 PHP 8.0 或 PHP 8.1,以便利用新功能并提高安全性和性能。
我真的必须首先在暂存环境中测试所有内容吗?
通过您的主机控制面板升级 WordPress 中的 PHP 只需要一分钟,但如果您在没有测试升级是否安全的情况下更新 PHP,那么您的实时网站很有可能会崩溃。
通过使用暂存环境,您可以查看兼容性问题并安全地解决出现的任何问题。
如果我使用的主题和插件不支持最新版本的 PHP 怎么办?
不幸的是,一段时间未更新的主题和插件可能不支持最新版本的 PHP。 在这种情况下,您有几个选择:
- 继续使用旧版本的 PHP,以便您喜欢的主题和插件仍然正常运行
- 要求开发人员在他们的产品中添加对较新 PHP 版本的支持
- 停止使用有问题的主题或插件并寻找替代解决方案
我不建议使用过时的 WordPress 主题和插件。 因此,如果开发人员不会更新他们的产品,我强烈建议您寻找替代解决方案。
使用不受支持的 PHP 版本有什么风险?
PHP 的每个主要版本都支持两年。 如果您继续使用不受支持的 PHP 版本,您将无法再访问解决错误和安全问题的更新。 这会使您的网站更容易受到恶意方的攻击。