pixelstudio / wp-sync-db
WordPress插件,用于在不同安装之间同步数据库
Requires
- php: >=7.0.0
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-13 14:47:32 UTC
README
注意:这是WP-Sync-DB及其两个插件:媒体文件和CLI的组合。
通过仪表板几个点击即可将数据库从一個WP安装复制到另一個。
特别适合同步本地开发数据库和实时站点。
目录
如何使用
以下指南假设您正在使用它来同步在线数据库与本地数据库。
-
在您的在线和本地安装上安装此插件。
-
在您的在线安装中,转到工具 > 迁移数据库 > 设置标签页。勾选所有:“接受拉取”、“接受推送”和“启用SSL”。
-
复制连接信息。
-
在您的本地安装中,转到工具 > 迁移数据库 > 迁移标签页。选择拉取或推送,然后粘贴连接信息。
拉取意味着下载在线数据库并使用它来覆盖本地数据库。
推送是将本地数据库上传以覆盖在线数据库。 -
配置搜索和替换。通常您还需要将“https”替换为“http”或反之亦然。
-
点击“迁移数据库”并等待其完成。
同步媒体文件
在拉取/推送时勾选“媒体文件”。
目前似乎不适用于多站点。
WP-CLI集成
-
首先您需要安装WP-CLI。(Windows10指南)
-
在WP-Admin中创建迁移配置文件。
-
选择您要执行的迁移配置文件,并记下编号。您将在命令中使用它
wp wpsdb migrate [profile-number]
例如
wp wpsdb migrate 2
将执行“从示例生产环境拉取”迁移。
帮助视频
它的工作原理
WP Sync DB将您的数据库导出为MySQL数据转储(类似于phpMyAdmin),对URL和文件路径进行查找和替换,然后允许您将其保存到计算机上或直接发送到另一个WordPress实例。它非常适合在本地开发并在需要将WordPress网站迁移到测试或生产服务器时。
功能详情
-
选择性同步
WP Sync DB允许您选择要迁移的数据库表。您有一个很大的分析表而希望不发送?只需取消选中它,它就不会被同步。
-
拉取:用远程数据库替换本地数据库
如果您在本地设置了一个测试站点,但需要从生产服务器获取最新数据,只需在两个站点上安装WP Sync DB,您就可以拉取实时数据库,只需几个点击即可替换本地数据库。
-
推送:用本地数据库替换远程数据库
如果您正在为一个已投入运行的站点开发新功能,您可能需要在部署之前在本地调整设置。一旦您在开发机器上完善了配置,很容易将设置发送到生产服务器。只需将其推送到服务器,用本地数据库替换远程数据库。
-
数据库导出和备份
WP Sync DB不仅可以拉取和推送您的数据库:它还可以将您的数据库导出到一个SQL文件,您可以在任何地方保存和备份。无需通过ssh连接到您的机器或打开phpMyAdmin。
-
加密传输
所有数据都通过SSL发送,以防止在传输过程中读取数据库。WP Sync DB还使用HMAC加密来签名和验证每个请求。这确保了所有请求都来自授权的服务器,并且在传输过程中未被篡改。
-
自动查找与替换
在迁移WordPress站点时,需要更新内容、小工具、菜单等中的URL到新站点的URL。手动执行此操作既繁琐又耗时,且容易出错。WP Sync DB为您完成所有这些工作。
-
在大型站点上进行压力测试
庞大的数据库?没问题。WP Sync DB已经与大小为几个GB的表进行了测试。
-
自动检测限制
WP Sync DB检查远程和本地服务器,以确定限制并优化性能。例如,我们检测MySQL的
max_allowed_packet_size
并调整每次执行SQL的大小。