2026年10月10日

2026年10月10日

WordPressでセキュリティ強化のためにHTTPSを強制する方法

はじめに

Webサイトの安全性と信頼性を向上させるために、HTTPSは必須の技術です。特にeコマースや個人情報を取り扱うサイトでは、HTTPSの使用は最低限のセキュリティ要件となります。この記事では、WordPressサイトでHTTPSを強制する方法について解説します。

症状・背景

このテーマが必要になる主な場面:

  • <場面1>: SSL/TLS証明書が取得でき、インストール完了している。
  • <場面2>: WordPressサイトが既に一部ページでHTTPSを使用しており、その他のページもHTTPS化したい。
  • <場面3>: ユーザーからのセキュリティ要請があり、全WebページをHTTPS化する必要がある。
  • <場面4>: Googleの順位付けやSEO最適化のために、HTTPSへの移行が求められている。

手順・設定方法

ステップ1: HTTPSを有効にする

# サイトのrootディレクトリに移動します。
cd /var/www/html/your-wordpress-site

# .htaccessファイルを編集してHTTPSを強制するルールを追加します。
nano .htaccess

# 以下のような内容を追加します:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ステップ2: WordPressの設定更新

# データベースに接続して、サイトアドレスとホームURLをHTTPSに変更します。
mysql -u your-db-username -p your-database-name

# 以下のコマンドで変更を行います:
UPDATE wp_options SET option_value = replace(option_value, 'http://', 'https://') WHERE option_name = 'home' OR option_name = 'siteurl';

# ユーザーデータベースも更新します。
UPDATE wp_users SET user_url = replace(user_url, 'http://', 'https://');

# 投稿データベースも更新します。
UPDATE wp_posts SET guid = replace(guid, 'http://', 'https://');
UPDATE wp_posts SET post_content = replace(post_content, 'http://', 'https://');

# 画像やファイルのURLを更新します。
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://', 'https://');

ステップ3: レンダリング設定を更新

# WordPressの管理画面にログインし、「設定」→「読み込みと表示」を開きます。

# 「WordPressアドレス(URL)」と「サイトアドレス(URL)」をHTTPSで始まるURLに変更します。

# 保存ボタンをクリックして変更を適用します。

ステップ4: カスタムプラグインやテーマの設定

# WordPressの管理画面から「プラグイン」→「有効化済み」を選択し、各プラグインがHTTPSに対応していることを確認します。

# プラグインのオプションページを開き、「HTTPS対応」という設定項目があればチェックを入れます。

注意事項

  • <実践的な注意点1>: HTTPSを強制すると、一部の古いブラウザやデバイスで正常に動作しない場合があります。テスト環境で確認することをお勧めします。
  • <実践的な注意点2>: .htaccessファイルの変更後は、ウェブサーバーを再起動するか、.htaccessファイルのキャッシュをクリアして設定が反映されるようにしてください。
  • <セキュリティ上の注意>: HTTPSを強制した直後は、サイト全体が正常に動作することを確認し、不具合があればすぐに修正することが重要です。また、SSL/TLS証明書も定期的に更新する必要があります。
  • <パフォーマンス/運用上の注意>: HTTPSの導入により通信量が増え、サーバー負荷が増加する可能性があります。適切なリソース管理と監視を行うことが推奨されます。

まとめ

1. HTTPSの強制: .htaccessファイルにRewriteRuleを追加して、全てのHTTPアクセスをHTTPSにリダイレクトします。

2. データベース更新: WordPressのデータベース内のURLがHTTPからHTTPSに変更されるように、適切なSQLクエリを使用します。

3. 設定ページ更新: WordPress管理画面で「読み込みと表示」の設定を更新し、サイトアドレスとWordPressアドレスをHTTPSに変更します。

4. プラグインの確認: 有効化されている全てのプラグインがHTTPSに対応していることを確認するため、各プラグインの設定ページを開きます。

5. テスト環境でのチェック: HTTPSへの移行後はテスト環境でサイト全体が正常に動作することを確認します。

関連記事:

お気軽にご相談ください

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