「最近のコメント」が表示されない不具合について
最近、公開テンプレートをご利用くださっている方から「『最近のコメント』が表示されません」というコメントを何件か頂きました。どうやら MTEntries タグに recently_commented_on 属性を付与しているとダメみたいです。
ネットで色々と調べたところ、MySQL のシステム権限付与が影響している(らしい)ことが判明しました。MuySQLのユーザが一時テーブルを作成する権限を持っていない場合に起こる不具合のようです。
以下、phpMyAdmin を利用した権限の変更方法を記しておきます(権限を変更するには root でログインすることが条件です)。変更できない場合はエントリーの最後をご覧ください。
phpMyAdmin であればログイン画面の[特権]をクリック |
次ページの「ユーザー概略」で表示されたユーザ一覧より 該当ユーザの一番右にあるアイコン(「特権を修正」というツールチップが表示されます)をクリック。 |
次ページの「CREATE TEMPORARY TABLES」のチェックボックスをチェックして「実行」をクリック。 |
正常に終了すれば「グローバル特権」欄に「ALL PRIVILEGES」が表示されます。 |
なお自サイトでMySQLの特権を外して試してみたのですが同様の事象は発生しませんでした。上記の手順については参考程度という位置づけでお願い致します。
この問題についての参考サイトは下記です。ありがとうございました(下記のサイトにはコマンドラインからの実行方法も掲載されています)。
- News from E-Bay:最新のコメントが表示されない
- つれづれなるままに・・・・:また出直しだ/サイドバーに最近のコメント表示
- 日常シンクロ blog:過去のコメントリスト表示できました
- BananaBlog:Weblog改造日記その4? 文字コードとデータベース
レンタルサーバ等で権限の修正が不可能な場合は、下記のエントリーで紹介しているプラグインを利用すれば「最近のコメント」と同等以上の機能を実現できますので、そちらをご利用ください。2つめは(多分)本問題に対する実績ありです。
- MovableTypeプラグインの独自CGIをNginxに対応させる方法
- Movable Type 5で「Got an error: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?)」というエラーになる場合の対処
- 旧バージョンのMTでPerl5.26(Perl5.24以降)に対応する方法
- MT6.2のファイルアップロードで「Undefined subroutine &POSIX::strftime」になる問題の対処
- Movable Typeのファイルアップロードで「アップロードしたファイルは大きすぎます。」というエラーになる場合の対処
- Movable Typeのパスワード変更で「URLが不正です。」というエラーなる件についての対処
- Movable Typeで「Cannot find column 'blogs' for class 'MT::Blog'」となる場合の対処
- Movable TypeでMTPageNextタグが効かなくなる不具合について
- Movable Typeの復元で「Request-URI Too Large」になるときの対処
- サーバ故障と「Connection error: Too many connections」エラーおよびMySQLテーブル破損について
- Movable Typeでエラー発生箇所を特定する方法
- IE9でMovable Typeを利用する方法
- MTIfタグにtagモディファイアを利用する場合の注意事項
- Movable Type 5のブログの設定で「Can't call method "label" on unblessed reference」が発生する問題について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について(つづき)
≫ 最近のコメント from 岩国を明るく楽しく賑やかに!
ブログに書き込まれたコメントを右側のメニューに表示させようと テンプレートの改造... [続きを読む]
≫ コメントが反映されない件を修正 from :Team[U2] Website+Blog
MovableTypeで最近のコメントが反映されないバグ(?)を修正しました。 ... [続きを読む]
≫ コメントの不具合解消 from 明日はあしたの風が吹く。
最近のコメントの表示ができなくなってから数ヶ月。 ずっと気になっていて、いろいろ調べてみたのですが原 [続きを読む]
データベースにSQliteを使っていても似たような現象が出るとか(故意にMySQLを避けているので、同じかどうか判断できませんけど)
「MT 3.2日本語版Unofficial Patch - Ogawa::Memoranda」
http://as-is.net/blog/archives/001053.html
のうちのコメントとその元になった
「MovableTypeで行こう!: MT3.2+SQLiteでrecently_commented_onがうまく働かない問題」
http://cheebow.info/docmt/archives/2006/02/mt32sqliterecen.html
など。
でわ?
>ちはさん
こんにちは。
当初ご指摘の問題かと思って調べていたのですが、対処内容が異なるみたいですので関連リンクとしては掲載を避けました(というところまでは明言していませんでした)。その他
もそうでしょうか。
情報ありがとうございました。
こんにちは。
上記記事を参考に、ユーザの権限を調べてみたところ、確かに「CREATE TEMPORARY TABLES」の権限がありませんでした。
その権限を付与したところ、無事動作するようになりました。
自分でもGoogleで調べたりはしてたのですが、別の障害(BerkeleyDB使用時のこととか)が引っかかって、この障害関連見つけ切れなかったのが残念です。
いろいろとありがとうございました。
>chapanさん
こんにちは。
ご連絡ありがとうございました。
最初全く原因が分からず、適当な回答をしてしまい、すいませんでした。
無事に解消されて良かったです。
ではでは!