ロリポップでWPのプラグイン更新できないFTP情報を求められても無理な場合の解決した方法
ロリポップで運用しているサイトがWordpressのプラグイン更新が急にできなくなりました。今までは問題なく更新できていたのですが、急にできなくなりました。特になにもしていないので原因がわかりませんでした。
プラグイン更新できない症状
プラグイン更新するとFTP情報の入力を求められるようになりました。情報を入力しても「wp-content ディレクトリが見つかりません」や「更新中にエラーが発生しました: ディレクトリを作成できませんでした。」となり更新できません。
ネット上で調べてみるとパーミッションが違っているので更新できないというのが多かったですが、wp-config.phpに以下コードを書くことでFTP情報を求められなくはなりました。
define('FS_METHOD','direct');
ですが、「wp-content ディレクトリが見つかりません」や「更新中にエラーが発生しました: ディレクトリを作成できませんでした。」となり更新できません。
そのほか調べてみるとパーミッション問題以外にファイル数上限などほかの可能性もあるようなことも目にしました。
ロリポップのファイル数上限が原因
半日程度調べてみたのですが原因が分からず、ロリポップの管理画面からサポートに問い合わせようといろいろ見てみると、お知らせ欄に「2018/06/11 – WEBサーバーに設置できるファイル数に上限を設けます」とありました。
調べていたときに目にした内容なので、それを見てみると2018.6.11からロリポップでもファイル数の上限が設けられとのことです。
スタンダードプランで契約していたので上限数は、500,000とのことです。「サーバーの管理・設定」-「ディスク使用量」でファイル数を見てみると499,831となっていました。上限は超えていませんでしたが、もうギリギリでした。使用量は3.3GBで残りの使用量は116.6GBもあります。ですが、ファイル数が上限付近でした。
これが原因でプラグイン更新できなかったようです。
キャッシュ系のプラグインが原因
何が大量にファイル数が増えているのかを調べてみるとキャッシュ系のプラグインが原因ぽいです。複数のWPを運用していたのですが、どれもキャッシュ系のプラグインは入れています。なかでも「WP File Cache」は大量にキャッシュファイルが生成されていました。使っていない場合はプラグインを削除することでいけますが、使っている場合はほかのプラグインに変更しました。
プラグインを削除してみると、ファイル数は13,955になりました。ほとんどがWP File Cacheのキャッシュファイルでした。この時点でプラグイン更新を試してみると問題なく更新できました。