これと同じ問題に遭遇しました。データベースがすぐに同期しなくなります。特定のプラグインはそれをより高速に実行させましたが (多くの cron ジョブをスケジュールしました)、それらを無効にしても、最終的にはエラーによってレプリケーションがブロックされました。
2 つのことを行うことで、レプリケーションを機能させ続けることができました。
最初に、my.iniに以下を追加しました:
slave-skip-errors = 1062
これは、重複キーが既に存在する場合、MySql にエントリの作成をスキップするように指示します。私のクラスターはアクティブ-パッシブとして設定されているため、理論的には、アクティブ ノードがダウンしていない限り、パッシブ MySql ノードへの「実際の」書き込みは行われないはずです。その場合、そのノードへの「実際の」書き込みは行われません。パッシブ ノードに書き込まれる唯一のものは、(理論上は) アクティブ ノードでも実行されている wp-cron ジョブの結果です。
2 つ目は、各サイトのwp-config.iniに次を追加することでした。
/** disable cron */
define('DISABLE_WP_CRON', true);
これにより wp-cron の実行がまったくブロックされるため、これらのソリューションのいずれかが単独で機能するはずです。
もう 1 つのオプションは、wp-cron を無効にすることですが、完全なデータベースの同期はそのままにして、各サイトの wp-cron.php を呼び出すスクリプトをスケジュールします (wp-cron サービスが自動的に行うことを手動で行うことになります)。そうすれば、アクティブ ノードでのみ実行され、データは問題なくパッシブ ノードに同期されます。