そろそろポチップが使えるようにしないと駄目かな?という訳で、WordPressのテーマをSimpleCity2からその後継のCocoonへ置き換えてみたのですが、管理画面の一部が動かなくなってしまいました(汗。
続きを読む: WordPressのテーマをCocoonへ変更、そしてサイトの言語がエラーに・・・サイトの見た目が変わったので、バージョン番号を上げようと一般設定の画面でサイトのタイトルを「アキハバラ自腹日記Part4.2」から「アキハバラ自腹日記Part4.3」へ変更しようと思ったら、重大なエラーが発生したとのメッセージが。

サイト内を回遊している感じ、特に表示崩れとかも出ていないので、ピンポイントで「サイトの言語」の箇所のみエラーとなっている様子。
まずは原因究明のためwp-config.phpに
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
みたいな感じでデバッグモードを有効化したけどwp-contentディレクトリにdebug.logは出力されず、仕方がないので
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, false );
define( ‘WP_DEBUG_DISPLAY’, true );
@ini_set( ‘display_errors’, 1 );
と、エラー内容を画面出力させてみたところFTP周りでエラーが起きている様子。
Fatal error: Uncaught Error: socket_close(): Argument #1 ($socket) has already been closed in /wordpress/wp-admin/includes/class-ftp-sockets.php:233
Stack trace:
#0 /wordpress/wp-admin/includes/class-ftp-sockets.php(233): socket_close(Object(Socket))
Geminiにログを食わせてみた結果、どうやらFS_METHODとかいうパラメータを変更する必要があるとのことで、
> define(‘FS_METHOD’, ‘ftpsockets’);
を
> define(‘FS_METHOD’, ‘direct’);
にした結果、無事復旧してくれました。
本当はPHP8に更新した際に修正しておかないといけなかったらしいのですが、外見上は普通に動ていたいので気づきませんでした。
いやぁ、こうゆうノウハウ系はGeminiでもちゃんと結果出せるのね・・・。
前に旅程を立ててもらったら間違いだらけで逆にチェックが面倒くさくて使えねぇ、ってなんだんですが、ジャンルによりけりですねぇ。



コメント