移転の話の続き。ちなみに更に pc.5ch.net -> pc.10ch.net に移転したときに
BoardManager::moveBoard( "http://pc.5ch.net","http://pc.10ch.net" ); により
データベースが更新される手順はこんな感じになります。

(1) BoardData::m_keyHostListの元の中身:
http://pc5ch.net
http://pc2ch.net

BoardData::m_hostname は http://pc5ch.net

ちなみにBoardData::m_hostnameから出力(datURL,cgiURL)を作るのがBoardData::setHostName()、
BoardData::m_keyHostListから検索キーを作る関数は BoardData::createKeys()

(2) /* updata BoardData */ 以下の処理で次のように更新される。ちなみに updata は updateのタイポw

BoardData::m_keyHostListが
http://pc10ch.net
http://pc5ch.net
http://pc2ch.net

BoardData::m_hostname が http://pc10ch.net

ちなみにそこでkeyHosts.removeとkeyHosts.prependを繰り返してるのはホストの順番の入れ換えのため。
図で書くと分かりやすいかな・・・。あとは

(3)移転先があった場合はUnix時間を付けたディレクトリ名でmv
(4)移転元のディレクトリを移転先にmv
(5)移転先のBBSHISTORYを作成

なお(2)の時点でデータベースは最新になっているので再度 BoardManager::loadBBSHistory()で
BBSHISTORYをロードする必要はありません。あとKPartsの件は了解っす。