KUSANAGI 8でもPHP8.0が使えるということでバージョンアップしたのですが、テーマやプラグインのアップデートで必ずパスワード不一致エラーが出るようになりました。
SSHを使えば問題なかったし、最初はPHPエラーの場所がどうしようもなかったので、これくらいはいいかなと放置していたものです。
KUSANAGIの最新バージョンの KUSANAGI 9 はすでにPHP8が使えるようになってたんですが、1世代前の KUSANAGI 8 でもPHP8が使えるようになりました。
PHP7.4のサービス終了が目前に迫ったこと(2022年11月)による対応だそうです。
そこでリリース後すぐにPHP8に変更して、エラーがないようにしたんですが、テーマやプラグインなどのアップデートで使うFTPが使えなくなりました。
WordPress | 5.9.3 |
PHP | 8.0.18 |
KUSANAGI | 8.6.8-2 |
PHP8以降を使うには wp-config.php のFTP設定を変える。
まず、PHP8を使うにはWordPress設定の変更が必要です。これをしないと、アップデート機能でPHPエラーが発生して致命的です。
define('FS_METHOD', 'ftpsockets');
define('FS_METHOD', 'ftpext');
この内容についてはつらつらと書いてあるのでこちらをどうぞ。
KUKSANAGI 8 でもやっぱり FTPSは使えない。
同じことを2度書いても何なのでここではかんたんに。
設定の環境変数 FS_METHOD を 'ftpext' に変えると、アップデート時の通信方法でFTPS(SSL)は使えなくなります。
FTP, SSH2 は使えるので問題ないですが、もしFTPSを使うと正しいパスワードを入力しても不一致エラーが出ます。
これがかんちがいさせる。
ボクなんか、何度もパスワードを確認して入力を繰り返し、キーボードが壊れたんじゃないかと大文字小文字、半角・全角の切り替えを何度もしたほど。
ぜんぶ無駄骨です。
パスワードが合っていようがなかろうが不一致エラーが出るので気をつけましょう。
この現象、KUSANAGI 9 の仮想環境(VirtualBox)でも出ていました。やっぱりな、という感じです。
ただ、これを直そうとするのは結構きついです。
PHP8の拡張機能にFTPをインストールするのか? などなど考えないといけないことがあるし、ボク自身、これでできるとは確証がありません。
いちばん簡単な方法は、管理画面のCSSで非表示にすることです。
それか放置。『FTPかSSH2を使ってくださ~い。』と周知すれば済むかもしれない。