DigitalOceanでWordPressをセルフホスティングすることは、ウェブサイトを構築・管理しながら、その環境を完全にコントロールできる効率的な方法です。プランは月額わずか**6ドル($6/月)**から利用可能で、開発者やハウスラボユーザー向けにオープンソースアプリケーションの実行に適した堅牢なプラットフォームを提供しています。本ガイドでは、ステップバイステップの手順でDigitalOcean上にWordPressをセットアップする方法を解説します。
Step 1: DigitalOceanアカウントの作成
- DigitalOcean にアクセスし、サインアップします。メールアドレスの確認が必要になる場合があります。
- アカウントの認証が完了したら、DigitalOceanのコントロールパネルにログインします。
Step 2: Dropletの作成
Dropletは、あなたのWordPressサイトをホスティングするスケーラブルな仮想プライベートサーバー(VPS)です。
- 「Create(作成)」をクリックし、「Droplets(ドロップレット)」を選択します。
- ディストリビューションの選択: Ubuntuのバージョンを選びます(例: Ubuntu 22.04)。
- プランの選択: こちらは他のVPSプロバイダーとの比較表です。
| プロバイダー | 価格(毎月) | メモリ | SSDディスク | 転送容量 |
|---|---|---|---|---|
| DigitalOcean | 6ドル | 1 GB | 25 GB | 1 TB |
| Contabo VPS | €5.99 | 4 GB | 200 GB | 2 TB |
| Hetzner Cloud | €4.15 | 2 GB | 20 GB | 20 TB |
| Vultr | 6ドル | 1 GB | 30 GB | 1 TB |
| Linode (Akamai Cloud) | 5ドル | 1 GB | 25 GB | 1 TB |
- データセンターのリージョン選択: 対象のユーザーに近い場所を選んで低遅延を実現します。
- 認証方法: SSHキーを選択して安全にアクセスします。設定していなければ、DigitalOceanのガイドに従って作成できます。
- Dropletの最終確認: 「Create Droplet」をクリックします。
Step 3: Dropletへの接続
Dropletが作成されたら、SSHを使って接続します。
ssh root@your_droplet_ip
your_droplet_ipをあなたのDropletのIPアドレスに置き換えてください。
Step 4: サーバーの準備
接続後、システムを更新およびアップグレードします。
sudo apt update
sudo apt upgrade -y
必要なパッケージをインストールします。
sudo apt install nginx mysql-server php-fpm php-mysql
Step 5: MySQLのセキュリティ設定とデータベースの作成
MySQLのセキュリティ設定を行います。
sudo mysql_secure_installation
WordPress用のデータベースとユーザーを作成します。
sudo mysql -u root -p
以下のコマンドを実行してください。
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Step 6: WordPressのダウンロードと設定
最新のWordPressをダウンロードします。
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
WordPressのファイルをNginxのサーバールートに移動します。
sudo mv wordpress/* /var/www/html/
適切なアクセス権限を設定します。
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Step 7: Nginxの設定
新しいNginxのサーバーブロックを作成します。
sudo nano /etc/nginx/sites-available/wordpress
以下の設定を追加します。
server {
listen 80;
server_name your_droplet_ip;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
この設定を有効にするため、sites-enabledディレクトリにリンクします。
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
設定を確認します。
sudo nginx -t
問題がなければ、Nginxを再起動します。
sudo systemctl restart nginx
Step 8: WordPressのセットアップ完了
ウェブブラウザでhttp://your_droplet_ipにアクセスし、WordPressのインストールウィザードに従います。先に作成したデータベース名、ユーザー名、パスワードを入力してください。
よくある質問(FAQs)
1. DigitalOceanでWordPressをセルフホスティングするにはいくらかかりますか?
DigitalOceanの基本プランは月額**6ドル($6/月)**から始まり、小規模から中規模のWordPressサイトに十分なリソースを提供します。サイトのトラフィックやパフォーマンス要件によってリソースを増やすことも可能で、予算に優しい価格設定となっています。
2. DigitalOceanのWordPressにドメイン名を使用できますか?
はい、カスタムドメイン名をWordPressに設定できます。ドメインレジストラでドメインを登録し、そのDNSレコードをあなたのDropletのIPアドレスにポイントさせる必要があります。その後、Nginxの設定を行い、リクエストを適切に処理させ、SSL設定やセキュリティ向上も行えます。
3. VPS(DigitalOceanなど)でWordPressをセルフホスティングするメリットは何ですか?
VPS上でWordPressをセルフホスティングすることで、環境やリソース、設定をより詳細にコントロールできます。開発者は特定のニーズに合わせて設定をカスタマイズ可能で、パフォーマンスの最適化が図れます。さらに、データがサードパーティのサーバーに保存されないためプライバシーも向上します。セルフホスティングアプリケーションのコミュニティ情報については、r/selfhosted subredditも参考にしてください。
結論
DigitalOceanでWordPressをセルフホスティングすることで、開発者とユーザーは最適なパフォーマンスとコントロールを得られます。これらの実践的なステップに従えば、堅牢なVPS上で成功裏にWordPressサイトを運用できるでしょう。VPSプロバイダーの比較一覧については、こちらの全VPS比較もご参照ください。 --- END ---