何回かやっているんですが、Wordpressのプラグイン更新時にエラーになることがあります。
対応方法をまとめておきます。
事象
WordPressでプラグインを更新すると、、、下記の画像のようなエラーになります。
※今回は、Classic Editorで発生していますが、他のプラグインでももちろん発生します。Classic Editorが原因ではないので????
エラーの内容は、
- 更新中にエラーが発生
- コピーができなかった
- パーミッションが多分原因
今回私のケースだと、パーミッションが原因なので、パーミッションを変更します。
なぜ、このような事になったのか?
WordPress立ち上げ当初は、こんな事ありませんでした。
2年ほど運用した後、サーバ移行したのですが、
- その時使用したプラグイン(有料)が影響したのか?
- 移行先の、AWS Lightsailのbitnamiの仕様???
正確な所は不明ですが、今回のパーミッション変更を続けていれば、いつかは無くなるだろうと楽観対応????
パーミッションの変更対応
まずエラーに出ているファイルの場所を検索
Linuxでファイル検索するコマンドをよく忘れるのでメモ
とりあえず、classic-editor.phpというファイルが、パーミッションの影響で書き換えられないようなので検索してみます。
find -name 'classic-editor.php' 2>/dev/null
- 今いる階層から下が対象
- classic-editor.php というファイルを探す
- 他は、何か呪文だな〜的なwww
有りました。
./htdocs/wp-content/plugins/classic-editor/classic-editor.php
パーミッション変更
pluginsフォルダごとまるごとパーミッション変更してもいいんでしょうが、今回はclassic-editorフォルダのパーミッションを変更します。
sudo chmod -R 777 ./classic-editor/
777の箇所で、パーミッションのレベルを表しているのですが、777だと正直ユルすぎですので注意!
一件落着
無事、プラグインの更新完了しました。