如何备份WordPress?本地XAMPP环境下提取WordPress文章方法
别慌,这种误删XAMPP文件导致Apache挂掉的情况我碰到过好几次,先帮你把WordPress的文章安全提取出来,再给你讲一套靠谱的备份方案,避免以后再踩坑。
WordPress的核心内容其实分散在两个地方:数据库(存文章文字、元数据)和wp-content/uploads(存图片、附件),哪怕Apache彻底挂了,只要这两部分没被删掉,就能把文章救出来。
1. 导出数据库里的文章数据
方法A:尝试单独启动MySQL并导出
打开XAMPP控制面板,先试试能不能单独启动MySQL服务(只要你没删MySQL的核心文件,大概率能启动)。如果MySQL能正常运行:
- 要是还能访问本地的phpMyAdmin(直接在浏览器输
http://localhost/phpmyadmin试试,有时候Apache挂了但phpMyAdmin还能临时访问),找到你的WordPress数据库(默认名字可能是wordpress,或者你安装时自定义的名称),点击「导出」按钮,选择「快速」导出整个数据库,或者只勾选wp_posts、wp_postmeta这两个表(这俩是存文章内容和自定义字段的核心表)。 - 要是phpMyAdmin打不开,就用MySQL命令行或者第三方客户端(比如Navicat)连接本地MySQL,账号密码可以看WordPress根目录下的
wp-config.php文件里的DB_USER、DB_PASSWORD字段,连接后导出目标数据库即可。
方法B:直接复制数据库文件(MySQL启动不了的情况)
如果连MySQL都启动失败,去XAMPP的mysql/data目录下,找到和你的WordPress数据库同名的文件夹(比如wordpress),把这个文件夹整个复制到安全的位置(比如桌面)。这个文件夹里的.frm、.ibd文件就是数据库的原始数据,后续修复XAMPP或者迁移WordPress时,直接把这个文件夹放回mysql/data目录就能恢复数据。
2. 备份文章附件
直接找到你的WordPress安装目录,进入wp-content/uploads文件夹,把整个文件夹复制到安全的地方。这里面存了所有文章里插入的图片、文档等附件,是文章内容的重要组成部分。
备份一定要覆盖数据库和网站文件两个核心部分,给你推荐几种实用的方案:
1. 手动备份(适合新手,零成本)
- 数据库备份:用phpMyAdmin导出整个数据库,保存为SQL文件,定期更新。
- 网站文件备份:把WordPress根目录下的所有文件(重点是
wp-content文件夹和wp-config.php配置文件)压缩成ZIP包,存到本地硬盘或者云盘。
2. 插件自动备份(省心省力)
等你修复好XAMPP后,可以安装备份类插件,比如UpdraftPlus(免费版足够日常使用),它能自动定时备份,还能把备份文件同步到云存储,不用手动操作。安装后在后台设置备份频率(比如每天/每周),勾选要备份的内容(数据库、文件)就行。
3. 系统级定时备份(适合技术爱好者)
用系统自带的定时任务工具,写个简单脚本定期自动备份:
- Windows:用「任务计划程序」创建定时任务,执行批处理脚本压缩WordPress目录和MySQL数据文件夹。
- Mac/Linux:用Crontab设置定时任务,比如写个bash脚本:
#!/bin/bash # 备份WordPress文件 zip -r /Users/YourName/Backup/wp_files_$(date +%Y%m%d).zip /Applications/XAMPP/htdocs/wordpress # 备份MySQL数据库文件 tar -czf /Users/YourName/Backup/wp_db_$(date +%Y%m%d).tar.gz /Applications/XAMPP/xamppfiles/var/mysql/your_database_name
然后设置每天凌晨1点执行这个脚本,自动完成备份。
备份注意事项
- 定期测试备份文件的可用性:比如找个测试环境恢复备份,确认文章、附件都能正常显示,别等出事了才发现备份文件损坏。
- 一定要备份
wp-config.php:这个文件存了数据库账号密码等核心配置,没有它,恢复后的WordPress没法连接数据库。
内容的提问来源于stack exchange,提问作者user3789930




