jsongerber/wp-sync-db

WP Sync DB 消除了迁移 WP 数据库的手动工作。

安装: 237

依赖项: 0

建议者: 0

安全性: 0

星标: 7

关注者: 1

分支: 515

开放问题: 0

类型:wordpress-plugin

v1.6.1 2024-06-30 22:37 UTC

This package is auto-updated.

Last update: 2024-09-30 23:15:47 UTC


README

注意

这个分支维护较少,但我不会积极开发它。没有计划添加新功能,但我会不定期修复过时的代码和异常。

WP Sync DB 消除了迁移 WP 数据库的手动工作。只需在仪表板中单击一次,即可将数据库从 WP 安装的一个实例复制到另一个实例。这对于同步本地开发数据库与实时站点特别方便。

描述

WP Sync DB 将数据库导出为 MySQL 数据转储(类似于 phpMyAdmin),然后在 URL 和文件路径上执行查找和替换,然后允许您将其保存到计算机上,或直接发送到另一个 WordPress 实例。这对于在本地开发并需要将 WordPress 网站移至预发布或生产服务器的开发者来说非常完美。

选择性同步

WP Sync DB 允许您选择要迁移的 DB 表。有一个很大的分析表您不想发送?只需取消选择它,就不会同步。

双向同步

拉取:用远程 DB 替换本地 DB

如果您在本地设置了测试站点,但需要从生产服务器获取最新数据,只需在两个站点上安装 WP Sync DB,您就可以拉取实时数据库,只需几秒钟即可替换本地数据库。

推送:用本地 DB 替换远程 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 数量。

在安装之间同步媒体库

使用可选的 WP Sync DB 媒体文件 扩展,您还可以在安装之间同步媒体文件。

安装

使用 composer

如果您使用 composer 管理您的 WordPress 网站(例如,使用 Bedrock),您可以使用以下命令安装 WP Sync DB

composer require jsongerber/wp-sync-db

使用 git-updater

  1. 通过下载最新版本的zip文件安装git-updater。在这里下载。我们依赖这个插件从本git仓库直接更新WP Sync DB。
  2. 通过下载最新版本的zip文件安装WP Sync DB。现在github-updater和WP Sync DB都会自动下载它们的更新,所以您将不再需要再次进行繁琐的zip文件下载。
  3. 在“工具”下访问WP Sync DB菜单选项。
  4. 安装可选的WP Sync DB Media Files插件。

帮助视频

功能演示

https://www.youtube.com/watch?v=u7jFkwwfeJc

这是一段WP Sync DB插件的简要演示,展示了所有不同的选项并解释了它们。

将实时数据拉入本地开发环境

http://www.youtube.com/watch?v=IFdHIpf6jjc

这个屏幕录制演示了您如何从远程的实时WordPress安装中拉取数据,并更新本地开发环境中的数据。

将本地开发数据推送到预发布环境

http://www.youtube.com/watch?v=FjTzNqAlQE0

这个屏幕录制演示了您如何将用于开发的本地WordPress数据库推送到预发布环境。

媒体文件插件演示

http://www.youtube.com/watch?v=0aR8-jC2XXM

一个简短的演示,展示了如何通过媒体文件插件同步您的WordPress媒体库。

这是否非法?

这不是和WP Migrate DB Pro一样吗?

不,当然不是,别傻了。我在发布1.4版本之前移除了许可证验证代码、一个看起来非常可疑的PressTrends记者,以及安装媒体文件插件的标签。发布1.3版本与WP Migrate DB Pro相同,但自那以后我已做了几个改进。

这是否非法?

不。 就算这个是基于付费的WP Migrate DB Pro,我也可以发布它。WP Migrate DB Pro是在GPLv2下发布的,这是一个保证我(以及所有用户)复制、分发和/或修改此软件的自由(copyleft)许可证。

由于Delicious Brains决定将“WP Migrate DB”这个名字注册商标,我被迫将其更名为“WP Sync DB”,提交了DMCA删除通知,并威胁要起诉我。但现在应该没问题了。