広告

WordPress:PHP8.3、Mariadb10.11に更新

IT

こちらの記事では、バックアップ用サーバー用途なので、試しもかねて新しいバージョンで設定しましたが

RockyLinux9.7で「WordPress環境構築「Vol-03」PHP8.4、MariaDB11.4
RockyLinux9.7のインストール記事です。なるべくコピペで設定きるようにまとめていますPHP、MariaDB、第三弾。つづく・・・

本サーバーのほうは、WordPress本体しか更新していませんでした。
WordPress のサイトヘルスで更新の改善のメッセージがでていました。
サイトヘルスは「ダッシュボード ➡ ツール ➡ サイトヘルス」で確認できます
私の環境では、ステータスとしては「良好」ではありますがおすすめの改善が4件ありました
その中でも、「PHPのバージョン」「データベースのバージョン」は改善したほうがよさそうです

広告

WordPress 必須条件(2026.08時点)

2026.08時点では、「PHP 8.3以上」「MariaDB 10.11以上」が必須条件になっています

私の環境では、「サイトヘルス」➡「情報」で確認すると「PHP 8.2」「MariaDB 10.5」です

PHPバージョンの更新

現バージョンの確認

(事前に)バックアップを取る

必須ではありませんが、wp-config.php, DB, ファイル一式のバックアップが推奨されます
wp-config.phpは「cp」コマンドで簡単にコピーできます
DB や WordPressのファイル一式は、こちらでも紹介しているスクリプトでも取る事ができます

WordPress の「バックアップ・リストア」BASHスクリプト。crontab で自動バックアップ
RockyLinux9.7でバックアップサーバーを新しくしたので、バックアップ&復元スクリプトも書き直してみました。せっかくなので、最新のBASH構文をAIに聞きながらですが、本当すごいなAIは・・デバッグ方法も教えてもらいました。コードは、コピペで利用できるように投稿しています。

Remiリポジトリ追加

AppStreamの、8.3を利用する場合やすでにRemiリポジトリが設定されている場合には不要ですが
より新しいPHPバージョンにアップデートした場合には、追加しておきます
今回筆者は、8.4に更新しようと思っているので、Remiリポジトリを追加します

モジュールリスト確認

もし、404などのエラーが出てしまう場合には、一度キャッシュをクリアして再確認します

Rocky Linux 9 - AppStream
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
php 8.2 common [d], devel, minimal PHP scripting language
php 8.3 common [d], devel, minimal PHP scripting language

Remi's Modular repository for Enterprise Linux 9 - x86_64
Name Stream Profiles Summary
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 common [d], devel, minimal PHP scripting language
php remi-8.3 common [d], devel, minimal PHP scripting language
php remi-8.4 common [d], devel, minimal PHP scripting language
php remi-8.5 common [d], devel, minimal PHP scripting language

PHPモジュールのリセット

新しいPHPバージョンの有効化(例: 8.4)

新規インストールの場合

新規インストールで拡張機能追加(よく使うパッケージ一式)

アップグレードの場合

更新の確認

再起動

更新の確認

これで更新されたと思います
対象のWordPressへログインし、「サイトヘルス」で確認してください。

MariaDBバージョンの更新

現バージョンの確認

(事前に)バックアップを取る

PHP更新の項目でも紹介したこちらスクリプトでもバックアップは可能です

モジュールリスト確認

$ dnf module list mariadb
メタデータの期限切れの最終確認: 1:19:24 前の 2026年08月03日 10時24分16秒 に実施しました。
Rocky Linux 9 - AppStream
Name         Stream      Profiles                         Summary                       
mariadb      10.11       client, galera, server [d]       MariaDB Module                            
mariadb      11.8        client, galera, server [d]       MariaDB Module                            

MariaDB停止

キャッシュのクリアとmariadbモジュールのリセット

新しいモジュール(10.11)へ切り替え

設定ファイル「/etc/my.cnf.d/mariadb-server.cnf」 更新

設定ファイルのセッション名にバージョン番号(mariadb-10.5など)が含まれている場合があります
その項目下になにもない場合は、特に編集の必要はありませんが、今後追加の予定などある場合には
バージョンに合わせたセッション名に書き換えておいたほうが無難です



# This group is only read by MariaDB-10.5 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
#[mariadb-10.5]
# ↓ 変更 
[mariadb-10.11]


MariaDB 起動

DB 内部の更新

Apache&PHP-FPM 再起動

更新の確認

対象のWordPressへログインし、「サイトヘルス」で確認します

筆者の環境では、トラブルなく更新できました。

トラブル時、mariaDB 事前バックアップからリストアする方法

基本のリストアコマンド

リストア時の注意点

MariaDBが起動している必要があります

アップグレード失敗などで「元の10.5環境に戻す」場合

既存データとの重複に注意

--all-databases のダンプには CREATE DATABASE 文が含まれているため、同名DBが既に存在する場合は上書きされます。もし「クリーンな状態に戻したい」なら、リストア前に対象DBを削除しておくと安全です。

リストア後の確認

コメント

タイトルとURLをコピーしました