如何将WordPress插件及数据从站点A迁移至站点B?数据库位置在哪?
WordPress插件完整迁移步骤(含关联数据)
一、插件数据库数据的常见位置
不是所有插件都把数据存在wp_options表,大部分功能复杂的插件会创建独立数据表,或者存在以下位置:
- 独立自定义表:以WordPress表前缀(默认
wp_)开头,加上插件标识命名,比如wp_woocommerce_orders(电商插件)、wp_contact_form_7_entries(表单插件)。直接在数据库管理工具(如phpMyAdmin)里找带插件slug/名称的表即可。 wp_postmeta表:如果插件给文章/页面加了自定义字段,数据会存在这里,搜索meta_key里包含插件名称或标识的内容(比如插件叫advanced-custom-fields,就搜_acf_开头的键)。wp_usermeta表:针对用户的插件数据(比如会员、学习进度类)会存在这里,同样搜索插件相关的meta_key。- 隐藏的
wp_options条目:有些插件会用非常见的键名,比如用插件的唯一ID而非全名,可在wp_options里搜索插件的开发者名称、插件slug关键词。
快速查找技巧:打开站点A的插件主文件,搜索$wpdb->prefix,后面跟着的就是插件自定义表的名称;或者直接在数据库里全局搜索插件的名称、slug关键词。
二、完整迁移流程
迁移插件文件
- 用FTP工具连接站点A,下载
wp-content/plugins/目录下目标插件的整个文件夹到本地。 - 连接站点B,将下载的插件文件夹上传到
wp-content/plugins/目录。
- 用FTP工具连接站点A,下载
定位并导出插件数据
- 登录站点A的数据库管理工具(如phpMyAdmin),找到所有和插件相关的表/数据条目:
- 若是独立表:勾选对应表,点击「导出」,选择SQL格式保存。
- 若是存在
wp_postmeta/wp_usermeta/wp_options里的条目:用搜索功能筛选出相关数据,导出这些特定条目(或直接导出整个表,后续导入后再清理无关数据)。
- 注意:如果站点A和站点B的WordPress表前缀不同(比如一个是
wp_,一个是wp_b_),导出SQL后要批量替换前缀,比如用文本编辑器把wp_替换成站点B的表前缀。
- 登录站点A的数据库管理工具(如phpMyAdmin),找到所有和插件相关的表/数据条目:
导入插件数据到站点B
- 登录站点B的数据库管理工具,点击「导入」,选择刚才导出的SQL文件。
- 若导入的是整个表,工具会自动创建表(如果不存在);若是条目数据,会自动插入到对应表中。
验证迁移结果
- 登录站点B的WordPress后台,激活该插件。
- 进入插件设置页面,查看配置、历史数据(如表单提交记录、订单数据等)是否正常显示。
三、数据库导出导入的具体操作(以phpMyAdmin为例)
导出操作
- 打开站点A的phpMyAdmin,选择目标数据库。
- 勾选需要导出的插件相关表/在对应表中筛选出目标数据条目。
- 点击顶部「导出」按钮,选择「快速」导出模式,格式选「SQL」,点击「执行」下载SQL文件。
导入操作
- 打开站点B的phpMyAdmin,选择目标数据库。
- 点击顶部「导入」按钮,点击「选择文件」上传导出的SQL文件。
- 若SQL文件里的表前缀和站点B不一致,先在文本编辑器中批量替换前缀后再上传。
- 点击「执行」完成导入,等待提示成功即可。
内容的提问来源于stack exchange,提问作者Digimy
相关产品推荐
相关产品推荐

