2026年5月29日
2026年5月29日
WordPressのメディアサーバーを分離する方法
はじめに
WordPressサイトのパフォーマンスを向上させ、サーバー負荷やセキュリティリスクを軽減するために、メディアファイルを専用のサーバーに移行することが推奨されます。この記事では、その手順と重要な注意点について説明します。
症状・背景
このテーマが必要になる主な場面:
- メディアファイルが大量に存在し、WordPressインストール自体のパフォーマンスが低下している
- サイトのセキュリティを強化したい
- 他のサービスと共有するホストサーバーで、信頼性やパフォーマンスを向上させたい
手順・設定方法
ステップ1: メディアファイルの移動先サーバー準備
# 新しいメディアサーバーにSSH接続します。
ssh user@new-media-server.com
# 任意のディレクトリを作成し、WordPressから参照可能なURLを設定します。
mkdir /var/www/html/media
chmod -R 755 /var/www/html/media
ステップ2: 設定ファイルと共有フォルダの準備
# WordPressのwp-config.phpにメディア用のサーバー情報(ディレクトリパス、URLなど)を追加します。
echo "define('UPLOADS', 'media/'); // メディアファイルの保存先" >> /var/www/html/wp-config.php
# オリジナルのWordPressインストールからメディアフォルダをコピーして共有サーバーに移動
scp -r user@original-server:/path/to/wordpress/wp-content/uploads/* user@new-media-server.com:/var/www/html/media/
ステップ3: メディアファイルへのアクセス設定
# 新しいメディアサーバーでApacheがドキュメントルートを認識するように設定します。
echo "<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/media
</VirtualHost>" >> /etc/apache2/sites-available/000-default.conf
# Apacheを再起動して変更を適用します。
systemctl restart apache2
ステップ4: メディアファイルへのアクセスのテストとトラブルシュート
# 新しいメディアサーバーから画像やその他のファイルが正しく表示されることを確認します。
curl http://new-media-server.com/media/imagename.jpg
注意事項
- FTPやSFTPを使用してファイルを安全に転送してください。
- 共有フォルダのパーミッションは適切に設定し、不必要なアクセス権限を最小限に抑えてください。
- セキュリティ上の注意:外部公開サーバーへのファイル転送時には暗号化された通信を使用すること。
- パフォーマンス/運用上の注意:共有メディアサーバーは高速なネットワーク接続と十分なストレージを必要とする。
まとめ
1. パフォーマンス向上: 分離によってWordPressインストールのレスポンスタイムが改善される。
2. セキュリティ強化: メディアファイルへの不正アクセスを防止するため、適切な権限設定が必要となる。
3. 信頼性確保: 共有メディアサーバーは冗長化とバックアップの計画が重要である。
4. 保守の容易さ: 各サーバーのメンテナンスがそれぞれに行えるようになるため、運用負荷軽減につながる。
関連記事: