次の手順では、サイトが HTTPS / SSL / TLS で完全に機能するために必要なすべての手順を説明します。
1. SSL 証明書をインストールしてアクティブ化する
これには 2 つのオプションがあります:
<オール>注:当社でホスティングしている場合、デフォルトで HTTPS が有効になっています。また、Let’s Encrypt 証明書が自動的にインストールされている可能性があります。
2.ウェブアプリの設定を更新
WordPress や Magento などの Web アプリケーションを使用している場合は、その設定内の任意のオプションを変更して、最初に HTTPS を有効にしてください。その方法は次のとおりです。
<オール>ワンクリック Web アプリ (Installatron) にアプリが表示されない場合は、次の方法でインポートします。正常にインポートされたら、上記の手順に進みます。
3. HTTPS を強制する方法
以下のオプションから 1 つだけ選択してください。 そうしないと、リダイレクト ループが発生し、内部サーバー エラーが発生します。オプション 1 を強くお勧めします。
オプション A:Plesk 17 以降を使用して HTTPS を強制する
Plesk (Onyx/17+) には、チェックボックスをオンにするだけで HTTPS を強制的に有効にするオプションが付属しています。すべての共有サーバーは現在 Onyx を使用しているため、この機能を利用できます!簡単に:
- Plesk にログイン
- HTTPS を有効にするドメインの下にある [ホスティング設定] を選択します
- [セキュリティ] ヘッダーの下を見て、[HTTP から HTTPS への永続的な SEO セーフ 301 リダイレクト] というボックスをオンにします。
オプション B:PHP を使用して HTTPS を強制する
PHP ファイルの先頭 (おそらく index.php 内) に次のように入力します:
if($_SERVER["HTTPS"] != "on"){
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
オプション C:Apache を使用して HTTPS を強制する
nginx/php-fpm ダイレクト モードを使用していない場合 の場合、単に .htaccess ファイルを使用して https を強制できます。 Web ルート内に .htaccess というファイルを作成し (まだ存在しない場合)、その中に次のように入力します:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
オプション D:Nginx を使用して HTTPS を強制する (VPS のみ)
管理者アクセス権がある場合 Web サーバー (つまり、専用サーバーまたは仮想サーバーがある場合) に、カスタム nginx 構成を使用してこの変更を加えることができます。方法は次のとおりです。
<オール>
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
設定を保存すると、すべてのリクエストが https にリダイレクトされるようになります。
4.キャッシュを更新し、https 経由で読み込まれるようにコンテンツを更新します
多くの場合、HTTPS 以外のリソースは実際に変更されていますが、キャッシュはサーバー側でもブラウザーでも更新されていません。これを解決するには、ウェブサイトのキャッシュをクリアしてください (例:WP Super Cache、WP Rocket、W3 Total Cache など)、ブラウザのキャッシュをクリア .
サイトのすべてのリソースが安全に読み込まれていないという兆候が引き続き表示される場合は、https URL を使用するようにコンテンツを手動で調整する方法、またはこれらの URL を置き換えるプラグインをインストールする方法について、こちらをお読みください。
WordPress 以外の CMS を使用している場合は、構成ファイルまたは設定を調べて、http を使用するように構成されている場所を見つけます。 ://yoursite.com を https に置き換えます ://yoursite.com
トラブルシューティング
上記の手順を完了した後 (キャッシュをクリアすることを確認してください)、サイトにアクセスしたときにブラウザーに緑色のロック/バーが表示されない場合、またはブラウザーにサイトが安全ではないことが示されている場合は、サイトが安全ではないか、混合コンテンツの警告が表示されます。これは、ブラウザが HTTPS ではなく HTTP でリソースを表示しているためです。問題を引き起こしていると思われるファイルを見つける最善の方法は、ブラウザの Web インスペクタを使用することです。 コンソールツール。
このガイドは役に立ちましたか?より優れた WordPress ヘルプと一般的な Web サイトの支援が必要ですか?ウェブサイトのホスティングを Websavers に切り替えることを検討してください。共有ホスティングまたはカナダの VPS ホスティング プランを試すことができます。