ようこそゲストさん

Digiclo Online Memo

MovableTypeでログイン異常時の対処

はてブ情報 はてブに登録 はてブ数 2009/10/27 19:28 MovableTypeDigiclo
日頃お世話になってるNORIさんがMTでページ遷移の度にログインを求められるトラブルに遭遇していたそうなので、対処方をちょっっと調べた結果のまとめ
MTが壊れてました。
具体的には、mt_sessionテーブル。

現象としては、ブラウザ、マシンを問わず、まるでクッキーが機能していないようにログイン要求画面が操作するたびに毎回でます。
Hello World
検索の結果、下記エントリーを発見。対処方を行ってNORIさんのトラブルは無事解決
ブログのテンプレートを少し触ろうと、MTにログインして作業をしようとすると、管理画面のページを移動する度に、ログイン画面に飛ばされる現象に急に襲われました。
BULANCO BLOG
最悪、コピー元が無い場合はSQL文にて

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

DROP TABLE IF EXISTS `mt_session`;
CREATE TABLE IF NOT EXISTS `mt_session` (
  `session_id` varchar(80) NOT NULL,
  `session_data` mediumblob,
  `session_email` varchar(255) DEFAULT NULL,
  `session_kind` varchar(2) DEFAULT NULL,
  `session_name` varchar(255) DEFAULT NULL,
  `session_start` int(11) NOT NULL,
  PRIMARY KEY (`session_id`),
  KEY `mt_session_kind` (`session_kind`),
  KEY `mt_session_name` (`session_name`),
  KEY `mt_session_start` (`session_start`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

を放り込めば多分、直ると思われる。
なお、このテーブルはMovableType4.2系の物である。

同様に破損しやすいテーブルにmt_tbpingもあるようなのでこちらも空のテーブル作成用のSQLを

DROP TABLE IF EXISTS `mt_tbping`;
CREATE TABLE IF NOT EXISTS `mt_tbping` (
  `tbping_id` int(11) NOT NULL AUTO_INCREMENT,
  `tbping_blog_id` int(11) NOT NULL,
  `tbping_blog_name` varchar(255) DEFAULT NULL,
  `tbping_created_by` int(11) DEFAULT NULL,
  `tbping_created_on` datetime DEFAULT NULL,
  `tbping_excerpt` mediumtext,
  `tbping_ip` varchar(15) NOT NULL,
  `tbping_junk_log` mediumtext,
  `tbping_junk_score` float DEFAULT NULL,
  `tbping_junk_status` smallint(6) NOT NULL DEFAULT '1',
  `tbping_last_moved_on` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `tbping_modified_by` int(11) DEFAULT NULL,
  `tbping_modified_on` datetime DEFAULT NULL,
  `tbping_source_url` varchar(255) DEFAULT NULL,
  `tbping_tb_id` int(11) NOT NULL,
  `tbping_title` varchar(255) DEFAULT NULL,
  `tbping_visible` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`tbping_id`),
  KEY `mt_tbping_blog_stat` (`tbping_blog_id`,`tbping_junk_status`,`tbping_created_on`),
  KEY `mt_tbping_ip` (`tbping_ip`),
  KEY `mt_tbping_visible_date` (`tbping_visible`,`tbping_created_on`),
  KEY `mt_tbping_last_moved_on` (`tbping_last_moved_on`),
  KEY `mt_tbping_blog_visible` (`tbping_blog_id`,`tbping_visible`,`tbping_created_on`,`tbping_id`),
  KEY `mt_tbping_tb_visible` (`tbping_tb_id`,`tbping_visible`,`tbping_created_on`),
  KEY `mt_tbping_created_on` (`tbping_created_on`),
  KEY `mt_tbping_junk_date` (`tbping_junk_status`,`tbping_created_on`),
  KEY `mt_tbping_blog_url` (`tbping_blog_id`,`tbping_visible`,`tbping_source_url`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;


名前:  非公開コメント   

E-Mail(任意/非公開):
URL(任意):
  • TB-URL(確認後に公開)  http://adiary.dcw-jp.com/031/tb/
  • MTでログイン要求だらけ Hello World
    MTが壊れてました。具体的には、mt_sessionテーブル。現象としては、ブラ...