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. セキュリティ強化: セキュアなアクセス制御を設定し、重要なディレクトリへの不必要なアクセスを防ぎます。
関連記事: