データベース関連のビルド問題の解決
テーブルの破損やデータベースエントリの欠落など、さまざまな理由により、ビルドプロセス中にデータベース関連のエラーが発生する可能性があります。この記事では、ビルドプロセス中に発生する一般的なデータベースの問題に対する解決策を提供します。
一般的なデータベースエラーまたは警告
データベースビルドプロセス中に一般的なエラーまたは警告が表示された場合は、次の解決策を試してください。
オプション 1: データベーステーブルの修復
破損の問題を解決するために、影響を受けるデータベーステーブルを修復します。テーブルの修復に関する完全なガイドについては、この記事を参照してください。
オプション 2: データベースビルドエンジンの切り替え
デフォルトでは、データベースはPHPコードを使用してビルドされます。これはほとんどのホスティングプラットフォームで機能しますが、特定の構成で問題が発生する可能性があります。PHPコードでエラーが発生する場合は、MySQLDumpに切り替えてください。
- Duplicator Lite/Pro » 設定に移動します。
- SQLモードで、MySQLDumpを選択します。
MySQLDumpが既に選択されている場合は、PHPコードオプションを試すことができます。
データベーステーブルが見つかりません
ビルドログで、テーブルがデータベースに存在しないことが示されている場合、次のようなエラーが表示されることがあります。
一般的なエラーメッセージ
- データベースダンプでの実行時エラー
- クエリエラー: テーブル「databasename.wp_sometable」がエンジンに存在しません
オプション 1: データベーステーブルの修復
データベースの整合性を復元するために、欠落または破損したテーブルを修復します。詳細な手順については、この記事を参照してください。
オプション 2: テーブルフィルターの有効化
問題がプラグインによって引き起こされている場合は、バックアップをビルドする前に、問題のあるプラグインのデータベーステーブルとディレクトリを除外することを検討してください。
- 影響を受けるプラグインを特定します。
- プラグインのデータベーステーブルを除外します。
{your-website-root}/wp-content/plugins/plugin_name/にあるプラグインのディレクトリを除外します。- 宛先システムでプラグインを再インストールします。
プラグインの再インストールがオプションでない場合は、プラグインの作成者に連絡して、欠落したテーブルの修復または再初期化に関するガイダンスを受けてください。
これらの手順に従うことで、ほとんどのデータベース関連のビルドの問題が解決されるはずです。
カウントチェックのためのデータベース検証の失敗
継続的にデータを記録するなど、頻繁に変更されるテーブルを持つデータベースでは、バックアップ作成中にデータベース検証エラーが発生する可能性があります。これは、バックアップが生成されている間にこれらのテーブルが常に変更されているためです。Duplicatorは、データベーステーブルと列の数を検証することで、バックアップが破損しないようにします。
この問題に対処するために、定数DUPLICATOR_TABLE_VALIDATION_FILTER_LISTを導入しました。この定数をwp-config.phpファイルに追加することで、検証から除外するテーブルをDuplicatorに指定できます。これにより、バックアップ作成を妨げる可能性のある検証エラーを回避できます。ただし、この定数は慎重に使用してください。不要なテーブルを除外すると、プラグインからの通知なしにバックアップが破損する可能性があります。
エラー例:
DB VALIDATION FAIL: count check table “wp_postmeta” START: XXXXXX END: YYYYYY DELTA: 2 COUNT: ZZZZZZ
SQL FILE SIZE CHECK OK, SIZE: XXXXXXXX
DB VALIDATION 1: failed to validate
Runtime error in database dump Message: DB VALIDATION 1: failed to validate
解決策:
この問題を解決するには、次の行をwp-config.phpファイルに追加します。
define(‘DUPLICATOR_TABLE_VALIDATION_FILTER_LIST’, [‘wp_postmeta’]);