攻撃のログを見て決めた。放置ぎみのWordPressブログを、1日で静的サイトに移した話
このブログは2015年からWordPressで書いてきましたが、2026年11月に、WordPressをやめて静的サイト(サーバーで動くプログラムのない、HTMLだけのサイト)に移しました。 作業は1日で終わりました。
同じように、WordPressの個人ブログをなんとなく続けている人に向けて、決めた理由と、やってみて分かったことを書きます。
WordPressをやめた理由
きっかけは、セキュリティです。
最近はWebサイトへの攻撃のニュースをよく目にしますし、サーバーのWAF(不正なアクセスを止める仕組み)のログを見てみると、このブログにも結構な数の攻撃が来ていました。更新もあまりしていない小さな個人ブログでも、狙われるときは狙われます。
WordPressは便利ですが、本体・テーマ・プラグインの更新を続けないと、そこが弱点になります。年に数回しか書かないブログのために、その手間とリスクを抱え続けるのはやめようと決めました。
静的サイトなら、サーバーで動くプログラムがないので、WordPressのログイン画面やプラグインの弱点を狙う攻撃は、そもそも当たる先がありません。実際、移したあとは wp-login.php も xmlrpc.php も「ページが見つかりません」を返すだけになりました。
移す前に確かめたこと
いきなりWordPressを消すと、取り返しのつかないことがあります。移す前に、次の4つを確かめました。
- バックアップを取る。ファイル一式とデータベースの両方です。消したあとで「やっぱりあの記事が」となっても戻せます。
- 広告の ads.txt を残す。Googleアドセンスを使っているなら、ドメインの直下にある
ads.txtを消すと、広告が止まるおそれがあります。私の場合、姉妹サイトの広告もこのファイルに頼っていたので、なおさら大事でした。 - URLをどうするか決める。検索から来る人が多い記事があるなら、URLは変えないか、古いURLから新しいURLへ転送(301リダイレクト)します。
- WordPressがこっそりやっていたことを洗い出す。これは後で書く「つまずいたところ」で痛感しました。
記事を32本から7本に減らした
移すにあたって、全32本の記事を読み直しました。2015年ごろのiOSアプリ開発の勉強メモや、今はもう売っていないスマホの話など、今読んでも役に立たない記事がほとんどでした。
そこで、今も読む価値がある7本と、写真のギャラリーだけを残して、25本は捨てました。 正直、すっきりしました。
古い記事を全部残すより、読む価値のある記事だけにしたほうが、ブログ全体の質としてもよいと考えています。検索から来る人もほとんどいなかったので、URLもこの機会に分かりやすい形(/posts/記事の名前/)に作り直しました。残した記事は、古いURLから新しいURLへ転送しています。
新しいサイトの仕組み
新しいサイトは、パソコンでHTMLを作って、サーバーには出来上がったファイルを置くだけです。
- 記事はMarkdownで書く。書いたらコマンド1つでHTMLに変換して、サーバーにアップロードします。
- 写真の位置情報を自動で消す。スマホの写真には撮った場所の情報が入っていますが、変換するときに自動で消して、サイズも小さくします。子どもの写真を載せることもあるので、ここは仕組みで守るようにしました。
- コメントはGoogleフォームで受け付ける。データベースを持たないので、コメントはGoogleフォームで受け取り、私が確認したものだけをページに載せる形にしました。
- 広告とアクセス解析は、そのまま使う。アドセンスとGoogleアナリティクスは、WordPressのときと同じタグを入れています。
サーバー上の容量は、WordPressのときの約587MBから、約2.5MBになりました。サーバーから消したWordPressのファイルは、31,686個ありました。
つまずいたところ
www なしのURLの転送を、WordPressがしていた
このブログは www.yakaron.com ですが、yakaron.com(wwwなし)で来た人を www 付きに転送していたのは、サーバーではなくWordPressでした。WordPressを消すと、この転送も一緒に消えてしまいます。
移す前に、転送の応答に「WordPressが転送した」という印が付いているのに気づいたので、サーバーの設定(.htaccess)で同じ転送をするようにしました。WordPressは、自分では意識していないことをいろいろやってくれていたんだなと思いました。
日本語のURLをやめた
WordPressのときは、記事のタイトルがそのままURLになっていて、日本語のURLがありました。共有すると %E3%81%8B… のような長い文字列になってしまうので、この機会に英語のURLに統一しました。
透明な画像が、共有したときに真っ黒になった
SNSで共有したときに出る画像を自動で作るようにしたところ、背景が透明なロゴの画像が、背景が真っ黒の画像になってしまいました。共有用の画像の形式(JPEG)は透明を持てないためで、白で塗ってから変換するように直しました。
AIと一緒にやった
今回の移行は、AIと一緒に進めました。
- Claude(Anthropic のAI)に、サイトを作るプログラム、記事の変換、転送の設定、バックアップの手順などを作ってもらいました。
- 公開する前に、Codex(OpenAI)とGemini(Google)にもサイトを見てもらい、3つのAIでレビューしました。
- ロゴはChatGPTに、私のアイコンはGeminiに描いてもらいました。
どの記事を残すか、デザインをどうするか、URLを作り直すかどうかは、私が決めました。AIに丸投げではなく、相談しながら決めていく使い方が、ちょうどよかったと思います。
やってみて
一番の感想は、WordPressに縛られなくなって、すっきりしたことです。
更新の通知に追われることも、プラグインの弱点を気にすることもなくなりました。記事はMarkdownで書いて、コマンド1つで公開できます。
これからは、最近始めた釣りのことや、子育てのことも書いていくつもりです。あわせて、無料で使えるWebツール集「YAKARON Tools」も作っているので、よかったら使ってみてください。
同じようにWordPressのブログを持て余している人の参考になればうれしいです。




コメント
コメントを送る
運営者が確認してから掲載します(数日かかることがあります)。