WordPress网站怎么备份?三种方法教你备份和恢复

蜗牛大人WordPress建站教程

WordPress网站随时可能出问题:更新插件之后页面白屏,改主题代码改坏了,误删了文章,或者被人挂了恶意代码。出了问题能不能救回来,取决于出问题之前有没有备份。

备份的方法有很多种,本文讲三种最常用的,按从省事到灵活的顺序排列:

方法适合谁优点缺点
一、主机自带备份所有用主机的用户不用装任何东西,一键恢复备份在主机商手里,不一定能下载到本地,主机出问题时一起没有
二、下载文件 + 导出数据库想完全自己掌控的人不依赖插件,通用步骤最多,文件大了比较慢
三、备份插件新手,经常要搬家的人一个压缩包包含整站,恢复和迁移都方便站点太大的话,受主机上传限制影响

先说一个原则:备份要放在两个以上的地方。主机自带的备份和网站在同一家服务商手里,主机到期、退款、账号被封,备份会跟着一起消失。所以重要的网站,不管用哪种方法,都要下载一份存到自己的电脑或者网盘里。

先搞清楚:备份什么

WordPress网站由两部分组成,备份的时候两部分都要有:

  • 文件:WordPress程序、主题、插件,以及你上传的图片和附件(在wp-content目录里);
  • 数据库:文章、页面、评论、网站设置、用户账号,都存在数据库里。

只备份文件,文章就没了;只备份数据库,图片和主题就没了。下面三种方法,第一种和第三种会自动把两者一起处理,第二种需要你分别操作。

方法一:用主机自带的备份

大多数主机商都会自动备份网站,这是最省事的方法。

Hostinger:Premium套餐每周备份一次,Unlimited和Cloud套餐每天备份一次。在hPanel的「Websites」→「Dashboard」→「Files」→「Backups」里,可以选择某一天的备份,整站恢复,也可以只恢复文件或者数据库。详细步骤见《Hostinger怎么备份和恢复网站?》。

SiteGround:每天自动备份一次,备份会保留一段时间。在Site Tools的「Security」→「Backups」里,选择日期,就可以恢复整站、文件、数据库或者邮件。GrowBig及以上套餐还可以随时手动创建备份,适合在大改动之前使用。

不过要注意:SiteGround的备份只能在后台恢复,想把备份下载到自己电脑上,需要另外付费。所以在SiteGround上,想要一份握在自己手里的备份,建议直接用下面的方法二或方法三,不用花这笔钱。

Cloudways、宝塔面板这类自己管服务器的方案,备份设置在各自的面板里,宝塔的做法见《宝塔面板怎么备份和迁移网站?》。

主机自带备份有几个要留意的地方:

  1. 恢复会覆盖现在的网站。备份日期之后新发的文章、新收到的订单都会丢失,恢复之前想清楚;
  2. 备份频率不一定够。每周一次的话,最多可能丢一周的内容;
  3. 备份不一定能下载。有的套餐或者备份类型只能在主机后台恢复,不能下载到本地,比如SiteGround的备份下载需要单独付费;
  4. 有些内容不在备份里。比如Hostinger的备份就不包含备份插件生成的压缩包和缓存文件。

所以第一种方法适合当作“第一道保险”,用来应付日常的小事故。想要一份握在自己手里的备份,需要用后面两种方法。

方法二:下载文件包 + 导出数据库

这种方法不依赖任何插件,所有主机都通用。分三步:下载文件,导出数据库,把两者放在一起保存。

第一步:下载网站文件

在主机后台打开「文件管理器」(Hostinger的File Manager,SiteGround的Site Tools → Site → File Manager),进入网站的根目录。根目录一般叫public_html,里面能看到wp-content、wp-config.php这些文件。

文件很多,一个一个下载不现实,要先压缩成一个包:

  1. 在文件管理器里选中public_html里的所有文件和文件夹;
  2. 右键选择「Compress」(压缩),格式选zip;
  3. 等压缩完成,把生成的zip文件下载到电脑。
如果一个主机账号下有多个网站,每个网站的文件在各自的目录里,不要把别的网站一起打包进来。

文件特别大的话(比如图片有几个GB),文件管理器压缩可能会超时,这时可以用FTP工具(FileZilla)直接把wp-content目录下载下来,速度会更稳定。

第二步:导出数据库

数据库用phpMyAdmin导出:

  1. 在主机后台找到「phpMyAdmin」(Hostinger在「Databases」→「Management」里,SiteGround在Site Tools → Site → MySQL → PhpMyAdmin);
  2. 进入之后,在左侧选中网站的数据库。如果有好几个数据库,打开网站根目录的wp-config.php,里面DB_NAME后面的就是当前网站用的数据库名;
  3. 点击顶部的「导出」(Export),方式选「快速」(Quick),格式选「SQL」;
  4. 点击「执行」(Go),浏览器会下载一个.sql文件。

第三步:整理保存

把前面的zip和sql文件放在同一个文件夹里,文件夹名字带上日期,比如mysite-2026-10-14。同时,把wp-config.php里的数据库名、用户名保存下来备查,但注意不要把这个文件发给别人,里面有数据库密码。

恢复的时候怎么做

  1. 把zip文件上传到网站根目录,解压,覆盖原来的文件;
  2. 在phpMyAdmin里选中数据库,点击「导入」(Import),选择.sql文件,执行。导入之前如果数据库里已经有旧的表,先在「结构」页面把它们全部删除(或者新建一个空数据库);
  3. 如果数据库名、用户名或者密码和备份时不一样,修改wp-config.php里对应的几行。

这种方法最灵活,但步骤多、容易出错。如果觉得麻烦,可以看下面的插件方法。

方法三:用备份插件(推荐All-in-One WP Migration)

备份插件的好处是一键完成,文件和数据库一起打包成一个文件,下载到电脑就是一份完整的备份。恢复的时候,在新的或者出问题的网站上导入这个文件就行,同一个文件还可以拿去搬家,比如《怎么把网站从Hostinger迁移到SiteGround?》和《WordPress网站怎么迁移到Hostinger?》,用的都是这类思路。

备份插件有不少选择,比如UpdraftPlus、BackWPup,这里推荐All-in-One WP Migration,原因很简单:界面简单,只有「导出」和「导入」两个按钮,新手不会迷路。

为什么用旧版本?

All-in-One WP Migration的新版本(7.x)对导入做了限制:免费版有大小上限,超过一定大小的备份需要购买付费扩展才能导入,部分功能也改成了付费。也就是说,新版本能备份,但恢复的时候可能被卡住。

6.77是这个插件免费导入功能的最后一个版本。我们用的是一个社区维护的6.77版本,把上传大小限制调到了32GB,基本等于不限制。这个版本是GPL开源协议发布的,可以自由使用。

下载地址:All-in-One WP Migration 6.77(免费导入版)

使用这个旧版本有几点要注意:

  1. 不要启用自动更新,否则插件会被更新成新版本,导入功能又会受限。WordPress插件页面里,找到这个插件,点击「禁用自动更新」;
  2. 不要常驻使用。这个版本已经不再更新,长期装着有一定的安全风险,用完备份或者恢复之后,建议先停用再删除,需要的时候再装;
  3. 备份文件只用来保存,导入也只导入到自己的网站,不要把备份文件发给别人,里面包含了数据库里的用户信息;
  4. 插件下载后别解压,直接上传zip。

安装插件

  1. 登录WordPress后台,左侧菜单点击「插件」→「安装插件」;
  2. 点击页面上方的「上传插件」,选择刚下载的all-in-one-wp-migration-6.77.zip;
  3. 点击「现在安装」,安装完成后点击「启用插件」。

启用之后,左侧菜单里会出现「All-in-One WP Migration」。

导出备份

  1. 点击左侧菜单「All-in-One WP Migration」→「导出」(Export);
  2. 点击「导出至」(Export To)按钮,选择「文件」(File);
  3. 等待进度条走完,会出现一个下载按钮,点击就可以把备份文件下载到电脑,格式是.wpress。

「高级选项」里可以勾选不导出的内容,比如不导出垃圾评论、文章修订记录、媒体库、主题、插件等。做完整备份的话,这些都不要勾选。

备份文件会同时保存在网站的wp-content/ai1wm-backups目录里,也可以在「备份」(Backups)页面里看到,之后可以直接在这里下载、恢复或者删除。要注意,主机上的这份备份会占用空间,下载到电脑之后,可以把主机上的删掉。

恢复备份

  1. 点击「All-in-One WP Migration」→「导入」(Import);
  2. 点击「导入自」(Import From),选择「文件」(File),选中之前下载的.wpress文件;
  3. 上传完成后会弹出提示,说明导入会覆盖现在的数据库、媒体、插件和主题,点击「继续」;
  4. 导入完成后,点击「保存永久链接」,再重新登录WordPress后台。

导入之后,先到「设置」→「固定链接」点一次「保存更改」,再打开网站前台检查。

如果是在新网站上恢复,有两个小提醒:

备份文件太大怎么办?

如果备份文件很大,导入的时候提示失败,一般是主机的PHP上传限制导致的。可以:

  1. 在主机后台把PHP的upload_max_filesize和post_max_size调大;
  2. 或者用FTP把.wpress文件直接上传到wp-content/ai1wm-backups目录,然后在插件的「备份」页面点击恢复,这样就绕过了上传限制。

备份多久做一次?

备份没有统一的答案,取决于网站多久更新一次:

  • 一个月发几篇文章的企业站:开着主机自动备份,每个月再手动下载一份就够了;
  • 每周更新的博客、有订单的网站:保持主机每日备份,每周用插件下载一份到电脑;
  • 做大改动之前:不管多久备份一次,更新WordPress大版本、更换主题、批量修改内容之前,一定要先手动备份一次。

常见问题

三种方法需要都用吗?

不用。主机自带备份开着,再选方法二或三中的一种,定期保存一份到电脑,就已经比大多数网站稳妥了。

备份文件放在哪里最安全?

至少放在两个地方:自己的电脑,加上一个网盘(Google Drive、百度网盘等)。不要只放在网站服务器上,网站出问题的时候,服务器上的备份也可能一起出问题。

备份之后怎么确认备份是可用的?

最好的办法是真的恢复一次。可以在本地或者一个临时的测试网站上导入备份,看能不能正常打开。一份从来没有测试过的备份,等真正需要的时候才发现用不了,就太晚了。

这个旧版本的插件在新版WordPress上能用吗?

绝大多数情况下可以正常导出和导入,但这个版本已经不再更新,如果遇到兼容问题(比如PHP版本太新导致报错),可以改用方法一或方法二。

总结

WordPress备份有三种常用的方法:

  1. 主机自带备份:最省事,适合应付日常小事故,但备份在主机商手里;
  2. 下载文件 + 导出数据库:不依赖插件,所有主机通用,步骤多;
  3. 备份插件:All-in-One WP Migration一个文件包含整站,备份、恢复、搬家都方便,建议用文中提供的6.77版本,避免恢复时被付费限制卡住。

不管用哪种,最重要的是养成习惯:大改动之前备份一次,平时定期保存一份到自己的电脑里。备份花的时间不多,但出事的时候,它可能就是整个网站。

如果你还没有选好主机,可以参考《怎么选虚拟主机?》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/wordpress-backup-tutorial/
上一篇怎么把域名转入SiteGround?转入条件、EPP码和步骤

相关推荐