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. 運用管理: 定期的なログチェックや更新の実施が重要です。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ