2026年8月8日

2026年8月8日

WordPressのNginx 1.25の新機能とエラー対処

はじめに

WordPressの管理と運用において、安定性とパフォーマンスを向上させるためにNginxサーバーソフトウェアを使用することが一般的です。特に最新バージョンのNginx(ここでは1.25)は多くの改良点と新機能を持っていますが、それらに対応するためには適切な設定変更が必要となります。

症状・背景

このテーマが必要になる主な場面:

  • Nginx 1.25へのアップグレード後
  • WordPressサイトで「白い画面」(Blank Screen)エラーが発生した場合
  • PHPの処理速度低下やリソース使用量増大
  • ファイル転送エラーや接続タイムアウト

手順・設定方法

ステップ1: Nginx 1.25へのアップデート

# ソースコードから最新バージョンをダウンロードします。
wget http://nginx.org/download/nginx-1.25.0.tar.gz

# パッケージの展開と移動先ディレクトリ作成
tar -zxvf nginx-1.25.0.tar.gz && cd nginx-1.25.0/

# インストールする前に、必要な依存関係をインストールします。
apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev

# Nginxのコンフィギュレーション設定
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-pcre --with-stream

# 通常、makeコマンドはソースコードからビルドを開始します。
make

# ビルドしたファイルをインストールする
sudo make install

# Nginxサービスの管理用スクリプトを生成および配置
cp /usr/local/nginx/init-debian.sh /etc/init.d/nginx
chmod +x /etc/init.d/nginx
update-rc.d nginx defaults

# 新しいバージョンでNginxを起動します。
systemctl start nginx

ステップ2: パフォーマンス最適化の設定

# PHPファストCGIプロセスの最大使用数とメモリ制限を設定
vim /usr/local/nginx/conf/nginx.conf

# 以下の行を追加または修正します。
worker_processes auto;
events {
    worker_connections 1024;
}
http {
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
}

# Nginxの設定ファイルを保存して、Nginxサービスをリロード
systemctl reload nginx

ステップ3: WordPress用の専用サーバーブロックの作成

# デフォルトのNginxサーバーブロックをバックアップします。
cp /usr/local/nginx/conf/sites-available/default /usr/local/nginx/conf/sites-available/backup-default.conf

# 新しいサーバーブロックファイルを作成します。
vim /usr/local/nginx/conf/sites-available/wordpress.conf

# 以下の内容を追加します。
server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html/example.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

# 新しいサーバーブロックを有効にします。
ln -s /usr/local/nginx/conf/sites-available/wordpress.conf /usr/local/nginx/conf/sites-enabled/

ステップ4: セキュリティ設定の強化

# ユーザーとグループ権限の調整
chown -R www-data:www-data /var/www/html/example.com/

# .htaccessファイルで禁止するディレクトリを追加します。
vim /usr/local/nginx/conf/sites-available/wordpress.conf

# 以下の内容を追加します。
location ~* /(wp-config\.php|readme\.html|license) {
    deny all;
}

注意事項

  • Nginxの最新バージョンは頻繁に変更されるため、公式ドキュメンテーションを常に確認してください。
  • バックアップを定期的に取り、重要な設定ファイルやデータベースは安全な場所に保存するようにします。
  • 環境によっては、上記手順が適用できない場合があります。その場合は専門家の助けを求めましょう。
  • セキュリティ設定の変更は慎重に行い、不必要なアクセスを防ぐことが重要です。

まとめ

1. アップデート: Nginx 1.25へのアップデートは手順に従って行うとスムーズです。

2. パフォーマンス最適化: 必要なモジュールを有効にして、PHPの設定を調整します。

3. 専用サーバーブロック: WordPressのために特別な設定ファイルを作成することで、サイトの速度とセキュリティを向上させることができます。

4. セキュリティ強化: セキュアなアクセス制御を設定し、重要なディレクトリへの不必要なアクセスを防ぎます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ