如何自动更新WordPress(WordPress核心,主题和插件)

时间:2020-07-27 12:59:06  来源:igfitidea点击:

WordPress是最流行的内容管理系统,在互联网上使用了超过6000万个。
由于其受欢迎,WordPress是黑客的一个非常有吸引力的目标。

WordPress具有错误和安全漏洞,就像任何其他内容管理系统一样。
开发人员发现这些问题时,他们将更新到WordPress核心,主题和插件。
并且我们有责任定期应用这些更新,以保持/教程 安全和最新。

在本教程中,我将解释如何更新WordPress到最新版本,无论我们运行的托管平台如何,例如,在Ubuntu,CentOS或者FreeBSD上运行的CPANEL或者服务器。

幸运的是,它很容易更新WordPress,但在我们这样做之前,备份文件和数据库。

备份和数据库

首先,我们应该备份文件和数据库。
这真的很重要。
几乎所有的时间WordPress更新都非常顺利,但如果出现问题,请不要将任何东西视为理所当然,我们需要备份将恢复到以前的状态。

创建文件备份

从Linux命令行中,我们可以创建DocumentRoot的Tar存档以创建文件备份。

tar -zcvf file_backup.tar.gz /var/www/html

(用我们的实际文档根替换/var/www/html。

我们还可以使用FTP客户端通过FTP备份文件。

创建MySQL数据库备份

为了备份WordPress数据库,我们可以使用Linux命令行或者PHPMyAdmin Web界面使用MySQLDUMP命令。

要使用mysqldump备份mysql数据库,请键入:

mysqldump -u user_name -p database_name > database_name.sql

要使用PHPMyAdmin备份,请登录PHPMyAdmin,选择数据库>单击“导出”按钮,然后单击“Go”。

请注意,CPanel用户可以从CPanel备份文件和数据库。

更新WordPress Core.

如果我们在CPANEL服务器上托管了,则可以更新WordPress而无需进一步配置。

登录WordPress管理面板,转到更新,然后单击“立即更新”。

如果我们已在非CPANEL服务器上托管,例如VPS或者专用服务器,则需要执行以下几个配置,如下步骤所述。

  • 将fs_method添加到wp-config.php。
  • 设置文件权限和组所有权。
  • 从管理员仪表板更新WordPress。
  • 正确的文件权限。

首先,我们需要将FS_Method常量添加到WordPress主配置文件。
打开wp-config.php文件并添加以下行:

define( 'FS_METHOD', 'direct' );

接下来,我们需要将文档根的组所有者设置为组的读取,写和执行权限。

文档根的组所有者必须是Web服务器的Apache用户组。
Apache用户组的名称取决于我们使用的分发。
在Debian和Ubuntu上,它是www-data组,在Redhat,CentOS和Fedora组名称是Apache。
在Apache组的FreeBSD名称中是WWW。

在Debian和Ubuntu上,运行:

chgrp -R www-data /var/www/html

在Red Hat,CentOS和Fedora上,运行:

chgrp -R apache /var/www/html

如果我们使用FreeBSD,请运行:

chgrp -R www wordpress

接下来,我们需要向组所有者提供读取,写和执行权限。
我们可以使用chmod命令执行此操作:

chmod -R 775 wordpress

现在我们已准备好从WordPress仪表板运行自动更新。
登录管理员面板,转到更新,然后单击“立即更新”。

完成更新过程后,请返回更新页面,我们应该看到消息:“我们有最新版本的WordPress”。

我们可以使用相同的方法来更新WordPress主题和插件。

修复文件权限

更新WordPress,我们为组所有者提供了读取,写和执行权限。
我们应该回滚这些更改,让我们的安全。

将组所有权更改为root:

chgrp -R root /var/www/html

然后,运行以下两个命令以将目录权限模式设置为755和文件权限模式至644.

sudo find /var/www/html -type d -exec chmod 755 {} +
sudo find /var/www/html -type f -exec chmod 644 {} +

疑难解答自动更新

一个常见问题是,当我们单击“管理”面板的“更新”按钮时,将要求我们要求FTP凭据。
这是因为wp-config.php中的fs_method常量丢失。

要纠正问题,请确保在WP-Config.php文件中包含以下行。

define( 'FS_METHOD', 'direct' );

无法找到WordPress根目录

以下是一些常见问题:“无法创建目录。
安装失败”,无法找到WordPress根目录。

所有这些错误都是由于文件权限错误。
正如我们上面提到的那样,Apache组应该是文档根的组所有者,组应为文档根读取,写和执行权限。

如果已配置文件访问控制列表,则组权限可能无法为我们工作。
在这种情况下,我们必须让Apache组的DocumentRoot的所有者组。

chown -R www-data /var/www/html
chmod -R 755 /var/www/html

升级后,回滚所有权限。

chown -R root-data /var/www/html