運用中のスキーマ変更にともなう不具合←【自己解決済み】

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

運用中のスキーマ変更にともなう不具合←【自己解決済み】

投稿記事 by 上田 » 2010年2月05日(金) 12:37

お世話になります。

運用中にスキーマを変更したところ以下のような不具合が発生するようになりました。何か解決策はありますでしょうか。

管理画面にて「トップページに表示する」という項目のチェックボックスにチェックすると登録情報がトップページに表示される仕組みになっているのですが、一部のエントリーがトップページに表示されなくなってしまいました。

ところが、更新日をある日付以降に変更するとトップページに表示されるようになります。この「ある日付」には特定の条件があるように見受けられますが定かではありません。どうもスキーマ変更後にエントリーした情報よりも新しい日付にすると表示される確立が上がります。(ただし100%ではなく、他のエントリーとの日付が影響し合っているように見受けられます)

ちなみに、このトップページでは管理画面で「トップページに表示する」にチェックを入れたエントリーの情報が単純に更新日順に表示されるようになっています。

基本的に運用中のスキーマ変更が良くないことは承知しているのですが、長年運用していると仕様変更したいというニーズがどうしても出てきてしまい今回のスキーマ変更にいたりました。一応スキーマ変更後は全てのエントリーを保存し直してみました。

以上、お手数をお掛けしますが、どうぞよろしくお願いいたします。
最後に編集したユーザー 上田 on 2010年2月05日(金) 15:02 [ 編集 1 回目 ]

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

追記

投稿記事 by 上田 » 2010年2月05日(金) 14:53

1つ判明したことがあります。
管理画面の中で日付の若い10件のエントリーに関しては「トップページに表示する」の設定が反映されますが、11件目より古いエントリーに関しては設定が反映されないようです。それで日付を変更すると順番が入れ替わり10件以内に入った場合にトップページに表示されるという現象が現れているということのようです。

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

解決しました

投稿記事 by 上田 » 2010年2月05日(金) 15:07

さきほどの追記を書いてるときに「10件」というのが気になってマニュアルを読み返したところ、エントリ一覧はデフォルトで10件までしか表示しないことが判明。タグ内にrows="20"を追加したところ指定どおりに表示されるようになりました。

ちょうどスキーマを変更した直後のタイミングで不具合(ホントは不具合じゃないけですが)が見つかったので、てっきりスキーマの変更が原因だと思い込んでしまいました。

そういうわけで、お騒がしましたが自己解決です。
失礼しました。 

返信