PHP8.4とWordPressの動作について

① WordPressを知らない方向け解説

WordPressは「ホームページを作るためのソフト」です。

ホームページが動くためには、主に3つが必要です。

役割何をするか
WebサーバApache / Nginxブラウザからのアクセスを受け取る
PHPPHP8.1 / 8.2 / 8.4WordPressを動かすエンジン
データベースMySQL / MariaDB記事やユーザー情報を保存

なぜPHP8.4で問題が出ることがあるの?

PHPは年々「間違いに厳しく」なっています。 昔は動いていたプログラムでも、 今のバージョンでは「危険」と判断され止まることがあります。

特に注意:
・5年以上前に作ったテーマ
・更新されていないプラグイン
・自作コードで型を意識していないもの

結論(初心者向け)

② 技術者向け詳細解説

PHP8.3 → 8.4 で影響を受けやすいポイント

よくある問題コード例

strlen($value);        // nullが入るとTypeError
$_GET['id'] + 1;       // 未定義アクセス
$obj->prop = 'test';   // 動的プロパティ
if ($val == false)     // 緩い比較

推奨対策

特にWordPressテーマ開発者注意:
get_post_meta() やカスタムフィールドの戻り値は string/array/nullの揺れがあるため必ず型チェックを行う。

③ メジャーサーバとデータベースの関連性

Webサーバ PHP実行方式 主なデータベース 相性
Apache mod_php / PHP-FPM MySQL / MariaDB 最も一般的(LAMP構成)
Nginx PHP-FPM必須 MySQL / MariaDB / PostgreSQL 高速・高負荷向き
LiteSpeed LSAPI MySQL / MariaDB 商用ホスティング向け

WordPressで一般的な構成

データベース推奨バージョン

④ 最終まとめ