如何自动更新WordPress(WordPress核心,主题和插件)
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