WordPress VPS構築方法 完全ガイド【2026年版】

PR 当サイトのコンテンツにはアフィリエイト広告(PR)が含まれています。

はじめに

WordPressをVPS(Virtual Private Server)上に構築することで、共有ホスティングでは得られない高いパフォーマンス・柔軟なカスタマイズ性・セキュリティの向上を実現できます。本記事では、VPSを借りるところからWordPressが動作するまでの手順を詳しく解説します。

必要なもの

  • VPSアカウント(ConoHa VPS、さくらのVPS、Vultr、DigitalOceanなど)
  • ドメイン名
  • SSHクライアント(WindowsはPuTTYまたはWindows Terminal、MacはTerminal)
  • 基本的なLinuxコマンドの知識

ステップ1:VPSの契約とサーバーの初期設定

まず、VPSプロバイダーでサーバーを契約します。OSにはUbuntu 22.04 LTSを推奨します。安定性が高く、ドキュメントも豊富です。

サーバーが作成されたら、IPアドレスとrootパスワード(または SSH鍵)を確認し、SSHで接続します。

ssh root@your-server-ip

システムのアップデート

まずシステムパッケージを最新状態にします。

apt update && apt upgrade -y

一般ユーザーの作成

rootでの作業はセキュリティリスクがあるため、一般ユーザーを作成してsudo権限を付与します。

adduser wpuser
usermod -aG sudo wpuser

SSHのセキュリティ強化

/etc/ssh/sshd_configを編集して、rootログインを無効化します。

PermitRootLogin no
PasswordAuthentication no

設定後、SSHサービスを再起動します。

systemctl restart sshd

ステップ2:ファイアウォールの設定

UFW(Uncomplicated Firewall)を使って不要なポートを閉じます。

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

これでSSH(22番)、HTTP(80番)、HTTPS(443番)のみ通信を許可した状態になります。

ステップ3:LAMPスタックのインストール

WordPressの動作にはApache(またはNginx)・MySQL・PHPが必要です。ここではApacheを使用します。

Apacheのインストール

apt install apache2 -y
systemctl enable apache2
systemctl start apache2

MySQLのインストール

apt install mysql-server -y
mysql_secure_installation

mysql_secure_installationを実行すると対話形式でセキュリティ設定が行えます。rootパスワードの設定、匿名ユーザーの削除、テストデータベースの削除などを行ってください。

PHPのインストール

WordPress推奨のPHPバージョン(8.1以上)をインストールします。

apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip libapache2-mod-php -y

ステップ4:WordPressデータベースの作成

MySQLにログインしてWordPress用のデータベースとユーザーを作成します。

mysql -u root -p

MySQLプロンプト内で以下を実行します。

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password_here';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

注意:パスワードは英数字・記号を混ぜた強力なものを使用してください。

ステップ5:WordPressのダウンロードと配置

公式サイトから最新のWordPressをダウンロードします。

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cp -a wordpress/. /var/www/html/

ファイルの権限設定

chown -R www-data:www-data /var/www/html/
find /var/www/html/ -type d -exec chmod 755 {} \;
find /var/www/html/ -type f -exec chmod 644 {} \;

ステップ6:wp-config.phpの設定

WordPressの設定ファイルを作成します。

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
nano /var/www/html/wp-config.php

以下の箇所をステップ4で設定した値に書き換えます。

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'strong_password_here' );
define( 'DB_HOST', 'localhost' );

また、セキュリティキーも更新してください。WordPressの公式シークレットキージェネレーターを利用すると簡単です。

ステップ7:Apacheの仮想ホスト設定

ドメインに対応したApache設定ファイルを作成します。

nano /etc/apache2/sites-available/wordpress.conf

以下の内容を記述します(your-domain.comを自分のドメインに変更)。

<VirtualHost *:80>
    ServerName your-domain.com
    ServerAlias www.your-domain.com
    DocumentRoot /var/www/html
    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

設定を有効化します。

a2ensite wordpress.conf
a2enmod rewrite
a2dissite 000-default.conf
systemctl reload apache2

ステップ8:SSL証明書の設定(Let’s Encrypt)

無料のSSL証明書をCertbotで取得し、HTTPS通信を有効化します。

apt install certbot python3-certbot-apache -y
certbot --apache -d your-domain.com -d www.your-domain.com

メールアドレスの入力や利用規約への同意を求められます。完了すると自動的にApacheの設定がHTTPS対応に更新されます。証明書の自動更新も設定されているので、期限切れの心配は不要です。

ステップ9:WordPressの初期設定

ブラウザでhttps://your-domain.comにアクセスすると、WordPressのインストール画面が表示されます。

  1. 言語を選択(日本語)
  2. サイトのタイトル・管理者ユーザー名・パスワード・メールアドレスを入力
  3. 「WordPressをインストール」をクリック

インストール完了後、https://your-domain.com/wp-adminから管理画面にログインできます。

ステップ10:パフォーマンス最適化

スワップ領域の設定

メモリが少ないVPSの場合、スワップを設定しておくと安定性が向上します。

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

推奨プラグイン

  • W3 Total Cache / WP Super Cache:ページキャッシュでアクセス高速化
  • Wordfence Security:ファイアウォール・マルウェアスキャン
  • UpdraftPlus:定期的な自動バックアップ
  • WP-Optimize:データベース最適化

よくあるトラブルと対処法

500 Internal Server Error

Apacheのエラーログを確認します。tail -f /var/log/apache2/error.log

データベース接続エラー

wp-config.phpのDB_USER・DB_PASSWORD・DB_NAMEが正しいか確認してください。

パーマリンクが機能しない

mod_rewriteが有効になっているか、.htaccessファイルに書き込み権限があるか確認します。

まとめ

VPS上にWordPressを構築することで、サーバーリソースの自由な調整・セキュリティのきめ細かな管理・コストパフォーマンスの向上が実現できます。本記事の手順に沿って進めれば、初めての方でも安全なWordPress環境を構築できます。定期的なアップデートとバックアップを忘れずに行い、安定した運用を目指しましょう。

コメント

タイトルとURLをコピーしました