新しいサイトを準備中なのですが、その非公開サイトのWordPressサイトヘルスに「バックグラウンド更新が想定通りに動作していません」という『致命的な問題』のエラー表示がでています。
このエラーの詳細は、「一部のファイルが WordPress から書き込みできません wp-admin/install.php」というもの。
WordPress 日本語サポート「一部のファイルが WordPress から書き込みできません」を読むと、ロリポップのパーミッション「属性」数値が「000」になっているために発生するエラーのようです。
「install.php」はWordpressを最初にサーバーにインストールするときに使われるファイルで、インストール後は不要、というかうっかりこれが起動すると警告なしにWordPressを上書き再インストールしてしまうようです。つまり、これまでの設定がすべて初期化してしまう。
このため、ロリポップ・サーバー側でそのようなミスが発生しないようにアクセス権限(パーミッション)「属性」数値が「000」に変更される。(ハーミッション「0」は「権限なし」。「000」は「読み込み・書き込み・実行」すべてに権限なしということです。) すると、WordPress側でエラーが表示される、という流れのようです。
「install.php」のパーミッションを変更してもよいのですが、このファイルは削除してしまっても構わない。ということなので、削除することにしました。
「install.php」を削除する
説明は「ロリポップ!」で行います。
- ロリポップ!にログイン ⇒ [サーバーの管理・設定] ⇒ [ロリポップ!FTP]。 FTPでログイン。
- 対象サイトのフォルダを開き、[wp-admin] ⇒ [install.php] と進み、これを開く。
- [install.php] のパーミッションが「000」となっていることを確認。今回は、削除することにしました。
ちなみに、他のサイトの[install.php] のパーミッションを見たら「644」になっていました。これでは攻撃サイトから標的にされた時、サイトが飛んでしまいます。トラブルの原因になりそうなので、念のため「400」に修正しました。