データベース関連のエラーは、テーブルの破損やデータベースエントリの欠落など、さまざまな理由でビルドプロセス中に発生する可能性があります。この記事では、ビルドプロセス中に遭遇する一般的なデータベースの問題に対する解決策を提供します。
一般的なデータベースエラーまたは警告
データベースの構築プロセス中に一般的なエラーや警告が表示された場合は、以下の解決策をお試しください:
オプション1:データベースのテーブルを修復する
破損の問題を解決するために、影響を受けたデータベース・テーブルを修復する。テーブルの修復に関する完全なガイドについては、こちらの記事を参照してください。
オプション2:データベース構築エンジンを切り替える
デフォルトでは、データベースは MySQLDump を使用して構築されます。これはほとんどのホスティングプラットフォームで動作しますが、特定の設定では問題が発生する可能性があります。MySQLDump でエラーが発生する場合は、PHP モードに切り替えてください:
- Duplicator Lite/Pro " 設定に進みます。
- SQL Modeで PHP Codeを選択します。
データベーステーブルの欠落
ビルド・ログがデータベースにテーブルが存在しないことを示す場合、次のようなエラーが表示されることがある:
一般的なエラーメッセージ
- データベースダンプの実行時エラー
- QUERY ERROR: テーブル '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: XXXXXXXXXX
DB VALIDATION 1: 検証に失敗しました
データベースダンプのランタイムエラー メッセージ:DB 検証 1: 検証に失敗しました。
解決策
この問題を解決するには、以下の行を wp-config.php
ファイル:
define('DUPLICATOR_TABLE_VALIDATION_FILTER_LIST', ['wp_postmeta']);