WP Migrate DB Pro 存储数据库表和字段机制及操作日志

VFX大学 wordpress开发 WP Migrate DB Pro 存储数据库表和字段机制及操作日志

正在查看 1 条回复
  • 作者
    帖子
    • #1040

      追光
      管理员

      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_%';

      效果

      • 清空错误日志(wpmdb_error_log

      • 删除所有迁移设置、最近迁移记录、远程站点状态等

      • 相当于全新安装 WP Migrate DB Pro


      4. 操作建议

      1. 对于多站点,仅保留一个主站点开启 push/pull 权限即可,减少日志积累和安全风险。

      2. 定期清理日志,避免超出数据库存储限制导致迁移失败。

      3. 在执行删除操作前,请备份数据库,以防误删重要迁移数据。

    • #1043

      追光
      管理员

      单站点模式 下,WP Migrate DB Pro 的数据存储在 wp_options 表(假设表前缀是 wp_),对应的 option_namewpmdb_ 为前缀。常用的查询和删除命令如下:

      -- 查询单条错误日志
      SELECT * 
      FROM `wp_options` 
      WHERE `option_name` = 'wpmdb_error_log';
      
      -- 查询所有 WP Migrate 相关记录
      SELECT * 
      FROM `wp_options` 
      WHERE `option_name` LIKE 'wpmdb_%';
      
      -- 删除所有 WP Migrate 相关记录(清空日志和设置)
      DELETE FROM `wp_options` 
      WHERE `option_name` LIKE 'wpmdb_%';

      这些命令可以帮助你快速查看或清理插件在单站点下存储的日志和配置。

正在查看 1 条回复
  • 在下方一键注册,登录后就可以回复啦。