最近完全にこのブログを放置していたので、お正月休みの時間を使っていろいろ最新にしようとしたらハマったのでメモ。
まずはWordPress自体のバージョンアップを行う際のバックアップについて。
バージョンアップ前にはデータベースとファイルのバックアップを行うように注意書きがある。
MySQLのバックアップをするにも、コンソールの入り方もphpMyAdminのURLも、更にはこのブログをどこでホスティングしているかさえ忘れている始末
メールの履歴から、ホスティングしているのはCORESERVERだということを思い出して管理画面を探すがどうも前に使っていたものと違う。
どうやら、Value Domain経由で契約した人は、下記の新しい画面からログインするらしい。

無事にログインできて、管理画面からMySQLのバックアップもボタン一発で取得できたので安心してバージョンアップできる。
バージョンアップ後、記事のリストは表示されるものの、記事の詳細ページに行くと「このサイトで重大なエラーが発生しました。」と表示されてしまう。
ログの見方も忘れているのでそのままClaudeに聞いてみたところ、.htaccessがおかしいのでは?と言われるが、詳細ページはデフォルトの記事IDをクエリ文字列に入れる形式ないので関係ない。ログの出し方を聞いたら、wp-config.phpを修正すればいいということを教えてくれた。
しかし、どうやって修正やファイルアップロードをするかも覚えていない(駄目すぎる)
昔、sshでCORESERVERにアクセスできたことは覚えていたので調べてみたら、アクセス元のIPアドレスを許可して、ftpに入るときのサーバ名とID/PWで入れることがわかった。
やっとsshでログインして、サーバ上の`wp-config.php`を直接書き換えてログが表示されるようにした。
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
表示されたエラー内容をClaude Codeに聞いてみると、使っているテーマが最新のWPに対応していないのでは?と言われた。
使っていたのはSimplicity2という有名なテーマなのだが、公式ページにアクセスしてみるとだいぶ前に開発が終わっていて、後継はCocoonとなっているらしい。

こちらのテーマに入れ替えたら問題なく動きました。無料版を公開してくれているのに感謝!
テーマを変えたら、以前設定したAdsenseが表示されなくなってしまった。
たしかページの構成に合わせて自動的に表示されるようにしていたが、どんな仕組みだったのかなと思ったら、Adsenseの自動広告と自動最適化を使っていたらしい。
Adsenseでタグを取得して、レイアウトのカスタマイズで適当なウィジェットにタグを入れたら広告が表示されるようになりました。
あまりにも放置しすぎていていろいろ変わっているので、CORESERVERやWordPressまわり、最新情報をキャッチアップしてみようと思いました!

コメント