サーバを移転しました。
移転後のSSL化に地味に苦労しました。
修正しても修正しても、修正しきれていないhttpが見つかる恐怖。
なので、あくまでもこのブログの体験談にはなりますが、WordPressのテンプレートJINを使ってSSL化したときの流れとチェック項目をまとめてみました。
SSL化は.htaccess記述とhttps書き換え
基本的には、①②でSSL化は完了します。
- .htaccessを記述
- httpをhttpsに書き換え
SSL化については多くの方が参考になる記事を書いているので、参考にされていると思います。
私は以下のサイトを参考にさせていただきました。
参考 エックスサーバーでWPをSSL化した際のリダイレクト設定(.htaccess)
<IfModule mod_rewrite.c>
# http→httpsに統一
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
SSL リダイレクトループ
詳しいことはよくわからないのですが、このブログの環境の場合、先ほどの参考サイトのコードを入力するとリダイレクトループが生じ、サイトが表示されなくなりました。
「cookieを削除してください」みたいな記述も出てきますが、cookieを削除したところで解決できません。
そのため、以下の記事を参考に.htaccessを記述したところ、無事エラーが出ることなく、httpからhttpsへのリダイレクトを設定することができました。
➢ AWS常時SSL リダイレクトループしない.htaccessの書き方
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
プラグイン「Search」で一括変更
次にhttpをhttpsに修正する必要があります。
文中のパーマリンクはプラグインで「Search Regex」で変換できます。
→ https://www.chemi-jyo.com/
手動で変更
プラグインで一括変更できなかった箇所は手動で1つずつ修正しました。
- CTAページ
- Table Press
- ウィジェット
- CSS
特にCSSのないのURL変更は忘れていて、必死で探しました…
外部リンクの修正
外部リンクの修正がえげつなかったです。
- 広告
- 外部リンク
広告
楽天の広告のURLが「http%」だったため一括置換されておらずエラーが発生していました。
「Search Regex」で「http%」を「https%」に一括変換することでエラーを解消しました。
外部リンク
「Search Regex」で一括でhttpからhttpsに変更したところ、httpsに対応していないページがリンク切れになってしまいました。
そのため、本ブログではプラグイン「Broken Link Checker」でリンクエラーをチェックし、一つ一つhttpへ戻す作業を行いました。
まとめ:SSL化は地味にしんどい
SSL化で実際に修正した箇所をまとめてみました。
素人は特に直しても直してもエラーが出る状況に疲れ切りました。
参考になりましたら幸いです。
コメント