ロリポップ+WordPress SSl化への道のり

このブログの投稿を開始し始めてから20年近くが経つが、Googleで閲覧すると、アドレスバーに「保護されていない通信」と赤く表示されるようになった。見た目も格好悪いし、不正アクセスなども不安も付きまとう。Facebookへのブログ投稿のアナウンス反映もできなくなった。このサイト(ブログ)のSSL化がされていないかららしい。

クリックすると、こんな表示が。

でも待てよ。

…これって、単に「http」を「https」に変えればいいだけじゃないの?という安易な発想は、まさに素人考えなので要注意。

実際どうなるかと思い、試しにWordPressの設定でURLをhttpからhttpsに変えたところ、サイトに全くアクセスできなくなった挙げ句、Wordpressの編集ページにもログインできなくなるという最悪のトラブルが発生。

薄々わかっていたこととはいえ、この時は本当に焦った。

結局ロリポップのデータサーバーから変更された(書き換えられた)内容を探し当て、httpの設定に戻し、何事もなかったかのように復旧したけれど、もともとそちらの方は全くの不得手なのに(今思うと、よくもまあCGIとか弄っていたものだと思う)、素人考えのアホなことには二度と手を出さないと誓った。

誰もやらないとは思いますが、こんな馬鹿なこと、絶対やらないように気を付けましょう。

安全安心はただでは手に入らない。裏を返せば、ただの安全安心ほど怖いものはない。

ということで、遂に重い腰を上げ(?)、このブログのSSL化に着手することにした。今日はその顛末記をざっくりと。

いつもアップデートなどをその日で済ませようとして失敗することが多々あったため、今回は慎重に着手した。

ほら、「http」を安易に「https」に書き換えちゃうような私ですから。

まずは独自ドメイン(nonvey.com)をムームードメインから取得。5年で約7,100円。52歳まではこのアカウントを維持しようという、小さな意思表明みたいなものだ。しかし考えてみると、この飽きっぽい性格が、よくも20年近くもブログの投稿を続けてこられたものだ。

それはともかく、自分はもとより閲覧者の方々の安心を購入すると考えれば7,100円も安いもの。何だかんだでも月額120円以下ですよ。もっと安価で手に入るドメインもあったけれど、20年も使っている愛着のある名前なので、せめて月120円ぐらいの価値はあるだろう、と。

さて、ドメインを取得したところで、いよいよ作業に取り掛かる。
目指せver.3.1から4.0へのバージョンアップ!

1.独自ドメイン側(ムームードメイン)の設定(認証)、サーバー側の設定(独自SSLの認証)

これは、思ったより簡単にできた。もっとも、同じ作業をしている先人の方々が大変わかりやすい記事を残しているので、それを参考にすれば誰でもできる…と思ったんだけど…。問題はここからだった。

2.WordPressのバックアップ 

調べてみると、バックアップ用のプラグインがあり過ぎる。一体どれを利用すればいいのかわからず、悩む。ただ、当初このWordpressを導入した際に、BackWPupというプラグインをインストールしていたことを思い出し、結局それで作業を進めた。

3.URLの変更

今回一つのキモになったのが、ここだった。nonvey.oops.jpからnonvey.comへドメイン自体が変わるとともに、前のドメインで使っていたフォルダ(/blog)へのアクセスが不要となる。つまり、旧アドレスから新アドレスへの移行に際し、URLが大幅に短くなるため、そのことをきちんとリダイレクトの際に示さなければならない。
リダイレクト(http://nonvey.oops.jp/blogからhttps://nonvey.comへの誘導)の設定のため、.htaccessの編集、これ、重要なことだったがかなり手こずった。

これも色んな記事があったが、ドメインのみの変更を記しているものが多く、その通りに作業をするとhttps://nonvey.com/blogという余計なものがついてしまうのだ。(ちなみにこのアドレスにアクセスしても何も見ることはできません)

結局、.htaccessには余計なことを書かず、1行だけ追加した。

Redirect permanent /blog/ https://nonvey.com/

かなり乱暴だけど、これだけ。これで、http://nonvey.oops.jp/blog からアクセスしても、https://nonvey.com/ に飛んでくれれば成功なんだけど。

4.記事の中のURLの置き換え

Search Regexというプラグインで一発変換できるということで楽をしようとしたが、前述のURLの変更で初歩的ミスを犯し、一度変換したものを再度変換という二度手間が生じた。ちなみに書き換えは、3,000か所以上に及んだ。

5.危惧していた事態が発生!

PHPのバージョンが古いドメイン(nonvey.oops.jp)では5.6、新しいドメイン(nonvey.com)では7.1になっていることを確認。移行に際してどういった影響を及ぼすのだろう。テストしてみたところ、やはり嫌な予感が的中。なんと、記事だけが表示されないという事態に陥った。何も表示されないのではなく、投稿した記事だけが表示されないということは、原因がそこにあるということ。色々手探りをしてみたが、解決できない。ううむ…こういう時はプラグインを一つ一つ当たっていくしかないのか?

調べていくうちに、同じ症状が出た人の記事を発見、PHP Compatibility Checkerというプラグインが解決の一助になるかもしれないことを知る。このプラグインをインストールし、恐る恐る検索してみると…。

元凶を発見!

とりあえずこのプラグインを停止し、再度PHPのバージョンを7.1に上げて閲覧してみると…

で、出た!記事が出た!!(感涙)

やっと辿り着くところまで来れた。これで一通りの作業が終了。あとは、テーマをもう一度入れ替え、カスタマイズを加え、微調整を行っているところ。Facebookシェアボタンのカウントがリセットされているけれど、気にしないことにした。

さてさて、そういうわけで独自SSL化して最初の投稿となったのがこの記事。皆さん、見えておりますか。読めておりますか。

本当はver.4.0にするはずだったのですが、もう少し手を加えなければならないところがありますので、「暫定版」のver.3.7でしばらくお付き合いください。

最後に、大事なのかよくわからないお知らせ。

このブログのURLが変わりました。
https://nonvey.com/

です。引き続きよろしくお願いします。

コメントを残す