经常用WordPress的朋友应该都遇到过这种情况:后台提示有新版本更新,点了“立即更新”后,要么卡在进度条不动,要么直接提示更新失败。更头疼的是,有时候自动更新还会导致网站打不开,让人慌得不行。
其实不用慌,自动更新失败是很常见的问题,大概率是服务器权限、网络波动或者插件冲突导致的。这时候手动更新就能解决问题。今天就把手动更新WordPress的方法讲透,从小白能轻松上手的文件管理器操作,到效率更高的FTP/SFTP方法,再到专业人士常用的WP-CLI命令行,每种方法的适用条件、操作步骤都讲得明明白白,跟着做就能成功更新。
先提醒一句:不管用哪种方法,更新前一定要备份!备份!备份!重要的事情说三遍。备份好网站文件和数据库,万一更新出问题,还能随时恢复。备份方法很简单,小白可以用UpdraftPlus这类备份插件,一键备份;稍微懂点的可以直接在主机面板里导出数据库、下载网站文件。
先搞懂:什么时候需要手动更新WordPress?
不是所有情况都需要手动更新,一般这几种情况可以考虑手动操作:
- 后台自动更新失败,提示“更新中断”“无法连接到WordPress服务器”等错误;
- 网站空间权限不足,自动更新时无法写入文件(常见于虚拟主机用户);
- 网站有较多自定义修改,担心自动更新覆盖重要配置,想手动控制更新过程;
- 需要更新的是重大版本(比如从5.x更到6.x),想更稳妥地完成过渡。
3种手动更新方法:按基础梯度选择
下面三种方法,难度从低到高,小白优先选方法一,有基础的可以选方法二,专业用户或需要批量更新多个网站的选方法三。每种方法都能实现核心文件的更新,不会破坏你的文章、主题、插件和设置(前提是按步骤操作)。
方法一:文件管理器操作(小白首选,不用装额外工具)
适用条件:使用虚拟主机,且主机面板提供“文件管理器”功能(比如cPanel、宝塔面板、阿里云虚拟主机面板等)。这种方法不用下载FTP工具,直接在浏览器里操作,最适合完全不懂技术的小白。
操作步骤:
- 下载最新版WordPress安装包:打开WordPress官方网站(https://wordpress.org/),点击右上角“Get WordPress”,下载最新的压缩包(后缀是.zip);
- 解压安装包:把下载好的压缩包在电脑上解压,得到一个“wordpress”文件夹,打开这个文件夹,记住里面的所有文件(比如wp-admin、wp-includes、index.php、wp-login.php等);
- 登录主机面板,打开文件管理器:登录你的虚拟主机后台,找到“文件管理器”(不同主机面板名称可能略有不同,比如“文件管理”“网站文件”),进入你的网站根目录(通常是public_html文件夹,或者以你的域名命名的文件夹);
- 删除并替换核心文件(关键步骤!注意不要删错):在网站根目录里,找到并删除这两个文件夹:wp-admin 和 wp-includes;然后找到根目录下的所有单个核心文件(比如index.php、wp-login.php、wp-config-sample.php等,注意不要删wp-config.php文件!),也删除;
- 上传新核心文件:回到电脑上解压后的“wordpress”文件夹,全选里面的所有文件和文件夹(记住是文件夹里的内容,不是整个“wordpress”文件夹),通过主机文件管理器的“上传”功能,上传到网站根目录;
- 确认覆盖:上传时,文件管理器会提示“目标文件已存在”,选择“全部覆盖”即可;
- 完成更新:上传完成后,打开你的网站后台(域名/wp-admin),如果有数据库需要升级,会自动提示“数据库更新”,点击“执行升级”,等待几秒就完成了;如果没有提示,直接登录后台,查看底部是否显示“你使用的是最新版本的WordPress”,显示即更新成功。
重要提醒:绝对不要删除或替换 wp-config.php 文件和 wp-content 文件夹!wp-config.php是你的网站配置文件,包含数据库信息;wp-content里是你的主题、插件、上传的图片等核心内容,删除就会丢失数据。
小贴士:如果你的主题是基于WordPress默认主题(比如Twenty Twenty-Three)修改的,且没有重命名主题文件夹,上传新文件时可能会覆盖你的修改。这种情况可以先把修改后的主题文件备份出来,更新完成后再重新上传替换。
方法二:FTP/SFTP操作(稳定性更高,适合所有主机)
适用条件:所有类型的主机(虚拟主机、VPS、独立服务器),需要在电脑上安装FTP/SFTP工具(比如FileZilla、WinSCP,都是免费的)。这种方法比文件管理器更稳定,尤其是文件较大或网络不稳定时,不容易出现上传中断的情况。
操作步骤:
- 准备工作:① 下载最新版WordPress压缩包并解压(步骤和方法一相同);② 安装并打开FTP工具(以FileZilla为例);③ 获取FTP连接信息(主机地址、用户名、密码、端口,这些信息可以在主机面板里找到,比如cPanel的“FTP账户”里查看);
- 连接服务器:在FileZilla里,输入FTP连接信息,点击“快速连接”,成功连接到你的网站根目录(和方法一的根目录一致);
- 删除旧核心文件:在右侧的服务器文件列表里,找到并右键删除 wp-admin 文件夹和 wp-includes 文件夹;然后找到根目录下的单个核心文件(index.php、wp-login.php等),右键删除(同样不要删wp-config.php和wp-content文件夹);
- 上传新核心文件:在左侧的本地文件列表里,找到解压后的“wordpress”文件夹,打开后全选里面的所有文件和文件夹,右键选择“上传”;
- 确认覆盖:上传过程中会提示文件已存在,勾选“总是使用此操作”,点击“覆盖”,等待上传完成(上传速度取决于你的网络和服务器速度,耐心等就行);
- 完成更新:和方法一最后一步一样,登录网站后台,若提示数据库升级就执行,没有提示则直接查看版本,确认更新成功。
小贴士:如果担心上传中断,可以分批次上传,先上传wp-admin文件夹,再上传wp-includes文件夹,最后上传单个核心文件。SFTP比FTP更安全,如果主机支持,建议优先用SFTP连接(端口一般是22)。
方法三:WP-CLI命令行更新(专业首选,高效快捷)
适用条件:使用VPS、云服务器或独立服务器,且服务器已安装WP-CLI;需要批量更新多个WordPress网站;追求高效、自动化的更新流程。这种方法不用手动删除和上传文件,一条命令就能完成更新,适合有Linux基础的用户。
先确认服务器是否安装了WP-CLI:登录服务器终端(可以用Xshell、Putty等工具),输入命令 wp --version,如果显示版本号,说明已安装;如果提示“command not found”,需要先安装WP-CLI(安装方法:官网有详细教程,简单来说就是执行 curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar,再设置权限即可)。
操作步骤:
- 登录服务器终端:通过工具连接到你的服务器,切换到网站根目录(比如命令
cd /var/www/你的域名,具体路径根据你的服务器配置调整); - 检查更新情况:输入命令
wp core check-update,会显示当前版本和可更新的最新版本,确认需要更新后继续; - 下载最新核心文件:输入命令
wp core download --force,–force参数表示强制下载并覆盖旧的核心文件(放心,不会覆盖wp-config.php和wp-content文件夹); - 更新数据库(如果需要):输入命令
wp core update-db,如果新版本需要更新数据库结构,这个命令会自动完成;如果不需要,会提示“数据库已是最新版本”; - 确认更新成功:输入命令
wp core version,会显示当前版本号,若显示为最新版本,说明更新成功。
小贴士:如果需要更新多个网站,只要依次切换到每个网站的根目录,重复上述命令即可,效率非常高。另外,WP-CLI还支持更新主题、插件,命令分别是 wp theme update --all(更新所有主题)和 wp plugin update --all(更新所有插件),可以一起操作。
更新后必做的3件事:确保网站正常运行
不管用哪种方法更新完成,都要做这3个检查,避免出现问题:
- 前台访问网站:打开网站首页、几个内页,检查页面是否能正常加载,排版是否错乱,图片、样式是否正常;
- 后台功能检查:登录后台,查看“外观”“插件”菜单是否正常,尝试发布一篇测试文章,确认功能没问题;
- 更新主题和插件:核心文件更新后,建议把主题和插件也更新到最新版本,避免版本不兼容导致的错误。
常见问题解答:遇到这些情况不用慌
1. 更新后网站打不开,显示空白页? 大概率是文件上传不完整,或者权限设置有问题。解决方案:重新上传一次核心文件(确保wp-admin和wp-includes文件夹完整覆盖);如果是权限问题,在文件管理器里把网站根目录的权限设置为755,文件权限设置为644(具体可以咨询你的主机商)。
2. 更新后提示“找不到wp-config.php文件”? 肯定是不小心删除了wp-config.php!赶紧用之前的备份恢复这个文件,或者重新创建(根据数据库信息填写配置)。所以说更新前备份真的很重要!
3. 自定义的主题修改被覆盖了? 如果你的修改是直接在默认主题(比如Twenty系列)里改的,更新核心文件时就会被覆盖。正确的做法是把默认主题重命名,或者创建子主题进行修改,这样更新时就不会被覆盖了。已经被覆盖的话,只能用备份恢复修改的文件。
以上就是WordPress手动更新的完整指南了。其实手动更新并没有想象中那么难,只要记住“备份先行、不删关键文件、按步骤替换核心文件”这几个要点,小白也能顺利完成。如果你在手动更新过程中遇到了其他问题,或者有更高效的更新技巧,欢迎在评论区留言分享,大家一起交流学习~