スキャナの警告、エラー、タイムアウト問題の処理
バックアップスキャンステップ中に、警告、エラー、タイムアウトなどの問題が発生していませんか?この記事では、このような問題を引き起こす可能性のあるファイル構造、パーミッション、サーバ設定に関連する一般的な問題の解決策を提供します。これらの問題に対する解決策を順を追って説明します。
ファイル構成
サーバーのファイル構造に関連するスキャンの問題を解決するのは、イライラするものです。このセクションでは、シンボリックリンク、ファイル数の多さ、読み取り不可能なファイルなど、よくある問題をステップバイステップで解決し、スキャンを再びスムーズに実行できるようにします:
シンボリック・リンク
自分自身を指すリンクは、再帰ループを引き起こす可能性がある。ファイルシステムに、自分自身へのリンクがあるディレクトリがないか調べてください。例えば /public_html/mydirが /public_htmlを指している場合を指している場合、PHP の再帰ループが発生する可能性があります。 /public_html/mydir.
シンボリックリンクをチェックするには、Duplicator " Tools " General " Scan Validatorに行き、Run Scan Integrity Validationボタンをクリックします。これでシンボリックリンクと読めないファイルが見つかります。スキャンが完了したら、バックアップ作成プロセスのステップ1のディレクトリフィルタリストに「シンボリックリンク」のフルパスを追加します。
スキャンバリデータがファイルをピックアップしない場合、ホストのファイルマネージャにアクセスして、この原因となるものを探してください(たとえば、/dir1のように見えるかもしれません。/dir1に入ると、/のコンテンツが含まれることになり、/dir1なども含まれることになります)。このようなタイプのディレクトリ/リンクについては、ファイルフィルタを有効にし、バックアップを作成する際にディレクトリボックスにディレクトリのフルパスを追加してください。
大容量ファイル数
タイムアウトが有効な格安ホストのセットアップでは、ファイル数が多いとスキャンがタイムアウトすることがあります。PHPやApacheのタイムアウトが低く設定されていて、250k以上のファイルをスキャンしようとしている場合、プロセスはすべてのファイルをスキャンできないかもしれません。
解決するには、バックアップ " 新規作成に進みます。バックアップ作成ページで、ファイル数の多いディレクトリにフィルタをかけます。推奨される方法は、PHPとWebサーバーのタイムアウトを増やし、スキャンが終了する時間を確保することです。
読めないファイル
システムによっては、特定の utf8 文字がスキャンの問題を引き起こすことがあります。これは非常にまれな問題で、通常、PHP の低バージョンを実行している Windows オペレーティングシステムでより一般的です。
プラグインから未読ファイルをチェックするには、Duplicator " Tools " General " Scan Validator " Run Scan Integrity Validationにアクセスしてください。これは読み取り不可能なファイルを探すスキャンチェックを実行します。スキャンが完了したら、バックアップ作成プロセスのステップ1のディレクトリフィルタリストに「読み取り不可能なファイル」のパスを追加します。
ファイルが見つかりません
スキャンを実行してもファイルが見つからない場合は、サーバーが「サーバー分離」で設定されている可能性があります。詳細はホスティングプロバイダにお問い合わせください。ドメイン設定]ウィンドウで可能なオプションは次のとおりです:
転送なし
- サービス分離なしでサブフォルダに転送する。
- サービス分離でサブフォルダに転送。
- IP/ホスト/URLに転送する。
一時的に#2に切り替えることで、バックアップとインストーラーの両方で問題なくデュプリケーターを実行できる。
403禁
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 Web サーバーエラーは、PHP ではなく Web サーバーから発生しているため、追跡が困難です。以下は、500/502/503/504ゲートウェイの問題に対してスキャナで試せるいくつかのオプションです。
解答1
設定の更新
.htaccessファイルへの以下の更新を検討してください:
- オプション1: Ajaxコールの動的値を変更する
<IfModule mod_timeout.c>
<Files ~ ".php">
SetEnvIf Request_URI "admin-ajax" DynamicTimeout=240
</Files>
</IfModule> - オプション2: ファイルマネージャーインターフェイスから.htaccessファイルを更新し(パス:public_html/.htaccess)、cPanelで提供されているPHPバージョンの選択インターフェイスからmax_execution_timeの制限を300から3000に増やします。
<IfModule Litespeed>
RewriteEngine On
RewriteRule .* - [E=noabort:1, E=noconntimeout:1]
</IfModule>
解答2
Cloudflare
Cloudflareを使用している場合、以下の設定が役立ちます。
- Cloudflareにログイン
- 概要ページから "詳細 "をクリックし、"一時停止 "をクリックする。
- インストーラの配置を実行する
- クラウドフレアをオンに戻す
解決策3
ホスティングプロバイダーに連絡する
ホスティングプロバイダーに連絡し、500エラーが発生していることを伝えましょう。多くの場合、ホスティングプロバイダーはウェブサーバーのログにアクセスすることができます。場合によっては、ホストが500エラーが発生した原因を特定するのに十分な情報を提供してくれることもあります。この情報は、場合によっては、ホストの環境でさまざまな設定を試すのに役立ちます。
アップグレード:
Apacheや nginxのようなウェブサーバーソフトウェアの最新バージョンを実行しているかどうかをホストに尋ねてください。多くの場合、ホストは非常に古いバージョンのソフトウェアを実行しており、あなたが経験している問題に対するパッチや修正が施されています。
解答4
一般的なトラブルシューティング
ブラウザとサーバー間のネットワークの問題かどうかを確認するために、いくつかのトラブルシューティングプロトコルがあります。別のコンピュータや別のブラウザで試してみると、問題が切り分けられることがあります。この問題を解決するさまざまな方法の詳細については、「502 Bad Gateway Errorsの理解と解決」をご覧ください。
こちらもご覧ください:
インストール中に502/503/504ゲートウェイの問題が発生した場合はどうすればよいですか?
Duplicatorにお勧めのホスティングプロバイダーは?
JSONサービス
バックアップスキャン中に「Unable to read JSON from service(サービスからJSONを読み取れません)」というエラーメッセージが表示されますか?次の手順でこの問題を解決できます:
- Duplicator Pro " 設定 " バックアップ " 詳細設定に移動します。
- スレッドロックタイプをSQLに変更する。
- バックアップの構築を再試行する。
トラブルシューティング
以下は、バックアップスキャンの問題を解決するのに役立つ一般的なトラブルシューティングの手順です:
オプション1
Backups " Create New " で "Database Only "を選択してください。これはデータベースのみを構築し、特定のファイルやディレクトリに問題があるかどうかをお知らせします。スキャナーが完了した場合、システム内のいずれかのファイルに問題があります。この場合、以下の手順に従ってください:
- ステップ1の「1-Setup」に戻り、[root path]クイックリンクをクリックしてWordPressのルートディレクトリをフィルターとして追加し、スキャナーを実行する。
- これがうまくいったら、問題の場所を見つけるまでディレクトリの追加と削除を続ける。一番上のディレクトリから順に削除してください。うまくいかない場合は、以下の「オプション2」を参照してください。
オプション2
前述の解決策をすべて試してみたが、それでもうまくいかない場合は、PHPのエラーログを確認し、ホスティングプロバイダに連絡してください。