12月に入ってからだと思いますが、WordPress のプラグインを更新しようとすると失敗します。
WordPress のダッシュボードページにログインすると更新がある場合、アイコンが変化して何らかの更新がある事に気づきます。
12月に入ってから、更新に失敗したというエラーが出ていたことに気づいていたのですが、調べる余裕が無くて放置していました。この週末にJetpackプラグインの更新があり、アップデートしたところ、Jetpack 更新もエラーで終了してしまいました。Jetpack が動かないとサイトの運営に大きな影響が出るので、大慌て。
「インストール済みプラグイン」のページを開いてみると、失敗して削除されている事になったらしくプラグインの数が大幅に減っていました。これには慌ててしまいました。
更新が失敗する原因は、”wp-content/plugins” の下に、プラグイン名のディレクトリが消去されてしまうためのようです。
例えば、Jetpack の場合、wp-content/plugins/jetpack というディレクトリが作成されて、プラグインファイルがこのディレクトリに保存されて使われます。更新を行うと、最初にこのフォルダーの中の旧ファイルが消去されるとともに、ディレクトリも消去されてしまいます。そのあとで、もう一度ディレクトリを作成してインストールが始まれば問題ないのですが、ディレクトリを作らずに新しいファイルを書き込もうとするものだから、失敗する事になります。
こういう理由で、プラグインを更新使用する度に、結果的にプラグインが削除されていたみたいです。
恐らく、WordPress のバグ。新しくプラグインをインストールしようとしても、新たにディレクトリが作成されないので、削除時にディレクトリを削除してしまうのが問題ではなく、インストール時にインストール先ディレクトリがあるのか無いのかを確認していないことに問題がありそうです。
対策は、事前に wp-content/plugins 下に手動でwordpress が書き込めるディレクトリを作っておく事。
必要なプラグインに関しては手動で対応したので、しばらくはプラグインインストールの更新があっても更新しないようにしようと思います。