2026年6月1日

2026年6月1日

WordPressのNginx Unitで動かす方法

はじめに

Nginx Unitは、ダイナミックなウェブアプリケーションサーバで、PythonやPHP、Goといった様々な言語のアプリケーションを動的に管理することができます。この記事では、WordPressサイトを効率よく動作させるためにNginx Unitを使用する方法について解説します。

症状・背景

  • <開発者がサーバー性能を向上させたい場合>
  • <複数のウェブアプリケーションが共存する環境で、柔軟な管理が必要な場合>
  • <既存のNginx/Apacheから移行したい場合>
  • <最新のPHPバージョンを使用してWordPressサイトを高速化したい場合>

手順・設定方法

ステップ1: Nginx Unitのインストールと起動

# パッケージリポジトリを追加します
sudo apt-get install -y curl
curl -sSf https://unit.nginx.org/unit/keys/nginx_unit.asc | sudo tee /etc/apt/trusted.gpg.d/unit.asc >/dev/null
echo "deb http://repo.unit.nginx.org/unit/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/unit.list

# Nginx Unitをインストールします
sudo apt-get update && sudo apt-get install unit

# サービスを起動し、システムの起動時に自動的に起動するように設定します
systemctl enable --now unit.service

ステップ2: PHPアプリケーション用の設定を作成

# WordPressが動作するために必要なPHPバージョンとモジュールを指定します
cat <<EOF | sudo tee /etc/unit.d/php.json
{
  "listeners": {
    "*:8080": {
      "pass": "applications/php",
      "timeout": 120,
      "spdy": {}
    }
  },
  "applications": {
    "php": {
      "type": "php-fpm",
      "root": "/var/www/html",
      "index": ["index.php"],
      "pool": {"size": 5},
      "user": "www-data",
      "group": "www-data"
    }
  }
}
EOF

ステップ3: WordPressのインストールと設定

# WordPressをダウンロードします
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
mv wordpress /var/www/html/
rm -rf latest.tar.gz

# WordPressディレクトリの権限を調整します
chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

# MySQLデータベースとユーザーを作成します(既存のものがある場合は不要)
mysql -u root -p -e "CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES;"

ステップ4: WordPressの初期設定を完了

# wp-config.phpファイルを作成します
sudo -u www-data wp core config --dbname=wordpress --dbuser=wp_user --dbpass=password --extra-php <<PHP
define('WP_DEBUG', true);
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
PHP

# WordPressインストールを実行します
sudo -u www-data wp core install --url=http://yourdomain.com --title="My WordPress Site" --admin_user=admin --admin_password=securepassword --admin_email=admin@example.com

# ファイアウォール設定の変更(必要に応じて)
ufw allow 8080/tcp

注意事項

  • <実践的な注意点1>: Nginx Unitを初めて使用する場合は、公式ドキュメンテーションをよく確認してください。
  • <実践的な注意点2>: デフォルトの設定を使用せずにカスタム設定を行う際は、テスト環境で動作確認を行ってください。
  • <セキュリティ上の注意>: アプリケーションに適切なアクセス制御と権限を設定し、定期的に脆弱性スキャンを実施してください。
  • <パフォーマンス/運用上の注意>: ログファイルやエラーレポートを確認して問題を早期発見することが重要です。

まとめ

1. Nginx Unitのインストールと起動: システムに適切なリポジトリを追加し、パッケージをインストールします。

2. PHPアプリケーション用設定の作成: WordPressが動作するためのPHP設定ファイルを作ります。

3. WordPressのインストールと初期設定: WordPressをダウンロード、展開し、データベース接続情報を設定します。

4. WordPressの初期設定の完了: wp-config.phpファイルを作り、初期セットアップを実行します。

関連記事:

お気軽にご相談ください

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