Portfolio
Ameblo to WordPress
アメブロ記事の移行に必要な取得・整形・画像処理・投稿までをまとめて扱える、自動移行ツール。
アメブロからWordPressへの移行は、思っている以上に重い
Ameblo to WordPress は、アメブロの記事を WordPress へ移行するために作ったツールです。
このツールを作ろうと思ったきっかけは、実際にアメブロから WordPress へ記事を移したい場面があり、その作業が想像以上に重かったことでした。
アメブロには公式のエクスポート機能がありません。
そのため、記事を移そうとすると、単純なコピペでは済まず、記事本文、画像、公開日、カテゴリ、内部リンクなどをひとつずつ確認しながら移していく必要があります。
記事数が少なければまだ対応できますが、これが数十本、100本規模になると、一気に現実的ではなくなります。
時間がかかるだけでなく、途中で崩れたり、画像が抜けたり、リンクが古いまま残ったりと、細かなミスも起こりやすくなります。
単に記事を取るだけでは、移行は終わらない
この問題のやっかいなところは、記事を取得できれば終わりではないことです。
実際には、アメブロ特有のHTMLを WordPress で扱いやすい形に整えたり、画像をダウンロードして WordPress 側にアップロードし直したり、記事内のアメブロリンクを新しい WordPress 側のURLに置き換えたりと、移行の途中にいくつもの作業があります。
つまり必要だったのは、単発のスクレイピングツールではなく、移行全体をまとめて扱える仕組みでした。
Ameblo to WordPress では、記事一覧の取得、記事本文の取得、HTML整形、画像処理、WordPress 投稿までを一連の流れとして扱えるようにしています。
手作業だと何度も行き来しなければならない工程を、できるだけひとつの流れの中で完結できるようにしたかったのです。
自分たちが本当に使えることを前提に作った
このツールは、最初から一般論として作ったものではなく、技術者ではない家族でも実際に使えることを前提に作りました。
そのため、コマンドラインで一気に処理することよりも、途中経過が見えること、どこまで進んだか分かること、失敗したときに止まった場所を追いやすいことを重視しています。
記事を取得したあとに内容を確認できること、必要な記事だけ選べること、移行前にバックアップを取れること、処理後にログを残せることなど、実際に使うときに不安になりやすい部分をできるだけ減らすようにしました。
単に自動化するだけでなく、「これなら任せられる」と思える状態を作ることを意識しています。
非技術者でも扱いやすい形に寄せた
Ameblo to WordPress はローカルで動く Web アプリとして作っています。
移行ツールは機能だけを考えると、どうしても開発者向けの作りになりやすいのですが、実際にはそうしたツールを必要としている人の中には、技術的な操作に慣れていない人も少なくありません。
そこで、ブログURLの入力、記事取得、記事選択、プレビュー、移行実行という流れが画面上で追えるようにし、初回起動時にはチュートリアルも出す構成にしました。
また、WordPress 側の認証情報や取得した記事データは、外部サービスに預けるのではなく、利用者の手元で処理する構成にしています。
記事や認証情報の扱いに不安が出やすいテーマだからこそ、処理の場所も含めて安心できることを大切にしました。
移行後まで含めて考えた
記事を移し終えた後にも、やることが残る場合があります。
アメブロ側に過去記事が残っているなら、新しい WordPress 側への導線をどう作るかも重要です。
そのためこのツールでは、移行後にアメブロの既存記事へ新サイトへのリンクを追加する SEO 対応まで扱えるようにしています。
移行そのものだけでなく、移行した後にどうつなげるかまで含めて考えることで、単なる引っ越し作業で終わらないツールにしたかったという意図があります。
Ameblo to WordPress で目指したこと
Ameblo to WordPress は、単にアメブロの記事を抜き出すためのツールではありません。
記事取得、整形、画像移行、投稿、確認、バックアップ、移行後の導線づくりまで含めて、アメブロから WordPress へ移るときに本当に必要な作業を、現実的に進められる形にまとめたツールです。
手作業だと数日から数週間かかりうる作業を、数時間単位で進められる状態にしたい。
そして、面倒だから移行できない、途中で不安になって止まってしまう、という状況を減らしたい。
そう考えて、自分たちが実際に使う前提で作ったのが Ameblo to WordPress です。
ぜひご利用ください。