Linux VPSにNginxでWordPressをインストールする方法
このガイドでは、Ubuntu 22.04または24.04のVPSに、LEMPスタック(Linux、Nginx、MariaDB、PHP-FPM)でWordPressを構築します。まずは2 vCPU・2 GB RAMのサーバーがおすすめです。詳しくはVPSのスペックの選び方をご覧ください。クラウドVPSを数分でデプロイして、そのまま手順に沿って進めることもできます。作業を始める前に、example.comをご自身のドメインに置き換え、そのドメインのDNSのAレコードをサーバーのIPアドレスに向けてください。
1. サーバーを更新してファイアウォールを開放する
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSSHのセキュリティ設定がまだの場合は、先にSSHの強化ガイドを参照してください。
2. Nginx、MariaDB、PHPをインストールする
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. データベースを作成する
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. WordPressをダウンロードする
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpwp-config.phpを編集し、DB_NAME、DB_USER、DB_PASSWORDを上記で設定した値に変更してください。さらに、認証用のキーを公式ジェネレーターhttps://api.wordpress.org/secret-key/1.1/salt/で発行した新しい値に置き換えます。
5. Nginxを設定する
/etc/nginx/sites-available/example.comを作成します。
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx/run/php/php-fpm.sockが存在しない場合は、バージョン付きのソケットを使用してください(例: /run/php/php8.3-fpm.sock)。
6. 無料のHTTPS証明書を追加する
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbotは証明書を自動更新するタイマーをインストールします。sudo certbot renew --dry-runを実行して動作を確認できます。
7. ブラウザでインストールを完了させ、セキュリティを強化する
https://example.comを開き、インストーラーを完了させてください。その後、次の点を実施します。
- WordPress本体、テーマ、プラグインを常に最新の状態に保ち、使用していないものは削除する。
- 管理者のパスワードは強力かつユニークなものにし、二要素認証によるログインを有効にする。
- 大きなアップデートを行う前に、必ずスナップショットまたはバックアップを取得する。
- 小規模なVPSの負荷を減らすため、キャッシュプラグインを導入する。
よくある質問
どのPHPバージョンを使うべきですか?
WordPressとお使いのプラグインが対応している限り、Ubuntuのリリースに含まれているバージョンを使用してください。詳しくは公式の動作要件ページをご確認ください。
1台のVPSで複数のサイトをホストできますか?
はい、可能です。サイトごとにNginxのserverブロック、データベース、ディレクトリをそれぞれ1つずつ作成し、サーバーに十分なRAMを用意してください。
502 Bad Gatewayが表示されるのはなぜですか?
NginxがPHP-FPMに接続できていません。PHP-FPMが起動しているか確認し、Nginxの設定ファイルに書かれたソケットのパスが実在するソケットと一致しているかを確認してください。