はじめに
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のインストール画面が表示されます。
- 言語を選択(日本語)
- サイトのタイトル・管理者ユーザー名・パスワード・メールアドレスを入力
- 「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環境を構築できます。定期的なアップデートとバックアップを忘れずに行い、安定した運用を目指しましょう。

コメント