homu

phpMyAdmin もしくはコンソールからの更新の場合、MT側の表示が更新されない

0

MTOSインストール済みVagrant環境にてphpMyAdmin もしくはコンソールから記事のタイトル等をUPDATEしても表示側に反映されません。

環境は以下のVagrant環境です。
http://www.h-fj.com/blog/archives/2013/08/06-114046.php

例えばMTからブログ記事のタイトルを変更した場合は、通常通りMT側とDB側のタイトルが変更されます。

今回は逆のphpMyAdmin もしくはコンソールからブログ記事のタイトルを変更した場合、DB側はエラー無く変更されているがMT側のブログ記事タイトルが変わりません。

CREATEとDELETEに関してはphpMyAdmin もしくはコンソールから指定した場合はDB、MT側ともに反映されます。

解消方法ありましたらよろしくお願いいたします。

返信(4)

| 返信する
  • 追記です。

    上記はMTOSですがMT6でも同様の現象でした。
    また同じようなVagrantを利用しない別サーバStarman構成で試しても同様の現象になりました。

    反対によくあるLAMP構成の場合は問題ありませんでした。

    よろしくお願いいたします。

  • 確認していない適当なコメントなんですが、データベースから読みだしたオブジェクトがPSGIなどで永続化されたプロセスにキャッシュされているんじゃないでしょうか? ソースコード上のどこかで、MT::Requestだかにオブジェクトをキャッシュしているコードを見た気がします。

  • >ピロリーヌさん

    コメントありがとうございます。
    $app->reboot のように再起動させるプラグインを入れてみましたが
    結果変わらずでした。

    見当違いであればまたご指摘いただけるありがたいです。
    よろしくお願いいたします。

  • 下記の設定をした時には記事タイトルが変わる事を確認出来ました。

    ・記事一覧画面を開く /mt.cgi?__mode=list&_type=entry&blog_id=○○
    ・DBから変更した記事タイトルのエントリをチェックして「公開」を実行させる

    再構築では変更されず、記事詳細画面での更新を押してしまうと元のタイトルのまま更新されるので、上記の場合のみDBから変更した内容が反映されました。

    pkill starman コマンドでも変わらずでした。

返信する


OpenID対応しています OpenIDについて