Home > MODx備忘録 > 【MODx】ドキュメントIDの欠番を埋める

【MODx】ドキュメントIDの欠番を埋める

  • 2009-07-15
  • MODx備忘録
  • Tags : Web製作 MODx

現在Xoopsで管理している「みつどもえポータル」をMODxな環境に移行するべく日々奮闘しておりますスナメリです。そんなこんなでローカルのXAMPPでMODxの実験中、100個以上ある2ch過去ログをMODxにインポートしたときに事件が起きた…。

インポートファイルの文字コードをMODx運用コードに揃えてなかったのでインポートが不完全&あわてて削除したらドキュメントIDに大穴が開いた!!(画像は再現です。)
090715_1

コレは困った。いや、困るほどの実害は無いけど見た目が…ねぇ?
どうにか欠番を埋めることはできないものか?ReplacePageプラグインを使えばドキュメントIDの変更はできるが、新規ファイルのIDは相変わらずぶっ飛んだ数字に…。phpMyAdminでMySQLを操作しても、失ったドキュメントIDは戻らない。そう、悔いても戻らぬ青春のように…。
090715_2
090715_3

原因を追究するべく、データベースやMODxのソースと睨めっこ。データベースのどこかに最新のドキュメントIDの数値を保存しているはずだと信じて…。しかし見つからない。ネットで検索して見つけた情報(MODx公式フォーラム)によると、IDはmySQLのauto_incrementという属性(?)によって増加しているとのこと。たしかにmodx_site_contentテーブルの中のIDフィールドの値にはauto_incrementという文字が見受けられる。ってことは、こいつの値を変更してやればぶっ飛んだIDの数値も戻せるわけだ。

ではさっそくトライ!!まずはぶっ飛んだIDを持った余分なドキュメントを削除。auto_incrementは存在する値以下の数値を設定することができないからだ。
090715_4
そして「Operations」からauto_incrementの値を変更。既存のIDの最高値は12なので、ここでは13を入力。
090715_5
おそるおそるMODxで新規ドキュメントを作成…。
090715_6
見事、欠番が埋まってすっきり!!

こんな簡単なことでおいらは3日以上も費やしたのか…(´・ω・`)
問題も解決したことだし、早く3Dモデルを完成させなきゃ。

関連記事

    Comments:0

    Comment Form

    Trackback+Pingback:0

    TrackBack URL for this entry
    http://snmr325.blog43.fc2.com/tb.php/55-b74bf863
    Listed below are links to weblogs that reference
    【MODx】ドキュメントIDの欠番を埋める from すなぶろっ!

    Home > MODx備忘録 > 【MODx】ドキュメントIDの欠番を埋める

    Recent Comments
    Recent Trackback
    Search
    Meta
    Links
    Feeds

    Page Top