takkaaaaaの日記

趣味について書いている個人ブログです

WordPressブログのPHPを7.4から8.1にアップデートしました


公開日:
カテゴリ: ブログ運営
※本ブログには広告が含まれます

私のこのWordpressブログですが、長くPHPを7.4で使っていたのですが、この度、8.1にアップデートしました。手順をメモしておきます。

ちなみに、VPSを使っていて、OSはCentOS、Webサーバーはnginxです。

PHPを7.4から8.1にアップデート手順

1. 自作テーマの修正

PHP8.1になって変わる箇所や、VSCodeで開いたときの警告をできるだけ修正しました。

PHPの変更点については、PHP公式(https://www.php.net/manual/ja/migration80.incompatible.php)もありますし、世の中にたくさん情報があるので、そちらを参考してみてください。==や===の比較の変更が影響大きいと思います。

2. プラグインの対応状況確認

有名プラグインでは、正規表現で検索・置換するのが便利な「Search Regex」がPHP8.1では動かないそうです。

その他のプラグインでも、最終更新日時が古いものは怪しいと思うので、あまり使っていないものをアンインストールしたりしました。

3. php8.1 アップデート

# vi /etc/yum.repos.d/remi-php81.repo
PHP8.1のレポジトリ[remi-php81]を有効(enabled=1)にする。

# yum update
これで、PHP7.4から8.1にアップデートされて、ブログ画面も管理画面も見れました。

本当はバックアップを取ってからすべきなんですが、ダメだったら、PHP7.4に戻せばいいやという感じでアップデートしちゃいました笑

4. エラーログ確認

ブログと管理画面の各ページを開きながら、nginxのログファイルにエラーや警告が出ていないか確認しました。

やっぱり、PHP8.1に上げたことにより警告が出ていたので、それを修正しました。

私はPHPがそれなりにわかるので、警告を直せたのですが、記事は書けるけどプログラミングはできない人はなかなか大変かと思われます。

5. 設定変更

PHPの設定を変更しました。
# vi /etc/php.d/10-opcache.ini
下記がデフォルトでは2なんですが、0の方が速くなると書いてあったので0にしました。不安定だったら元に戻します。
opcache.file_update_protection=0

高速化機能であるJITを有効にしたかったのですが、エラーが出てブログが表示されなくなったので、無効のままにしてます。

その他、nginxとWordpress本体の設定変更は不要なようです。

おわりに

7.4はまだサポート期間中なので急いでする必要はなかったのですが、いずれしないといけないですし、8.1の方がやや高速化するとのことなので、PHPをアップデートしてすっきりしました。

takkaaaaaの日記トップページへ

私のブログを読んで頂き、ありがとうございます。管理人のtakkaaaaaです。

2013年から書き始めて、読んでくれた方に少しでもお役に立てればいいなと思って発信しています。よろしくお願いいたしますm(_ _)m

  • Location : 北海道の十勝地方出身、横浜市在住
  • Work : システムエンジニア・プログラマー(10年以上)
  • Interest :
    • ・音楽鑑賞(aikoのファンクラブに入ってます)
    • ・園芸・ガーデニング(観葉植物やイチゴやバジルなど)
    • ・投資・税金・節約(FP3級と日商簿記3級を保有)

詳しいプロフィールを見る
メッセージを送ろう