WordPressで 'an error occurred while processing this directive' エラーが発生した場合

Last Updated:2020年11月14日| | コメントを残す

このブログは、現在の Bluehost VPSを使用しています。 サーバーが100日以上の連続稼動していたが、昨日突然サーバーを再起動すると良いというとんでもないと思いました。 携帯電話の場合は、電源を切らずに長く使用していると奇妙なエラーが発生したり、遅くなることがありますので一度電源を入れ直してくれれば状態が良くなることもあります。 サーバーも同じではないかと思いました。

VPSを使用しているので、cPanelにログインして直接サーバーを再起動することができます。 しかし、起動中にエラーが発生する可能性もあるので、ライブチャット(Live Chat)を介して Bluehost スタッフに再起動を要請しました。 サービス担当者は、再起動すると、サイトが15〜20分程度のダウンが言いながら要求されるようサーバーの起動をくれました。 昨日昼間に約5〜10分程度のサイトがダウンしたようです。 (このような作業は、接続するユーザーが少ない夜に進行するのがいいようです。)

そうするうちに、今日、特定のページと WordPress マルチサイトに接続されているサブサイトの管理者ページにアクセスすると、「[an error occurred while processing this directive]」エラーが発生しました。

an error occurred while processing this directiveエラー

Googleを検索してみるとパーミッション(権限)の問題のために、このエラーが発生することがあります。 WordPressで...

  • すべてのファイルのパーミッションは644に設定する必要があります。
  • すべてのフォルダのパーミッションは755に設定する必要があります。 (777パーミッションは安全ではないので、777に設定していないことをお勧め。)

Fix [an error occurred while processing this directive] in WordPress by setting file permissions with this recursive、automatic PHP scriptという文で自動的にフォルダとファイルのアクセス権を設定するスクリプトをダウンロードして実行してみることができます。

Bluehost 担当者に連絡して話してみると、.htaccessファイルに問題があるという回答をしました。 実際に.htaccessファイルの名前を変えたら、この問題が発生していない。

また、PHPのバージョンも関係があるようです。 相談した Bluehost 従業員は、まず、PHPのバージョンを7.2から7.0に変えてみることをお勧めしています。 PHP 7.2がリリースされたばかりされたとき WordPress マルチサイトをインストールしてPHP 7.2を適用すると、このようなエラーが発生したことありました。 今は時間が流れた身のためにバグが修正されたようです。

また、検索してみると時間が経つと自然に解決されたという文もあります。 実際にこのブログでも少し時間が過ぎて確認してみると問題が消えました。 これで[an error occurred...]エラーが発生せず、マルチサイト管理者ページにも正常に接続されます。

まとめてみると、[an error occurred while processing this directive]エラーが発生した場合:

  1. パーミッションエラーです。 ファイルやフォルダのパーミッションを確認します。
  2. .htaccessファイルのエラー。 .htaccessファイルの名前を変更した後正常に動作していることを確認してください。
  3. PHPのバージョンの互換性の問題。 PHPのバージョンを変えてテストします。
  4. 時間が経てば自然に解決される場合もあります。

非常にまれですが、このような問題が発生した場合動揺することができます。 まず、Webホスティング会社に連絡して原因を把握することが良さそうです。

メモ:


コメントを残す

コメント