PHPを「CGI版」でご利用の場合に表示されます。PHPを「モジュール版」に変更すると解消します。
詳細
ロリポップ!でPHPを「CGI版」でご利用の場合、仕様上Authorizationヘッダーの情報がPHPまで渡されません。
そのため、次のような症状が発生します。
- WordPressのサイトヘルスに「Authorizationヘッダーがありません」と表示される。
- 外部のサービスやツールから、アプリケーションパスワードでWordPressに接続できない。
- REST APIにアクセスすると「401」エラーになる。
なお、ハイスピードプラン・エンタープライズプラン(LiteSpeed)では、この症状は発生しません。
対処方法
対象ドメインのPHPを「モジュール版」に変更してください。
- ユーザー専用ページにログインし、[サーバーの管理・設定]→[PHP設定]を開きます。
- 対象ドメインのPHPバージョンで、「(モジュール版)」と付いているものを選びます。現在と同じバージョンのモジュール版を選ぶことをおすすめします。
- [変更]をクリックします。
設定の反映には5~10分ほどかかります。反映後に、サイトヘルスをもう一度ご確認ください。
モジュール版に変更したあとは、.htaccessへの追加の記述は不要です。
PHPを変更する際の注意点
- CGI版とモジュール版では、一部の関数や動作が異なります。変更後に、サイトや管理画面が正常に動作するかご確認ください。
- モジュール版では、ユーザー専用ページからphp.iniの設定を変更できません。php.iniの設定が必要な場合はご注意ください。
- PHPのバージョンもあわせて変更する場合は、WordPress本体・テーマ・プラグインが変更後のバージョンに対応しているか、事前にご確認ください。
モジュール版に変更しても解消しない場合
WordPress側の設定が原因の可能性があります。次の点をご確認ください。
- リクエストを「https://」で送っているか(WordPressのアプリケーションパスワードはHTTPSでのみ利用できます)。
- [ユーザー]→[プロフィール]に「アプリケーションパスワード」の欄があり、パスワードを作成済みか。
- セキュリティ系プラグインが、アプリケーションパスワードを無効にしていないか(一時的に停止すると切り分けできます)。
WordPressやプラグインの設定内容については、サポートの対象外となります。WordPress公式フォーラムや、プラグイン・連携サービスの提供元へご相談ください。