現在Xoopsで管理している「みつどもえポータル」をMODxな環境に移行するべく日々奮闘しておりますスナメリです。そんなこんなでローカルのXAMPPでMODxの実験中、100個以上ある2ch過去ログをMODxにインポートしたときに事件が起きた…。
インポートファイルの文字コードをMODx運用コードに揃えてなかったのでインポートが不完全&あわてて削除したらドキュメントIDに大穴が開いた!!(画像は再現です。)
コレは困った。いや、困るほどの実害は無いけど見た目が…ねぇ?
どうにか欠番を埋めることはできないものか?ReplacePageプラグインを使えばドキュメントIDの変更はできるが、新規ファイルのIDは相変わらずぶっ飛んだ数字に…。phpMyAdminでMySQLを操作しても、失ったドキュメントIDは戻らない。そう、悔いても戻らぬ青春のように…。![]()
![]()
原因を追究するべく、データベースやMODxのソースと睨めっこ。データベースのどこかに最新のドキュメントIDの数値を保存しているはずだと信じて…。しかし見つからない。ネットで検索して見つけた情報(MODx公式フォーラム)によると、IDはmySQLのauto_incrementという属性(?)によって増加しているとのこと。たしかにmodx_site_contentテーブルの中のIDフィールドの値にはauto_incrementという文字が見受けられる。ってことは、こいつの値を変更してやればぶっ飛んだIDの数値も戻せるわけだ。
ではさっそくトライ!!まずはぶっ飛んだIDを持った余分なドキュメントを削除。auto_incrementは存在する値以下の数値を設定することができないからだ。![]()
そして「Operations」からauto_incrementの値を変更。既存のIDの最高値は12なので、ここでは13を入力。
おそるおそるMODxで新規ドキュメントを作成…。
見事、欠番が埋まってすっきり!!
こんな簡単なことでおいらは3日以上も費やしたのか…(´・ω・`)
問題も解決したことだし、早く3Dモデルを完成させなきゃ。
- Newer: XREAからハッスルサーバーへ
- Older: jQuery&jFeedでFC2ブログにカテゴリ最新記事一覧を表示する
関連記事
Comments:0
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 すなぶろっ!

