如何更新 WordPress PHP 版本?

您的 WordPress 网站运行的是最新的 PHP 版本吗?

PHP 是 WordPress 使用的下划线服务器端编程语言。 PHP 支持约 78% 的网站,并且惊讶地发现约 43% 的网站使用 PHP 5。

由于两个原因,使 PHP 保持最新至关重要。

表现

最新的 PHP 7.x 快两倍。

安全

使用受支持的版本意味着如果存在任何漏洞,它将被优先修复。 新版本通常包含错误修复。

还有另一个因素——兼容性。 如果您在较旧的 PHP 版本上运行,那么新插件可能不支持它。

WordPress 官方 推荐 使用 PHP 7.4 或更高版本。

您的 WordPress 网站使用的是哪个 PHP 版本?

有多种方法可以找出答案。 但最快的方法之一是:

  • WordPress 管理员 >> 工具 >> 站点健康
  • 单击“信息”选项卡。
  • 展开服务器部分,您将看到 PHP 版本。

如果您的 WordPress 运行在最新的 PHP 版本上,恭喜您。

你可以参考 PHP 官方网站 找出最新的支持版本。

如果您的 WordPress 使用的是较旧的 PHP 版本,那么您可以按照以下方法升级到最新版本。

面板

大多数共享主机都提供 cPanel,如果您也在使用,那么只需单击一下即可更新 PHP。

  • 登录到您的主机控制面板
  • 在顶部字段中搜索 PHP 版本
  • 点击选择 PHP 版本
  • 单击当前 PHP 版本旁边的下拉列表并选择最新版本(在撰写本文时,7.4 是最新版本)
  • 单击设置为当前

这很容易!

如果您的 cPanel 没有最新的 PHP 版本,那么您的托管服务提供商很可能还没有提供。 您可以与您的托管支持人员联系,看看他们是否可以在后台为您完成。 如果没有,您可能想转移到使他们的技术堆栈保持最新的平台,例如 A2主机.

易引擎

EasyEngine 让您可以在云 VM 或 VPS 上设置和管理 WordPress。 它基于 Docker,我在这里解释了如何使用它。

如果您使用的是 EasyEngine,那么只需一个命令即可更新您的 WP 站点。

首先,在他们的网站上查看受支持的 PHP 版本 官方的 地点。 一旦知道要更新到哪个版本,就可以执行 ee 站点更新命令,如下所示。

  • 登录 EasyEngine 服务器
  • 执行以下命令
ee site update $YOURSITE --php=$VERSION

$YOURSITE – 您的实际网站名称。 如果您不知道您的网站名称,那么您可以执行 ee site list –enabled 来查找。

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| techblik.com.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION – 您要更新到的 PHP 版本

下面是更新 techblik.com.com 到 7.4 版本的例子

ee site update techblik.com.com --php=7.4

升级需要几秒钟。

地盘

SiteGround 是 WordPress、Joomla 和其他 CMS 的流行托管平台之一。 最近,他们已将基础架构迁移到 Google Cloud,并拥有自己的面板来管理网站。

  看手机会让你头晕吗? 禁用动画

好消息是 SiteGround 会自动将 PHP 版本更新到最稳定的版本; 但是,如果您出于任何原因需要更改它,这是可能的。

  • 登录到 SiteGround
  • 转到“网站”选项卡,然后单击要更改的站点旁边的“站点工具”
  • 转到左侧导航和 PHP 管理器中的 DEVS
  • 单击当前版本旁边的笔图标

  • 它将打开一个弹出窗口,您可以在其中选择手动更改 PHP 版本

  • 选择你需要的版本,点击确认

这将需要几秒钟的时间来更新您的 WP 站点的 PHP 版本。

金斯塔

Kinsta 提供高级托管 WordPress 托管。 他们的基础设施利用谷歌云,您可以通过 MyKinsta 更改 PHP。

  • 为此,请登录 MyKinsta
  • 选择站点并转到“工具”选项卡
  • PHP引擎下修改

最多需要 3 分钟,一切就绪!

中央操作系统 8.x

您是否在 DigitalOcean 或其他云 VM 上自行管理 WordPress?

当然! 您可以按照以下方式在 CentOS 8.x 上轻松升级 PHP。

默认的 CentOS 8 将为您提供 PHP 7.2。

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

假设您需要将其升级到最新的 7.4

首先,您需要使用 DNF 命令安装 REMI 存储库。

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

前任:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

添加 REMI 存储库后,让我们使用 dnf module list php 列出可用的 PHP 模块。

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

如您所见,7.2 是默认设置并已启用,但可以激活其他版本,例如 7.3、7.4 和 8.0。 PHP 8.0 仍处于测试阶段,因此不推荐用于实时站点。

  如何防止发生 Hulu 错误代码 P-DEV322

让我们启用 7.4。

dnf module enable php:remi-7.4

启用后,您应该运行模块列表命令来验证。

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

正如您在上面看到的,7.4 现在已启用。

  如何使用 Microsoft Teams 秘密表情符号

最后,我们可以使用 dnf install 安装 PHP 7.4,如下所示。

dnf install php

完成后,检查版本以进行验证。

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

伟大的!

您想试用 PHP 8.0 beta 版吗?

如果是,则运行以下命令。

dnf module enable php:remi-8.0
dnf install php

然后验证安装的 PHP 版本。

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Ubuntu 18.x

Ubuntu 18.x 的默认存储库安装 PHP 7.2,并安装 PHP 7.4; 我们需要添加以下存储库..

add-apt-repository ppa:ondrej/php

然后,安装

apt-get install php7.4

让我们验证安装。

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

云道

使用 云路

为什么不!

他们让您可以在 DigitalOcean、Linode、Vultr、Google Cloud、AWS 上托管您的 WordPress,而无需经过冗长的设置过程。 只需单击一下,您的 WP 就准备好了。 Cloudways 是一个托管云托管平台。 对于想要在云上托管站点但又不想在配置、设置和维护方面弄脏双手的任何人来说,这将是一个完美的选择。

要更改由 Cloudways 管理的服务器上的 PHP 版本:

  • 转到服务器 >> 设置和包。
  • 编辑 PHP 版本以选择所需的版本并保存

在后台更新服务器上的包需要几分钟时间。

结论

使网站技术堆栈保持最新对于性能和安全性至关重要。 如果您仍在 WordPress 上使用旧的 PHP 版本,那么您应该考虑升级它们,如上所述。