数年ぶりの新規投稿。放置気味だった当サイト。近所に増えた空き家のごとく荒んでいたのでメンテしました。メンテしないサイトは他人にも迷惑をかけちゃいますもんね。結果的に各種作業でWordpress様々でした。WPサンキュー!
以下、やったことです。
- PHPのバージョンアップに耐えられるか、サイトのチェック
- PHPのバージョンアップに耐えられないプラグインの除去
- PHPのバージョンアップ。5系→7.4へ
- WordPressのバージョンアップ
- プラグインやテーマのアップデート
- サーバーサイトのSSL証明書対応
- サーバーサイトの常時https化
- Google Analytics関連の更新
- my-sqlのバージョンアップ (2021/02/09 切替完了!)
PHPのバージョンアップ関連は「PHP Compatibility Checker」というプラグインが大変役にたちました。これは、Wordpressサイトに使っているプラグインやテーマが、切り替えようとしているPHPのバージョンに対応しているか検証してくれるプラグインなのです。
PHP Compatibility Checker を有効化したら、PHPのバージョンを選択して実行!なのですが、2020年2月8日現在、7.3までしか対応していませんでした。とりあえず5系からのアップなので、7.3でチェック。PHP7.3に対応していないプラグインを除去し、サイトの動作を確認してからWordpressの作業は一旦終了。
次に、サーバー側。当サイトはさくらのレンタルサーバーを使っているので、いつの間にか新しくなっていたコンソールでバージョンアップ。PHPのバージョンアップ設定は、サーバースクリプト設定の配下にありました。ちょっと分かりづらい場所ですな。今回切り替える7系のPHPでは、CGI版とモジュール版が選択できるのですが、動く限りモジュール版の方が良いみたいです。これはサイトが格納されているサーバーに依存しているそうなのですが、古いウチでもモジュール版が選択できました。
で、いよいよWordpress本体の更新。これはダッシュボードから最新版に更新。サイトを確認し不具合のあるモジュールは除去。テーマも除去。本当は極限までプラグインを減らしてから更新した方がいいみたいです。場合によってはダッシュボードも動かなくなるので、バックアップは必須です。私の場合、サイトを丸ごとアーカイブしておきました。一応問題なく最新版まで更新完了。
instagramやアフィリエイトのウェジットが動かなくなってしまったので、最新のプラグインを活用して復活。
サイトのSSL化はレンタルサーバーの管理コンソールから一発で更新。独自ドメインを取得している場合は何の問題もなく更新できてしまうとのこと。
サイトの常時SSL化は少々困った事に。複数のサイトをサブディレクトリに分けて同一ドメイン下に配置しているのが裏目にでてしまいました。www付でも無しでも、あるいはサブディレクトリ指定なしでもメインのワンコblogに遷移させつつ、サブディレクトリ指定ではキチンとそれぞれのサイトを表示させたかったのでした。結論から言うと、公開フォルダに配置した.htaccess で制御できました。
# .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} !/subdir-anothersite
RewriteCond %{REQUEST_URI} !/subdir-labosite
RewriteCond %{REQUEST_URI} !/subdir-mainsite
RewriteRule ^(.*)$ /subdir-mainsite/ [R,L]
ポイントは何も指定しないサイトのリダイレクト先でした。サブディレクトを除外していしておかないと、全部公開ディレクトからのリダイレクト先であるメインサイトに飛ばされるという恐ろしい事態に、、、サブディレクトリ構成の罠だったようです。あとはさくらのレンタルサーバー専用プラグインを導入して完了。詳細はさくらのヘルプに詳しくあります。
最後、GoogleAnalyticsやら何やら。サイトのルートに認証ファイルを置くだとか色々あるのですが、先の設定でリダイレクト設定が効いちゃうのか何なのか上手く認識してくれず認証できず。つまり測定できない状況に陥っていたのです。実は今回復旧に至ったのもこの辺を再起動したかったから。そしてまたWordpressさんに救われた感じ。シェアが広いためGoogleさんが公式プラグインを提供してくれてました。それが「Site kit by Google」プラグインのページで検索すればでてきます。こいつをインストール&有効化。有効化の過程で、AnaliticsだったりAdSensだったりSearchConsoleのアカウント画面で承認クリック。ポチポチクリックするだけで復旧したかのように測定できるようになりました。
ほぼ自分用の雑多メモとなってしまいました。最近、Blogの良さも再認識してたので、テーマに関係なく、自分の遊び場としてこのサイトを更新していこうと思った次第です。アドもアフェリエイトも置きますが、そういうのが好きじゃない方はバンバンスルーしちゃってくださいませ。ではでは