You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

能否单独备份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_postswp_postmeta以及插件相关的数据表导入到新数据库里——注意如果新站的数据库前缀和旧站不一样,要先把.sql文件里的旧前缀替换成新前缀(比如把wp_改成my_new_wp_)。
  • 把备份的uploads文件夹上传到新站的wp-content目录下,替换或合并现有文件夹。
  • 安装对应插件的最新版本,导入旧的插件设置数据(如果是wp_options里的字段,可以直接在新数据库的wp_options表中插入对应记录)。

额外注意事项

  • 测试先行:建议先在本地搭建测试环境,导入数据后测试所有功能(尤其是插件兼容性),没问题再部署到线上。
  • 数据库权限:如果找不到旧站的数据库信息,直接联系你的主机提供商获取访问权限和账号密码。

内容的提问来源于stack exchange,提问作者CSS Apprentice

火山引擎 最新活动