能否单独备份WordPress内容?旧站无法访问时如何迁移数据至新站?
没问题,我来帮你拆解这两个问题,都是WordPress迁移/备份里的常见场景:
一、仅备份WordPress内容,无需备份程序本身的方法
当然存在,WordPress的内容和程序本身是分离的,核心内容都存在数据库和特定文件夹里,你可以这样做:
- 导出核心内容(帖子/页面等):如果能访问后台,直接进入「工具」→「导出」,可以选择导出「所有内容」,或者只勾选「帖子」「页面」,导出的XML文件就是纯内容,完全不含程序文件。
- 备份数据库:所有的帖子、页面、用户数据、插件设置都存在数据库里,这是最完整的内容备份方式。你可以通过主机控制面板的phpMyAdmin工具,找到对应WordPress的数据库,导出整个库的
.sql文件;如果服务器有命令行权限,也可以用mysqldump命令导出:mysqldump -u 用户名 -p 数据库名 > wordpress_content_backup.sql - 备份媒体文件:如果需要保留图片、附件等上传内容,直接备份服务器上
wp-content/uploads文件夹就行,这个文件夹里的内容完全独立于WordPress程序本身。
二、老旧无法访问的WordPress站,迁移内容到新版的方案
不需要先恢复旧网站再升级,直接从服务器端提取关键数据就能迁移,步骤如下:
1. 提取Posts和Pages数据
- 找到服务器上旧WordPress对应的数据库(可以通过主机提供商的控制面板查看数据库信息,比如phpMyAdmin入口)。
- 数据库里的
wp_posts表(注意前缀可能不是wp_,取决于你旧站的配置)存储了所有帖子和页面;wp_postmeta表是这些内容的元数据(比如自定义字段、页面模板设置等)。把这两个表导出成.sql文件。 - 同时备份旧站的
wp-content/uploads文件夹,里面是所有上传的媒体文件,之后可以直接传到新版WordPress的对应目录。
2. 提取插件数据
- 插件的设置通常存在两个地方:要么是
wp_options表中以插件名称/前缀命名的选项字段,要么是插件自己创建的独立数据表。你可以先导出整个旧数据库,之后在新版WordPress里安装该插件的最新版本,再导入对应的选项或数据表。 - 旧站的
wp-content/plugins文件夹里的插件文件可以备份,但不建议直接放到新版WP里使用(老旧插件大概率不兼容新版WP),优先用官方最新版本,再导入旧设置。
3. 导入到新版WordPress
- 先搭建好全新的WordPress站点(用最新版本)。
- 用phpMyAdmin把之前导出的
wp_posts、wp_postmeta以及插件相关的数据表导入到新数据库里——注意如果新站的数据库前缀和旧站不一样,要先把.sql文件里的旧前缀替换成新前缀(比如把wp_改成my_new_wp_)。 - 把备份的
uploads文件夹上传到新站的wp-content目录下,替换或合并现有文件夹。 - 安装对应插件的最新版本,导入旧的插件设置数据(如果是
wp_options里的字段,可以直接在新数据库的wp_options表中插入对应记录)。
额外注意事项
- 测试先行:建议先在本地搭建测试环境,导入数据后测试所有功能(尤其是插件兼容性),没问题再部署到线上。
- 数据库权限:如果找不到旧站的数据库信息,直接联系你的主机提供商获取访问权限和账号密码。
内容的提问来源于stack exchange,提问作者CSS Apprentice




