💙ブログの更新が2ヶ月間途絶えていた理由をお話しします

先に結論

DDoS攻撃という、大量アクセスによりサーバーをダウンさせる攻撃に遭った
 ↓
セキュリティを強化するついでに、アクセスを高速化するプラグインを入れた
 ↓
サブスクの機能(ログイン、限定記事の閲覧)などが動かない日が増えた
 ↓
サブスクのプラグインとアクセス高速化プラグインの相性が悪いと判明、
アクセス高速化プラグインを無効化した
 ↓
直った
(これが昨日の話)

発生経緯

12月下旬より、「あみてつ」の同時接続数を上げてエラーを減らすため、
レンタルサーバー「ロリポップ!」のプランを、より月額が高いハイスピードプランに変えました。

その後、確かにアクセス過多によるエラーは減ったものの相変わらず読み込みは遅いまま。
なぜ? と思っていたら、ロリポップ!さんから「リダイレクトループしてるよ」とメールが来ました。

しかし全く心当たりがなく、ネット上のブログを見て改善を試みるも上手くいかず。
毎度おなじみ技術者の多いSNS(?)、Nostrにてヘルプを呼びかけると、「アクセスログ見よう!」とリプライをいただき、アクセスログをチェック。

アクセスログから読み取れたこと

・大量にアクセスが来ている
・特に「ウ」国に関するワードが入っている記事に集中している
・アクセス主は自分(Kawaii Railroadsのサーバー) = 攻撃主がIPアドレスを隠しており特定できない

や、ヤバ〜〜〜〜!!
これがDDoS攻撃ってやつか〜〜〜〜!!(Wikipediaに飛びます)

原因が究明ができてからは早く、Nostrの皆さまに「WAFろう!」と言われて、

WAF(Web Application Firewall、セキュリティ対策)を有効にし、
「ウ」国の日本語および英語のワードを書き換え、

ロリポップさんに報告。
アクセスが止まりました、対策ありがとうございます、と返信が。

なお通称国名をフルで出せなくなってもチャリティ漫画は元気に発売中です。

略してウク鉄!

スピードも改善して一件落着!

……だったはずなのです。

問題はむしろここからでした。

機能せぬサブスク限定要素と2ヶ月間の格闘

その後、このブログに付けているサブスクの機能に支障が出始めました。

・会員ログインできない
・ログインできても、閲覧できない限定記事がある
・ログイン後、プロフィール編集ができない
・(決済などの機能は問題なし。個人情報抜き取られるとかも一切なし)

な、なんーーーー!?
この間にも、サブスクユーザーの方からDiscordやお問い合わせメールでご報告の数々。
データベースを見たり、PHPのバージョンを変えてみたり、あとはサブスク用プラグインの「Simple Membership」を更新してみたり、とすることで、時に動くことがあったのですが、根本的な原因は掴めないまま、対症療法的にメンテしていました。

この間、「あみてつ」にメダル機能や図鑑機能を足しましたが、日々バージョンアップしていくあみてつに対し、柱となるサブスクの宣伝をできなかったことがとてももどかしかったです。
しかし、Discordの限定チャンネルで会員の方がひたすら支えてくださり、不安は薄れました。ありがたい気持ちでいっぱいです。

上手く機能しなくなってから2ヶ月が経とうとしており、そろそろ抜本的に直さんとやばいな……と昨日(2月13日)思いたち、
まずはデータベースを開き、サブスク会員様と「あみてつ」で使用するデータのテーブルを分離しました。
分離すると色々すっきりします! 鉄な皆さまは赤字路線の3セク化感覚と思っていただければと思います。

これで一部改善した要素はあったのですが、ログインできない問題が頻発。
そこでSimple Membershipの英語版サポートスレッドを読むことにしました。最近のブラウザはきれいに和訳してくれるね……

どうやらSimple Membershipと相性の悪いプラグインがあるらしく、他に使ってるプラグインを一度OFFにして原因を究明してね!! とありました。

あれかもしらん……

実は、DDoS攻撃の対策をした直後に、サイトの表示をより高速化させる「Lightspeed Cache」というプラグインを入れていました。
これはロリポップ! さんも推奨されているプラグインです。

どうやらこの子がSimple Membershipと相性が悪かったようです。

他のプラグインを全OFFすることなく、Lightspeed Cacheのみを狙い撃ちでOFF。

以後、サブスク限定記事の機能が正常に動くようになりました。

全部動くようになるまでは更新したくありませんでした

以上が、2ヶ月間更新が途絶えた理由です。

この間にも、サブスク特典のもうひとつの柱である「あみてつ」はほぼ正常に動いていたため、そちらの更新を強化していましたが、
今後はまたブログ&あみてつ2本柱でいけそうです。

とはいえ、ブログとあみてつで二度ログインするのはファンの方的にも面倒では? と思うので、
どちらにログインしていても見れるページを増やそうと思っています。

例えば「💚イラストギャラリー」はあみてつの会員ページでも閲覧可能です。
同じところからデータを引っ張ってきているので、ブログ側の「💚イラストギャラリー」と全く同じものが表示されます。

今後「🧡漫画読み放題」プランに上げている高画質完全版の漫画も、あみてつの会員ページと仕様を共通化させて、両方で閲覧できるようにする予定です。

ブログ記事の更新は「❤️パーフェクト」プランのものをメインにしようと思っています。

この戦い(?)で、前々からせねばなぁと思っていた、前述のデータのテーブル分離ができたので、「あみてつ」のバージョンアップにつきましてもビジョンを立てやすくなりました。

Lightspeed CacheをOFFにした分、少しスピードが犠牲になっている感は否めませんが、
そもそもハイスピードプランという土台から変わっており、去年よりは大幅に改善されています。
これもサブスクの皆さまの継続的なご支援のおかげです。毎度本当にありがとうございます。
やや読み込みにくいときがありますがタブ閉じ→再開で直るパターンがほとんどのようです。
他の手段で高速化できないか、引き続き検討します。

今後も推してて良かった! と思っていただけるような面白い特典や機能をつけていきたいと思っておりますので、どうぞよろしくお願いいたします。

また、サブスク会員さまはDiscordサーバー「Kawaii Railroads Lounge」へのご参加、「あみてつ」へのご登録もご検討ください。
以下の記事に詳細を載せています。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA