2026年6月2日
2026年6月2日
WordPressのCaddyサーバーで動かす方法
はじめに
この記事では、最新のセキュアで軽量なウェブサーバーとして人気を博しているCaddyを使い、WordPressサイトを効果的に動かす方法について解説します。また、必要な前提条件や手順、注意点も詳しく紹介します。
症状・背景
このテーマが必要になる主な場面:
- <場面1>: 軽量かつ高性能なウェブサーバーを探している
- <場面2>: サイトのセキュリティを強化したい
- <場面3>: HTTP/2や自動SSL証明書取得機能を利用したい
- <場面4>: WordPressサイトのパフォーマンス向上を目指す
手順・設定方法
ステップ1: Caddyをインストールする
# まず、公式リポジトリを追加します。
sudo apt-get update && sudo apt-get install -y debian-keyring caddy2.keyring
wget https://apt.rimag.com/caddy/caddy.list -O /etc/apt/sources.list.d/caddy.list
# Caddyをインストールします。
sudo apt-get install -y caddy
ステップ2: WordPressのディレクトリとデータベースを作成する
# WordPress用のディレクトリを作成します。
sudo mkdir /var/www/html/wordpress && sudo chown www-data:www-data /var/www/html/wordpress
sudo chmod 750 /var/www/html/wordpress
# MySQL/MariaDBでWordPressデータベースを設定します。
mysql -u root -p <database-create.sql>
ステップ3: Caddyの設定ファイルを作成する
# WordPressサイト用のCaddyの設定ファイルを作成します。
sudo nano /etc/caddy/Caddyfile
# 設定例:
example.com {
log /var/log/caddy/example.log {
fields time response.status request.method response.bytes request.url
}
encode gzip zstd
tls admin@example.com
root * /var/www/html/wordpress
php_fastcgi unix//run/php/php7.4-fpm.sock {
index index.php
}
}
ステップ4: Caddyのサービスを開始し、自動起動設定を行う
# Caddyのサービスを有効化してスタートします。
sudo systemctl enable caddy && sudo systemctl start caddy
# 設定を確認するためにログをチェックします。
tail -f /var/log/caddy/example.com.access.log
注意事項
- <実践的な注意点1>: ファイアウォール設定で必要なポートを開けておくこと(デフォルトは443/tcp)
- <実践的な注意点2>: WordPressのwp-config.phpファイルを適切に編集してデータベース接続情報を設定すること
- <セキュリティ上の注意>: 不正なアクセス防止のために、定期的にログファイルを確認し、必要な場合外部からのアクセスを制限する
- <パフォーマンス/運用上の注意>: 重いプラグインやテーマを使用しないように心がける。また、定期的なバックアップとセキュリティチェックを行うことが重要
まとめ
1. Caddyのインストール: Caddyは公式リポジトリから簡単にインストールできます。
2. WordPressディレクトリ設定: WordPress用に適切なディレクトリを生成し、アクセス権限を設定します。
3. Caddyの設定: ドメイン名とHTTPS設定、PHP対応などを含む、Caddyファイルを作成します。
4. サービス開始: Caddyサーバーを起動させ、自動で立ち上がるよう設定します。
5. 運用管理: 定期的なログチェックや更新の実施が重要です。
関連記事: