−25%

Windows 年払い、10月31日まで。 プランを見る

EQVPS

VPS に WordPress をインストールする方法(Nginx、PHP、MariaDB)

Ubuntu 24.04 に Nginx、PHP-FPM、MariaDB、無料の HTTPS で WordPress をクリーンインストール。速度とセキュリティのために重要な設定も紹介します。

マネージド WordPress ホスティングはサイトごとに課金し、設定を隠してしまいます。自分の VPS なら、サーバー全体、載せられるだけのサイト、そして PHP とキャッシュの完全な制御が手に入ります。定番のスタック(Nginx、PHP-FPM、MariaDB)は Ubuntu 24.04 に 15 分ほどでインストールできます。

始める前に: 専用 IP 付きのプラン(訪問者は 80/443 番に接続します。NAT プランは受信の Web トラフィックを受け付けません)と、サーバーを指す A レコードを持つドメインが必要です。月額 $10 の Micro-IP は、一般的なサイトにとって快適な住まいです。

1. スタックをインストールする

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. データベースを作成する

Ubuntu の MariaDB では、root はローカルソケット経由でパスワードなしにログインできます。

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. WordPress をダウンロードする

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. Nginx を設定する

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

try_files の行が、きれいなパーマリンクを機能させる部分です。WordPress の .htaccess ルールに相当する Nginx の設定です。

PHP のアップロード上限を client_max_body_size に合わせて引き上げます。

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. 無料の HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Certbot が Nginx の設定を HTTPS 用に書き換え、自動更新も設定します。

6. ブラウザーで仕上げる

https://example.com を開き、データベース名(wordpress)、ユーザー(wp)、手順 2 のパスワードを入力して、管理者アカウントを作成します。管理者名には「admin」以外を選んでください。

速く、安全に

関連

よくある質問

WordPress にはどのプランが必要ですか?

一般的なサイトなら Micro-IP(2 GB RAM、月額 $10)で快適に動きます。スワップファイルを追加すれば、小さなサイトは Nano-IP(1 GB)でも大丈夫です。訪問者は 80 番と 443 番に接続するため、専用 IP 付きのプランが必要です。NAT プランは受信の Web トラフィックを受け付けません。

WordPress には Nginx と Apache のどちらが良いですか?

どちらでも動きます。PHP-FPM と組み合わせた Nginx は負荷時のメモリ使用量が少なく、小さなサーバーでは重要です。失うのは .htaccess だけで、Nginx のルールは server ブロックに書きます。WordPress の標準パーマリンクなら 1 行で足ります。

HTTPS はどうやって有効にしますか?

ドメインの A レコードをサーバーに向け、Nginx プラグイン付きで certbot を実行します。無料の Let's Encrypt 証明書を取得し、設定を書き換え、数か月ごとに自動で更新してくれます。

WordPress のバックアップはどうしますか?

必要なのはデータベース(mysqldump)と wp-content フォルダーの 2 つです。Managed Backups はサーバー全体を毎日コピーし、プラグインや mysqldump を使う cron ジョブがあれば、別の場所に保管できるファイル単位のコピーが得られます。

セルフホストの WordPress は安全ですか?

あなたが保守するぶんだけ安全です。WordPress 本体と信頼できるプラグインの自動更新を有効にし、使わないプラグインは削除し、強力な管理者パスワードを使い、サーバー自体も unattended-upgrades で最新に保ちましょう。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。