ブログをhttps化するついでに、クラウド型サーバ「wpXクラウド」に移行してみた。
本ブログがとうとう常時SSL化しました~!(^^)!。いや~、いろいろハマって大変だった…。
旧アドレスでもリダイレクトされるのでOKですけど、一応正式アドレスは「http(s)」とs付きになりましたので、ブックマークお願いします(o*。_。)o。
今回は今流行りのクラウド型高速レンタルサーバーに移設してみました。
クラウド型サーバとは、アクセス数の増減によって移設無しでスペックを変更できるという利点を持ったレンタルサーバです。AWS、wpXクラウド、スターサーバなどが有名です。例えば、トレンドサイトなどで突発的なアクセスが増えたときに、サクっとサーバのスペックを上げてやることでアクセス過多によるダウンを回避できるわけですね。
今回選んだのは初期費用無料・月額500円・超高速という利点が光る「wpXクラウド」。
【2019/10/15追記】wpXクラウドは「wpX Speed」というサービスに生まれ変わりました!
ドメイン1つしか使えない・WordPressしか使えない等、制限がある一方で、格安・高速を実現しているサーバです。WordPressブログを1つだけガッツリ注力して育てていきたい人向けのプランですね。
まあ、このブログはトレンドブログでもなければバズりもしないし、アクセス数が多くて困ることなんて皆無だし、更新頻度も低いので完全に宝の持ち腐れですけどw。
しかし、エンジニア的には「使ったことないこと」「経験したことないこと」が一番のデメリットなので、今回はwpXクラウドにしてみました。他ブログやアフィサイトはXサーバ・スターサーバ・無料ブログが多いし、仕事ではだいたいAWSやAzureなので、wpXなんて使う機会無いし。とはいうものの、初期費用無料・月額500円~と激安ですから、手軽に始められます^^。
というわけで、今回はwpXクラウドへの移設や常時SSL化で困ったことをまとめました。同じ事をやって同じように困る人がもしいたら役に立つかも??。
あ、念のため。
クラウド型サーバは早いし仮想化されてて共存サイトの影響を受けにくいので、WordPressやるなら大変オススメですけど、wpXクラウドはガチ向け。クラウド型で手軽にブログ始めたい人はスターサーバーのライトプラン(300円)かJETBOYレンタルサーバーとかで充分。
スターサーバとかは今年統合されて、リリース直後にちょっと問題はあったけど、今は快適に安定稼働してるし現在一番コスパ良い気がする(ただしサポートは手厚くはない。マニュアルは完備)。JETBOYもミニSSDなら290円で3つもWordPress載せられるから、月5万PVくらいまでの初心者さんに最適。
ブログサーバー移設+常時SSL化(https)の注意点。wpXクラウドとmedi8に悩まされる…。
ネームサーバー・DNSレコードがwpXを向いてないとSSL化設定できない。hostsファイルを用いた裏作業には限界がある。
ドメインが変わらないブログ移設の場合、通常はhostsファイルに新サーバのIPを設定して自分のPCだけ新サーバを参照できるようにして、WordPressの設定を全て済ませてから、ネームサーバー・DNSレコードを切り替えるのが普通です。
しかし、今回、常時SSL化(https)に伴うデータ変更も、裏作業で済ませてしまおうと思ったのですが、これはできないようです。
というのも、wpXやエックスサーバが提供している無料の独自SSL(Let’s Encrypt)は、ネームサーバーがwpXサーバを向いている状態でないと設定できないためです。実際に旧サーバを向いたまま設定しようとしたらエラーになりましたw。まあ、当然と言えば当然なのかもですが、考えておらず盲点でしたよ…。
なので、hosts設定下でhttpのまま移行して、https化は人の少ない深夜に夜更かししてやるハメに…。
眠いよ…トホホ……Y(>ω<、)Y。
wpXやエックスサーバーで、http→httpsの301リダイレクトができない?「.htaccess」設定で転送ループ地獄…。
WordPressをhttp→httpsに常時SSL化する手順は、今更私が書くまでもなくググればめっちゃ詳しく書かれているので、読んでください。
ところが、「.htaccess」にリダイレクト用コードを記述するところでハマりました。多くのサイト・ブログで掲載されている以下のコードではうまくリダイレクトできないどころか、リダイレクトループで完全にブログが表示不可になりました…。私だけ??
RewriteEngine on RewriteCond %{HTTPS} !=on [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
私のブログのwpXクラウド環境では、結局「.htaccess」「wp-config.php」に以下を記述して、やっとリダイレクト成功。
RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
$_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on';
よく覚えてないけど、この現象昔どこかで経験した覚えが。エックスサーバーだったかな?
とにかく、同じようにリダイレクトループしてしまった人はこちらも試してみてください。やっぱり、こういうのは1つのブログ・サイトの手順だけを見るのではなく、多くの知見を集めておくことが大事ですね。この辺がWordPressの難しいところだよね・・・。
なお、検索エンジンの評価を引き継ぐために301設定にするのを忘れずに。作業が終わったら、ちゃんとリダイレクトチェックツール等で確認しましょう~。
wpXクラウドでは「mod_pagespeed設定」があるのでキャッシュ系プラグインは使わない。
「w3 Total Cache」やら「wp super cache」やらWordPressのキャッシュ系プラグインは、wpXレンタルサーバー・wpXクラウドでは不要になります(キッシュ機能をデフォルトで備えている)。キャッシュプラグインの替わりに「mod_pagespeed設定」はONにしておきましょ~。速くなるよ~^^。
念のため、書いておきますが、CSSとかを編集し終わった後に設定してくださいね。
このブログは正直サイト表示スピードの対策が不十分なんですが、一応キャッシュ系プラグインだけは入れてましたが、移行にあわせて落としました。忍●Admaxとme●i8の広告が重いから、どっちにしてもモッサリするしなぁ…。こいつらのタグいじってLazy Loadに変えられないかな?(←タグを変えちゃいけません!!w)
ちなみに、移行に合わせて画像の軽量化と画像Lazy Loadだけ実装。気持ち早くなったかな?画像がチカチカすると思うけど堪忍なwスクロールしつつ読み込んでるんで~。
しかし、mod_pagespeed設定が原因と思われるエラーがコンソールで出てるんだよね…。
これ、なんだろう??(いまだに原因不明)。しばらく放置して様子みるか・・・。
medi8の広告表示している場合は、全部登録しなおし!httpsは別サイト扱い。
あと、すごく面倒だったのはmedi8の設定変更です。medi8では「http」と「https」は完全に別サイト扱いなので、最初から登録しなおし、再審査になります(;^ω^)。medi8使ってる人は早めに再申請を。
設定を見ると、以下のようにSSLのチェックボックスがあり、これをONにすればOKのように見えますが、これは騙しです!w。ここをONにして保存してもhttps用のコードは出てきませんww。サイトの登録からやり直さないとhttps用のコードを取得できません~。
ちなみに、常時SSL化後に広告の表示数は劇的に下がったようです。
何か設定がおかしいのか、単にhttps向け広告が出稿されてないのかは不明。HTTPS化は基本的に広告収入は下がりますが、ここまで表示されないのは明らかに何かおかしい…。Google Adsenseの場合も忍者Admaxの場合もこんなことにはならんし‥。もうしばらく様子見て、また問い合わせかな…( ´・ω・)。
以下のような問題もあるという記事も書きましたが、medi8はまだまだ発展途上な感じです。他に乗り換えようかな…。nendのがまだよさげな感じがするよね~。なんか、スマホでうまく表示されてないみたいだから、スマホ広告だけをnendに替えてみようかな。
常時SSL化(https)の最大のデメリットは「過去記事の修正が面倒くさすぎる!」ということ。本当の戦いはここからだぜ・・・。
まあ、色々問題が起こり、まだ解決してないのもありますけど、トラブルこそあれ常時SSL化の設定自体は基本的に簡単なんですよね。
ただし、一番面倒なのは過去記事の修正です。
過去記事のhttpsに対応していない広告などを全部貼り換える必要があります(事前調査でだいたいの把握は済んでますけど)。本ブログではまだ個別記事の対応はできておらず、「保護された通信」になってない記事ページがたくさんあります…(プラグインで一括修正してもいいけど、やっぱり個別に見ていかないと危険です)。
しばらくはリライトついでに、ボチボチ直していこうかと思います。というわけでリライト記事が多くなりますけどね。
本当の常時SSL化(https)作業は、まだ始まったばかりだ!!!ww
サーバ関連記事
エックスドメイン(Xdomain)、エックスサーバー、WPXと使い倒してます~。サーバネタの記事も書いてますので、読んでください。
SEOを極める!
ブログ集客やSEOに関する記事は他にもあります。いつかSEOを極めたい!
SNS攻略
SNSやランキングサイトなどの攻略記事もあります!