WordPress是一款开源的建站程序,它随着时间的推移会不断推出新版本,为了确保网站的安全性,我们需要定期对WordPress进行更新。本文将介绍两种更新WordPress的方法:自动更新与手动更新。具体内容如下:
一、自动更新WordPress
自动更新WordPress非常简单,只需在后台点击更新按钮。如果您使用的是国外的虚拟主机,系统通常会在版本更新时自动进行更新。请注意,有些虚拟主机服务商可能未启用自动更新功能,此时您只需手动点击更新按钮。
然而,国内的服务器常常由于网络问题而导致更新失败。在这种情况下,就需要采取手动更新的方法了。
二、更新WordPress失败提示:“另一更新正在进行”
如果您在自动更新时遭遇失败,最常见的错误提示就是“另一更新正在进行”。此时大多数在线解决方案建议通过数据库删除一个名为core_updater.lock的表项。
具体步骤是通过phpmyadmin或SSH进入网站数据库,查找wp_options表,找到core_updater.lock项并删除。然后再尝试更新。
不过要注意,这一方法在国内主机上并不总是有效,因国内主机进入WordPress服务器的速度可能不稳定,这可能导致下载失败,因此需要考虑手动更新的方法。此外,自动更新失败后,国内服务器常常会导致白屏或报错,这时也需要手动更新才能解决。
三、手动升级WordPress的方法
方法一:下载离线包手动更新
您可以直接下载新版WordPress安装包并进行手动更新。详细步骤如下:
- 1. 解压下载的安装包并删除其中的wp-content文件夹;
- 2. 使用FTP软件删除服务器上的wp-admin和wp-includes两个文件夹;
- 3. 将本地的文件上传到服务器,覆盖原有文件;
- 4. 登录WordPress后台,检查是否需要更新数据库,若有提示则点击更新;若则表示更新成功。
方法二:使用插件更新
考虑到国内网络环境的不稳定,您可以安装WP China Yes插件来帮助实现自动更新。安装步骤如下:
下载插件并在WordPress后台上传安装,启用插件后进入更新界面点击更新。
方法三:使用代码和压缩包更新
此方法源于龙笑天下博客,具体步骤如下:
-
- 下载WordPress安装包,并将其重命名为wordpress.zip;
- 将其上传至网站根目录;
- 在主题函数文件中复制以下代码:
/** * 临时更改WordPress程序包地址以便WP在线更新成功 - 龙笑天下博客 */ function lxtx_site_transient_update_core( $value ){ foreach ($value->updates as &$update) { $update->download = home_url( 'wordpress.zip' ); $update->packages->full = home_url( 'wordpress.zip' ); } return $value; } add_filter('site_transient_update_core', 'lxtx_site_transient_update_core');
- 在后台点击更新,完成后可删除上述函数代码。
如果您对添加代码不太熟悉,可以使用Code Snippets插件以安全的方式添加代码。
方法四:宝塔面板手动更新WordPress
进入宝塔面板后台,左侧导航栏点击“文件”,进入网站根目录后下载新版WordPress安装包。解压完成后,删除wp-admin和wp-includes两个文件夹,同时删除wp-content文件夹(此文件夹主要包含默认主题和插件,不影响自定义设置)。将WordPress文件夹中的所有内容剪切并粘贴至网站根目录,即可完成更新。
方法五:通过SSH命令手动更新WordPress
对于熟悉命令行的新手,使用SSH命令也比较简单,具体命令如下:
cd /home/wwwroot/website
替换“website”为自己的网站文件夹:
wget https://wordpress.org/latest.zip unzip latest.zip rm -rf wp-admin rm -rf wp-includes cd wordpress rm -rf wp-content mv -f * ..
运行以上命令后,就完成了WordPress的升级。如果在后续需要进行自动升级或安装插件时出现权限问题,可以使用以下命令更改文件权限:
cd .. chmod -R 755 * chown -R www:www *
本教程简要总结了多种WordPress更新方法,希望能帮助到您,确保您的网站始终保持安全与更新。
本站资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。如有侵权请发送邮件至vizenaujmaslak9@hotmail.com删除。:FGJ博客 » WordPress版本手动更新的多种方法:解决自动更新失败问题