«前の日記(2008-06-11(Wed)) 最新 次の日記(2008-06-18(Wed))» 編集

TIP! on tDiary

2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|01|02|03|04|05|06|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|02|03|06|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|
2014|03|05|06|07|08|09|11|12|
2015|01|03|
2016|03|
2017|02|
2018|03|
2019|03|

湘南ライナー・おはようライナー新宿・ホームライナー小田原 時刻表 はこちら(平成31年3月16日改正・18日運行開始)
「きしゃにちゅうい」-- 「汽車」の描かれた「踏切注意」の標識 --

2008-06-17(Tue) [長年日記]

_ [Mac&PC] tDiary:Plugin Errorの原因はカテゴリインデックスだった

しばらくサーバの調子が悪く、復旧したと思ったら今度はtDiaryの調子が悪くなった。具体的には、エントリを書き込む(新規・更新とも)と、下記のPlugin Errorが出る。
Plugin Error
Errors in plugins? Retry to Edit(2008-06-07) or Configure.

ArgumentError
negative array size (or size too big)
エラーは出るが書き込んだコンテンツはきちんと登録・反映されている。ただ、rssフィードの生成や最近の突っ込み・トラックバックが正常に反映されない。cacheディレクトリを見るとrescent_comments、recent_trackbacksなどのファイルの更新がうまくいっていなかった。cacheの内容を消去しても効果はなく、該当すると思われるプラグインをはずしても駄目。「PluginError」なのだから、とすべてのプラグインをはずしてみたがそれでもエラーになる。そのうちカウントまでおかしくなったがこれはなぜか自然復旧。

この段階で類似症例の情報をWebで探してみたところ、同様のエラーが出る原因として「カテゴリインデックスに問題がある」例を発見。カテゴリディレクトリ内のファイルをすべて一旦削除し、設定画面でカテゴリのインデックス再作成を行ったところ無事復旧。rescent_comments、recent_trackbacksなどはたまたま障害直前にとってあったバックアップを書き戻して現在に至る。ちなみに、同様のエラーが出る原因としては他にdisp_referrer.rbが絡む場合もあるらしいのだが、今回は無関係だった模様。

 それにしても、今回の「Plugin Error」を見て、普通に原因を類推できるものだろうか? tDiaryと各プラグインは間違いなく便利なので文句を言う気はないが、トラブルが起こるとプレーンHTMLだけで構築されたサイトとは又別な苦労を伴う。普段気楽に使えているものが原因不明の不調に見舞われたときほどいやなことはない。より多機能なCMSにも多少興味がないわけではないが、それはそれで新たな悩みの種があったりするんだろうな、と思った一件である。