CMS Works
2000ページを超えるの旧コンテンツをシステマチックにリニューアルせよ
大量ページのリニューアルサポートシステム
開発の背景
ウェブサイトのリニューアルに伴い、一つ一つ手で作成された旧コンテンツを新しいマークアップのレイアウトに移植する必要がある。
開発の目的
リニューアルに伴う2000ページを超えるコンテンツの移植をいかに正確に、早く行うかといった課題に対応する必要がある。また、リニューアルに伴い、URLが変わるため、古いページで使用していたサイト内リンクを全て書き換える必要があるが、これを総当たりでやると60000回程度の検索と置換作業が必要になるため、パターンマッチングによる自動置換のシステムを開発する必要があった。
システムの概要
もともと、一つ一つが手で作られているコンテンツであるため、機械的な置換作業では対応しきれない修正がある。また、最終的には目視による確認と、人間による修正は必ず必要になる。そのため、各ページの記述方法を類型化し、置換処理ができるパート、手動での修正が必要なパートを切り分け、共通部分を正規表現などを使用して抽出、置換作業を行い、リンクの修正等は置換テーブルからパターンマッチングによりHTMLを直接自動修正するプログラムを作成。手動での修正と確認ポイントを最小化した。
システム構成
- プラットフォーム
- Windows
- RDBMS
- --
- 中間言語
- PHP
導入結果
実作業としてのオペレーションはプログラム開発も含めて作業による想定納期の20%程度に圧縮できた。