スキャナーの警告、エラー、タイムアウト問題の処理
バックアップスキャン中に警告、エラー、タイムアウトなどの問題が発生していませんか?この記事では、これらの問題を引き起こす可能性のあるファイル構造、権限、サーバー構成に関連する一般的な問題の解決策を提供します。これらの問題に対する段階的な解決策を説明します。
ファイル構造
サーバーのファイル構造に関連するスキャン問題の解決は、フラストレーションがたまることがあります。このセクションでは、シンボリックリンク、大量のファイル数、読み取り不可能なファイルなど、一般的な問題について段階的な解決策を提供し、スキャンをスムーズに実行できるようにします。
シンボリックリンク
それ自体を指すリンクは、再帰ループを引き起こす可能性があります。ファイルシステムで、それ自体を指すディレクトリリンクを確認してください。たとえば、/public_html/mydir が /public_html を指している場合、PHPで再帰ループが発生する可能性があるため、/public_html/mydir を除外する必要があります。
シンボリックリンクを確認するには、Duplicator » Tools » General » Scan Validator に移動し、Run Scan Integrity Validation ボタンをクリックします。これにより、シンボリックリンクと読み取り不可能なファイルが検出されます。スキャンが完了したら、「Symbolic Links」の完全なパスを、バックアップ作成プロセスのステップ 1 のディレクトリフィルターリストに追加します。
スキャンバリデーターがファイルを検出しない場合は、ホストのファイルマネージャーにアクセスし、原因となるものを探してください(たとえば、/dir1 のように見え、/dir1 に入ると / の内容が含まれている場合、それは /dir1 も含まれることを意味します)。これらの種類のディレクトリ/リンクについては、ファイルフィルターを有効にし、バックアップを作成する際にディレクトリボックスに完全なディレクトリパスを追加してください。
大量のファイル数
タイムアウトが有効になっている一部の予算ホスト設定では、大量のファイル数が原因でスキャンがタイムアウトする可能性があります。PHPまたはApacheのタイムアウトが低く設定されており、250,000以上のファイルをスキャンしようとしている場合、プロセスですべてのファイルをスキャンできない可能性があります。
解決するには、Backups » Create New に移動します。バックアップ作成ページで、大量のファイル数があるディレクトリにフィルターを追加します。推奨されるアプローチは、PHPおよびWebサーバーのタイムアウトを増やすことで、スキャンが完了する時間を確保することです。
読み取り不可能なファイル
一部のシステムでは、特定のutf8文字がスキャンに問題を引き起こす可能性があります。これは非常にまれな問題であり、通常はPHPの古いバージョンを実行しているWindowsオペレーティングシステムでより一般的です。
プラグイン内から読み取れないファイルを確認するには、Duplicator » Tools » General » Scan Validator » Run Scan Integrity Validation に移動します。これにより、読み取れないファイルを検索するスキャンチェックが実行されます。スキャンが完了したら、「読み取れないファイル」のパスをバックアップ作成プロセスのステップ1のディレクトリフィルターリストに追加します。
ファイルが見つかりません
スキャンを実行してもファイルが見つからないという結果が表示される場合は、サーバーが「サーバー分離」で構成されている可能性があります。詳細についてはホスティングプロバイダーに連絡する必要があります。ただし、これは一部のシステムで問題となる可能性があります。ドメイン構成ウィンドウの可能なオプションは次のとおりです。
転送なし
- サービス分離なしでサブフォルダーに転送
- サービス分離ありでサブフォルダーに転送
- IP/ホスト/URLに転送
一時的に#2に切り替えることで、Duplicatorはバックアップとインストーラーの両方で問題なく実行できるようになります。
403 Forbidden
403 Forbiddenエラーが発生した場合、問題をトラブルシューティングして解決するのは困難な場合があります。このセクションでは、アクセス許可の問題、mod_securityルール、プラグイン/テーマの競合など、403エラーの一般的な原因をガイドし、スキャナーを再び稼働させるためのソリューションを提供します。
一般的なエラーメッセージ:
- 禁止: このサーバー上のwp-admin/xyz.phpにアクセスする権限がありません。
- 403 Forbiddenエラーが発生しました。
ソリューション 1
アクセス許可の問題は、ファイル/ディレクトリまたは.htaccessファイルに関連している可能性があります。ホストのルート.htaccessファイルのアクセス許可を755に変更してから、数回要求を試してスキャンが開始されるかどうかを確認してください。問題が解決しない場合は、ホストに連絡してみてください。
解決策2
問題を引き起こしている可能性のあるmod_securityルールについてホストに確認し、ホストで問題を引き起こしているルールをホワイトリストに追加するように依頼してください。
こちらも参照:
大規模サイトの移行に関する問題には、どのような対処法がありますか?
スキャン/ビルド中に発生する502/503/504ゲートウェイエラーの問題には、どのような対処法がありますか?
Duplicatorにおすすめのホスティングプロバイダーは?
ソリューション 3
場合によっては、不適切に記述されたプラグインまたはテーマに、Duplicatorと競合するコードが含まれている可能性があります。プラグイン/テーマの競合を解決するには、Duplicatorのユーザーインターフェイス(UI)が機能しないのはなぜですか?を参照してください。
500エラー
ほとんどの500ウェブサーバーエラーは、PHPではなくウェブサーバーから発生するため、特定が困難な場合があります。以下は、スキャナーでの500/502/503/504ゲートウェイの問題に対して試すことができるいくつかのオプションです。
ソリューション 1
設定の更新
.htaccessファイルへの次の更新を検討してください。
- オプション1: Ajax呼び出しの動的値の変更
<IfModule mod_timeout.c>
<Files ~ ".php">
SetEnvIf Request_URI "admin-ajax" DynamicTimeout=240
</Files>
</IfModule> - オプション2:ファイルマネージャーインターフェイス(パス:public_html/.htaccess)から.htaccessファイルを更新し、cPanelで提供されているPHPバージョン選択インターフェイスからmax_execution_time制限を300から3000に増やします。
<IfModule Litespeed>
RewriteEngine On
RewriteRule .* - [E=noabort:1, E=noconntimeout:1]
</IfModule>
解決策2
Cloudflare
Cloudflareを使用している場合、以下の設定が役立つ場合があります
- Cloudflare にログインする
- 概要ページから「詳細設定」をクリック » 「一時停止」をクリック
- インストーラーのデプロイを実行
- Cloudflare を再度有効にする
ソリューション 3
ホスティングプロバイダーに連絡
ホスティングプロバイダーに連絡し、500エラーが発生していることを伝えてください。多くの場合、ホストはWebサーバーログにアクセスでき、それがサーバー構成でエラーを引き起こしている原因を特定するのに役立ちます。場合によっては、ホストは500エラーが発生している理由についてのステータスを提供するのに十分な情報を提供できる場合があります。この情報は、場合によっては、ホストの環境でさまざまな構成を試すのに役立ちます。
アップグレード:
ホストに、ApacheまたはnginxのようなWebサーバーソフトウェアの最新バージョンを実行しているかどうかを確認してください。多くの場合、ホストは非常に古いバージョンのソフトウェアを実行しており、発生している問題に対するパッチや修正が含まれています。
ソリューション 4
一般的なトラブルシューティング
ブラウザとサーバー間のネットワークの問題であるかどうかを確認するために実装できるいくつかのトラブルシューティングプロトコルがあります。別のコンピューターまたは別のブラウザから試すことができる場合、それは問題の原因を特定するのに役立つ場合があります。さまざまな方法でこの問題を修正するための完全な説明については、502 Bad Gatewayエラーの理解と修正に関するこの記事を参照してください。
こちらも参照:
インストール中に発生する502/503/504ゲートウェイエラーの問題には、どのような対処法がありますか?
Duplicatorにおすすめのホスティングプロバイダーは?
JSONサービス
バックアップスキャン中に「サービスからJSONを読み取れません」というエラーメッセージが表示されますか?次の手順でこの問題を解決できます。
- Duplicator Pro » 設定 » バックアップ » 詳細設定に移動します。
- スレッドロックタイプをSQLに変更します。
- バックアップの構築を再試行します。
トラブルシューティング
以下は、バックアップスキャン問題を解決するのに役立つ一般的なトラブルシューティング手順です。
オプション 1
バックアップ » 新規作成 » 「データベースのみ」を選択します。これによりデータベースのみが構築され、特定のファイルまたはディレクトリに問題があるかどうかを確認できます。スキャナーが完了した場合、システム内のいずれかのファイルに問題があります。この場合、次の手順に従うことができます。
- ステップ1「1-セットアップ」に戻り、[ルートパス]クイックリンクをクリックしてWordPressルートディレクトリをフィルターとして追加し、スキャナーを実行します。
- これで機能する場合、ディレクトリを追加および削除して問題のある領域を特定し続けます。一番上のディレクトリから始めて、下に作業します。そうでない場合は、以下の「オプション2」を参照してください。
オプション2
上記で言及したすべての解決策を試しても問題が解決しない場合は、PHPエラーログを確認し、ホスティングプロバイダーに連絡してください。