WordPress を新しいバージョンにアップデートする際、またはプラグインやテーマをアップデート/インストールしようとした際に、以下のような画面が表示される場合がある。解決方法は他のサイトでも色々と書かれているが、ここでは以下画面を無効にする方法を記す。
前提条件
- WordPressをKUSANAGI(Linux)で構築した方向け
- Linuxのコマンドが使えること
解決方法
1. 管理サーバにログインする
2.wp-config.phpのdefineの内容を変更する(※)。
vi /home/kusanagi/Profile_Kusanagi/wp-config.php
“define(‘FS_METHOD’, ‘direct’);”を追記する。define(‘FS_METHOD’, ‘ftpext’);は#でコメントアウトする。
#define('FS_METHOD', 'ftpext');
define('FS_METHOD','direct');
※ wp-config.phpの格納先は環境によって異なる可能性がある。わからない場合はfindコマンドで検索する。
find / -name "wp-config.php" -type f
3.再度WordPressに戻り、新しいバージョンにアップデートまたはプラグインやテーマをアップデート/インストールする。画面が無効となる。
新しいバージョンにアップデートする場合は権限に関するエラーが表示される可能性がある。
その場合はコマンドラインでのアップデートを推奨する。
1. DocumentRootに移動
cd /home/kusanagi/Profile_Kusanagi/DocumentRoot
※ 対象ディレクトリがわからない場合はfindで検索する
find / -name "DocumentRoot" -type d
2.更新があるか確認する。(なければここで終了。)
wp core check-update
3.更新する。権限に関するエラーが出る場合がある。エラーがなくなるまで繰り返す。
wp core update
4.更新があるか確認する。最新になったら「Success: WordPress is at the latest version.」と表示される。
wp core check-update
原因
kusanagiの初期設定の実行時、ユーザーのSSHユーザ鍵のパスフレーズの設定時を–nophraseに指定した為。–phrase “パスフレーズ”をして、再インストールしたところ解決した。
環境毎に原因が異なる可能性があるため、あくまで私の環境下での話になるので参考までに。