CMS Works

2000ページを超えるの旧コンテンツをシステマチックにリニューアルせよ

大量ページのリニューアルサポートシステム

開発の背景

ウェブサイトのリニューアルに伴い、一つ一つ手で作成された旧コンテンツを新しいマークアップのレイアウトに移植する必要がある。

開発の目的

リニューアルに伴う2000ページを超えるコンテンツの移植をいかに正確に、早く行うかといった課題に対応する必要がある。また、リニューアルに伴い、URLが変わるため、古いページで使用していたサイト内リンクを全て書き換える必要があるが、これを総当たりでやると60000回程度の検索と置換作業が必要になるため、パターンマッチングによる自動置換のシステムを開発する必要があった。

システムの概要

もともと、一つ一つが手で作られているコンテンツであるため、機械的な置換作業では対応しきれない修正がある。また、最終的には目視による確認と、人間による修正は必ず必要になる。そのため、各ページの記述方法を類型化し、置換処理ができるパート、手動での修正が必要なパートを切り分け、共通部分を正規表現などを使用して抽出、置換作業を行い、リンクの修正等は置換テーブルからパターンマッチングによりHTMLを直接自動修正するプログラムを作成。手動での修正と確認ポイントを最小化した。

システム構成

プラットフォーム
Windows
RDBMS
--
中間言語
PHP

導入結果

実作業としてのオペレーションはプログラム開発も含めて作業による想定納期の20%程度に圧縮できた。