WP Migrate DB Pro 是一个用于 WordPress 数据库迁移的插件,它通过将数据库、媒体文件和插件数据在不同站点间同步,实现开发、测试和生产环境的数据迁移。插件的存储机制依赖 WordPress 的 site_option 或多站点的 sitemeta 表,以 wpmdb_ 为前缀保存错误日志、迁移状态和设置。单站点模式下,所有日志和设置集中存储,操作简单;多站点模式下,每个站点可以独立存储日志,但只需一个站点开启 push/pull 权限即可。用户可以通过 SQL 查询 wpmdb_error_log 查看单条错误日志,或通过 wpmdb_% 前缀查询所有迁移相关记录。若日志过大或出现迁移错误,可执行删除操作清理所有 wpmdb_ 相关记录,相当于全新安装插件,从而解决如 #120 等错误,确保迁移顺利进行。
1. 存储机制概览
单站点模式(Single Site)
-
插件使用 WordPress 的 site_option(或者 options 表)存储全局设置和错误日志。
-
错误日志主要存储在 meta_key = ‘wpmdb_error_log’ 的记录中,其他设置和迁移状态以 wpmdb_* 为前缀存储。
-
操作示例:每次 pull/push 的请求都会记录到 wpmdb_error_log 中,超出限制可能导致迁移失败(如 #120 错误)。
多站点模式(Multisite)
-
每个站点可以有独立的迁移日志,但插件允许集中管理:只需一个站点开启 push/pull 权限即可,其余站点只作为源或目标即可。
-
日志同样存储在各自的 itao_sitemeta 表中,meta_key = ‘wpmdb_error_log’。
-
迁移设置、API 状态、最近迁移记录等信息也以 wpmdb_* 前缀存储在各站点的 sitemeta 表中。
2. 查询日志和设置
查询单条错误日志
SELECT *
FROM `itao_sitemeta`
WHERE `meta_key` = 'wpmdb_error_log';
查询所有 WP Migrate DB Pro 相关 meta_key
SELECT *
FROM `itao_sitemeta`
WHERE `meta_key` LIKE 'wpmdb_%';
扩展查询,包含 wp-migrate-db-pro 相关设置
SELECT *
FROM `itao_sitemeta`
WHERE `meta_key` LIKE '%wp-migrate-db-pro%';
3. 清理日志与设置
注意:删除前请确认备份,操作不可逆。
删除所有 WP Migrate DB Pro 相关记录(日志 + 设置)
DELETE FROM `itao_sitemeta`
WHERE `meta_key` LIKE 'wpmdb_%';
效果:
4. 操作建议
-
对于多站点,仅保留一个主站点开启 push/pull 权限即可,减少日志积累和安全风险。
-
定期清理日志,避免超出数据库存储限制导致迁移失败。
-
在执行删除操作前,请备份数据库,以防误删重要迁移数据。