MT3>MT4バージョンアップ時不具合
Movable Type3.35のサイトを、サーバーの移転に伴い、Movable Type4.01に心機一転。バージョンアップは無事に成功したんだが、今日一日触ってみて、新たに見つけた不具合を、覚書として書いておこう。
不具合は、解決したものと、解決していないものがある。
phpページで不具合
谷建サイトで、php include_onceでphpページをインクルードするようなページでエラーメッセージが出た。インクルードするページはLightBox JavaScriptを利用して作った画像ビューワ。これはphpのバージョンが4から5に上がった為であるようだ。
これはサイトルートへ以下のような内容の.htaccessファイルを設置してクリア。
php_flag allow_url_fopen on
php_flag allow_url_include on
なおこれはMT3→MT4に関する不具合ではない。xrea+→CoreServer移行に関する不具合だ。
日本語のタグが変
谷建では各エントリへ日本語タグをつけていた。それでタグクラウドを生成して実装していた。よーく観察すると、最後のタグのみタグが正常で、他は同じ名前のタグがダーっと出てきてしまっている。MT4管理画面のタグ一覧のページを見て唖然。同じタグがダーっと出てきてしまっている。これはタグクラウドのコードとかCSS云々の話ではない。システム的になんかおかしい。他の方のMT4サイトを見ると、日本語タグでタグクラウドをきちんと実装できているところもある。
MT4自体のシステムが私の環境でのみおかしいとも考えにくい。その根拠だが、ここUnder The Bridgeでは絵英語のタグが全部正常にインポートできており、全て問題なく動作している。
このような仮説を立てた。
記事のインポート時には、日本語タグが正常に読み込まれないことがあるのかも
しかしもう面倒なんで試さず、エントリのタグを全部削除し、タグクラウドも消した。わたし的には、谷建は過去のサイトであり、サイトの規模も小さいのでこれでいい。
データベースエラー
MT3はxrea+にあったので、DNS書き換えて浸透してきた今では、apstarsドメイン下のmt.cgiへはログオンできない。なので、http://xxxxxx.s148.xrea.com/xxxxx/xxxxx/mt.cgiへアクセスしてログオン出来るのだが、再構築が出来ない。データベースをいじれば、復旧できるんだが、谷建とMovable Type3テンプレート配布サイトはもう更新する気も無いので放置することにする。一応、谷建サイトだけはMT4コンバートをテスト的に全て完了し、いつでも乗り換えることができる準備は完了している。
ナビゲーションバーがカテゴリページで出ない
MTPagesブロックタグで構築したナビゲーションバーは、カテゴリページではコードが空っぽになり出ない。これは再構築の際にカテゴリページのときは内部エラーになるためウェブページのタイトルやリンクがスルーされるためであると思う。
このブログ内のこちらの記事(pageを用いたナビゲーションバー)で解決している。MTArchivesにarchive_type="page"モデファイアをつけてMTPagesの代用とすればいいのだ。
月別アーカイブのタイトルが0000年12月となる不具合
記事(月別アーカイブのタイトルが0000年12月となる不具合)へ、参考にコード付きで書いた。これは移行前の下準備の調査段階で発覚していたので既知の問題点であった。
コメントの投稿者やメールアドレスやURLなど
コメントの投稿者やメールアドレスやURLなどが、自動入力されない。body onload="individualArchivesOnLoad(commenter_name)"とか、その辺のコードを見てみて、おかしい箇所は見当たらないんだが、はて...
後記
色んな人がMT3→MT4を敬遠する理由が何となくわかる...。
- カテゴリ:211Movable Type4
トラックバック(0)
このブログ記事を参照しているブログ一覧: MT3>MT4バージョンアップ時不具合
このブログ記事に対するトラックバックURL:
- Categories
- Entries
-
- MT4:エントリ投稿画面をホゲる実験
- MT4LP5で得たもの
- MT4LP5に参加しました
- MT4.1:mtde.info 開設しました。
- Movable Type4で、かなり気に入っていること
- Movable Type4で、かなり気に入らないこと
- MT4.1:CustomEditorButton2 プラグイン
- MT4.1:「テンプレートの編集」画面のコードスニペットを拡張する
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化(続編)
- 日記(K0、mtde、MT)
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化
- ノープラグインでカテゴリーソート(MT4.1専用版)多分に反則
- 自サイト内の特定カテゴリのRSSを出力
- MT4.1:モジュール化(雑談ですが)
- MT4.1:カテゴリリストへ代表画像を付与する(Asset系)
- MT4.1:カテゴリリスト+エントリ全展開+エントリのAsset代表画像表示
- MT4.1:イメージの幅指定で高さを自動的に計算(Asset系)
- MT4.1:MTでサポートされない演算をJavaScript関数ライブラリ化する
- MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)
- エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示)
- 最新記事で使用されているタグの最新5件を表示
- MT4.1:エントリリストへ、特定カテゴリ用画像をつける
- MT4LP5
- MT4.1で乱数を取得したい場合
- ★マークでエントリ数を示すエントリリストつきカレンダー
- 横型カレンダー(素ノーマル)
- ファンキーな横置きカレンダー
- サムネイル画像エントリリストの改造(MT4.1用)
- MT4.1 ついにリリース
- 日記
- MT4.1:変数2つでの演算 (2)
- MT4.1:テンプレートタグで100までの数から素数を求める
- MT4.1:変数2つでの演算
- 日記
- MT4.1:年度タイトルつき月別アーカイブ(4月で新年度切り替え)
- MT4.1:年タイトルつき月別アーカイブ(1月で新年切り替え)
- 全カテゴリからエントリを3件ずつ表示する。キメウチ禁止
- MT4.1:カテゴリの並べ替え+表示切り替え+現カテゴリ展開+強調表示つき(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え+表示切り替え(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え(カスタムフィールド+ハッシュ変数)
- 日記
- MT4.1:文字列を繋げる
- MT4.1:カテゴリの並べ替え(プラグイン使わず)
- エントリと同じタグのついた記事一覧をリストアップ(3)
- あるエントリの存在するカテゴリの、サブカテゴリ内のエントリを抽出する
- 配列に対するpopとshift
- MTのテンプレートタグでFizzBuzz。
- エントリと同じカテゴリ内のエントリ一覧取得
- MT4.1:Forループ(文字列の連結)
- MT4.1:Forループ(配列中より特定のデータのインデックスを取得)
- MT4.1:Forループ(配列の並びを逆にする)
- MT4.1:Loopループ(基本形)
- MT4.1:Forループ(基本形)
- MT4.1:配列サンプル(配列の先頭・末尾からデータ取得・削除)
- MT4.1:配列サンプル(特定カテゴリの全エントリのみを配列へ代入)
- MT4.1:配列サンプル(全カテゴリを配列へ代入)
- 外部ブログのRSSを自サイトへ読み込み
- 名無しコメントに対応する
- 複数カテゴリの最新情報5件(例2)
- 複数カテゴリの最新情報5件(例1)
- カテゴリごとの表示形態を変える(多カテゴリ対応)
- 特定のカテゴリの最新エントリ5件をメインページへ表示
- 変数専用モジュールで取得したカテゴリ情報配列をほかのモジュールで使用する
- 定数・変数専用のモジュールを使う
- タグ名の全取得、配列へセット、生成文字列連結
- カテゴリ名の全取得、配列へセットする
- サムネイル画像エントリリストの改造(さらにチューン)
- サムネイル画像エントリリストの改造(OK版)
- サムネイル画像エントリリストの改造
- MT4のコメントフォーム
- 配列使ってみたテスト
- ブログ記事投稿時のタグ・キーワードとか
- 実験記事:キーワードのつけ方と概要の書き方
- デザイン小変更
- MT4書籍購入
- MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
- 小粋な本の購入
- ちょっと気づいたこと
- MTSetVarでクリッカブルマップ
- 画像サムネイルエントリリスト(改)
- MTGetVarによるアンカーリンク
- MT3>MT4バージョンアップ時不具合
- pageを用いたナビゲーションバー
- 画像の取り扱い
- MT3サイトをMT4サイトへコンバート
- 月別アーカイブのタイトルが0000年12月となる不具合
- MT4で、エントリが再構築されないとき
- MTGetVarで文字列置換
- エントリと同じタグのついた記事一覧をリストアップ(2)
- 同一カテゴリーに属するエントリ一覧
- Folderの親子関係を調べる
- FolderLabel・FolderDescription関係調査
- カテゴリ・エントリリスト(改)
- カテゴリ・エントリリスト
- folder調査用テンプレート(1)
- トップレベルのウェブページのみ抜き出す
- ドロップダウンタグリスト
- Feed情報調査用テンプレート
- MTEntryCreatedDate
- コメント調査用テンプレート
- カテゴリ数、エントリ数、ウェブページ数の取得
- strip_tagsモデファイア
- replaceモデファイア
- regex_replaceモデファイア
- count_paragraphsモデファイア
- count_charactersモデファイア
- catモデファイア
- count_wordsモデファイア
- MTAuthor関連調査
- 画像サムネイルエントリリスト
- MTAsset関連調査(2)
- MTAsset関連調査
- カテゴリ毎に表示を変えるには?
- 強調表示付きカテゴリリスト
- MT4ライセンス購入
- MT4:Webページで生成するグローバルナヴィゲーション
- MT4:エントリと同じタグのついた記事一覧をリストアップ
- MT4:テンプレート構想変更
- MT4:beta7の生成xhtmlコード解析、ほか
- MT4:うっかりやってはいけないこと
- MT4:スタイルシートの切り替え
- MT4:モジュール化成果
- MT4:モジュール化・アルファ(本文)エリアの改造
- MT4:モジュール化・システムテンプレート
- MT4:モジュール化・ウェブページ
- MT4:モジュール化・エントリアーカイブページ
- MT4:モジュール化・カテゴリアーカイブページ
- MT4:モジュール化・アルファ(本文)エリア
- MT4:エントリについて
- MT4:モジュール化・バナーエリア
- MT4:モジュール化・ヘッダコード
- MT4:モジュール化・モジュール名の命名規則
- MT4:モジュール化・基本形改造
- MT4:XML宣言モジュール
- MT4:モジュール化・基本形
- MT4:カテゴリソート(MTCategoryLabel remove_html="1")

コメント(12)
ボン (2007年11月17日 02:16)
私もMT4を使用し、タグクラウドが正常に動作せず悩んでいます。私の場合アップグレードではなく、最初からMT4を使用しています。
対処法が見つからなそうであれば、私もタグを全て消そうかと思います。
yoshi (2007年11月17日 07:38)
そうなんですか!有力な情報ありがとうございます。
これについては、詳しく調べてみようと思います。
>私もタグを全て消そうかと思います。
タグクラウドを外すだけでいいのでは?
ボン (2007年11月17日 20:44)
>タグクラウドを外すだけでいいのでは?
そうですね。(^_^;)
ちなみに当方のサイトでは、一度タグを書き込むと、記事編集画面からタグの欄を空にできなくなる不具合もあります。タグの一覧画面からは削除できるのですが・・・。
このような情報を見つけられて助かりました。自分だけで発生している問題ではないと分かりましたので。ありがとうございます。
yoshi (2007年11月17日 22:39)
>記事編集画面からタグの欄を空にできなくなる不具合
それはどこかで聞いたことがある不具合ですね。
ところで、わたしの所有するサイト、
「各エントリへ日本語タグをつけていた。それでタグクラウドを生成して実装していた。よーく観察すると、最後のタグのみタグが正常で、他は同じ名前のタグがダーっと出てきて」
英語タグにしてみたら、タグクラウドは上手くいくようです。
でも日本語のタグクラウドをちゃんと表示できているサイトもあるんですが。ちょっと原因不明です。
ボン (2007年11月18日 19:25)
>英語タグにしてみたら、タグクラウドは上手くいくようです。
試しにタグを英語にしてみた所、仰るとおりうまく集計されました。と言う事は、日本語の文字コード関連の設定が怪しいのでしょうか。もう少し様子を見てみようと思います。
yoshi (2007年11月19日 00:48)
>日本語の文字コード関連の設定
他のサイトでは日本語タグクラウドちゃんとできているし、ウチの場合タグの一覧ページの時点でオカシイんで、これが一番怪しい...
うちでは、MovableType4のダウンロード解凍ファイルはShift_JIS、運用MTはデフォルトのはずなんでUTF-8、DBは(デジロックのCoreServerデフォルトで)EUC_JPとなっておりましたが(バラバラやん!笑)。今までとくに意識して無かったです。
ちょっと思うところあり、MySQLデータベースの文字コードEUC_JP→Unicodeへと変えたり(xrea+やCoreではDB初期化されます。たぶん。実験ではバックアップダンプ取ってます)、色々と実験中です。
しかしながら、期待するような進展は無いですね...
yoshi (2007年11月19日 12:54)
飯食いながらMySQLのデータベースのダンプデータを見てて、mt_tagテーブルの時点からおかしいっぽいのがわかりました。
このDBは3つのブログで使ってますが、DB上ではタグが混ざっています。
以下抜粋、コピペ
# この中の単語に同じものがあると駄目な筈。
----------------------------------------------------------
LOCK TABLES `mt_tag` WRITE;
/*!40000 ALTER TABLE `mt_tag` DISABLE KEYS */;
INSERT INTO `mt_tag` VALUES (1,0,0,'movabletype'),(2,0,1,'Movable Type'),(3,0,0,'templete'),(4,0,3,'Templete'),(5,0,0,'diary'),(6,0,5,'Diary'),(7,0,0,'indent'),(8,0,7,'Indent'),(9,0,0,'module'),(10,0,9,'Module'),(11,0,0,'chat'),(12,0,11,'Chat'),(13,0,0,'work'),(14,0,13,'Work'),(15,0,0,'customize'),(16,0,15,'Customize'),(17,0,0,'dtm'),(18,0,17,'DTM'),(19,0,0,'racingcar'),(20,0,19,'Racing Car'),(21,0,0,'supercar'),(22,0,21,'Super Car'),(23,0,0,'toy'),(24,0,23,'Toy'),(25,0,0,'xhtml'),(26,0,0,'css'),(27,0,26,'CSS'),(28,0,0,'ajax'),(29,0,28,'Ajax'),(30,0,0,'music'),(31,0,30,'Music'),(32,0,0,'redhotchilipeppers'),(33,0,32,'Red Hot Chili Peppers'),(34,0,0,'firefox'),(35,0,34,'FireFox'),(36,0,0,'ie'),(37,0,36,'IE'),(38,0,0,'skype'),(39,0,38,'Skype'),(40,0,0,'javascript'),(41,0,40,'JavaScript'),(42,0,0,'blues'),(43,0,42,'Blues'),(44,0,0,'mistery'),(45,0,0,'legend'),(46,0,45,'Legend'),(47,0,0,'lady'),(48,0,0,'photo'),(49,0,0,'syaku'),(50,0,0,'pc'),(51,0,50,'PC'),(52,0,0,'googlemap'),(53,0,52,'Google Map'),(54,0,0,'mail'),(55,0,54,'Mail'),(56,0,0,'house'),(57,0,0,'fukuoka'),(58,0,57,'Fukuoka'),(59,0,0,'highway'),(60,0,0,'web'),(61,0,0,'movabletype4'),(62,0,61,'Movable Type4'),(63,0,0,'car'),(64,0,0,'mixi'),(65,0,0,'谷川建設'),(66,0,0,'こだわり'),(67,0,0,'評判'),(68,0,0,'基礎'),(69,0,0,'木組'),(70,0,0,'アーバン'),(71,0,0,'高い'),(72,0,0,'オプション'),(73,0,0,'完成見学会'),(74,0,0,'ローン'),(75,0,0,'火災保険'),(76,0,0,'見積もり'),(77,0,0,'打ち合わせ'),(78,0,0,'地鎮祭'),(79,0,0,'棟上'),(80,0,0,'木組'),(81,0,0,'引越し'),(82,0,0,'定期点検'),(83,0,0,'住み心地'),(84,0,0,'庭'),(85,0,0,'シャッター'),(86,0,0,'情報化'),(87,0,0,'lan'),(88,0,87,'LAN'),(89,0,0,'情報化'),(90,0,0,'情報化'),(91,0,0,'情報化'),(92,0,0,'情報化'),(93,0,0,'情報化'),(94,0,0,'情報化'),(95,0,0,'情報化'),(96,0,0,'情報化'),(97,0,0,'虫'),(98,0,0,'こだわり'),(99,0,0,'ウッドデッキ'),(100,0,0,'ハードサイプレス'),(101,0,0,'ハードサイプレス'),(102,0,0,'ウッドデッキ'),(103,0,0,'新宮'),(104,0,0,'ウッドデッキ'),(105,0,0,'図面'),(106,0,0,'ウッドデッキ'),(107,0,0,'設計'),(108,0,0,'ウッドデッキ'),(109,0,0,'ハードサイプレス'),(110,0,0,'ウッドデッキ'),(111,0,0,'ウッドデッキ'),(112,0,0,'経年変化'),(113,0,0,'ウッドデッキ'),(114,0,0,'セトールhls'),(115,0,114,'セトールHLS'),(116,0,0,'塗装'),(117,0,0,'ウッドデッキ'),(118,0,0,'経年変化'),(141,0,0,'testimage'),(140,0,0,'木組'),(139,0,0,'木組'),(138,0,0,'木組'),(137,0,0,'木組'),(136,0,0,'木組'),(135,0,0,'木組'),(134,0,0,'木組'),(132,0,0,'木組'),(128,0,0,'暑さ'),(129,0,0,'profile'),(130,0,0,'link'),(133,0,0,'木組'),(142,0,1,'MovableType'),(143,0,0,'test'),(144,0,143,'Test'),(145,0,0,'page'),(146,0,0,'entry'),(147,0,0,'data'),(148,0,0,'webpage'),(149,0,0,'key'),(150,0,0,'sidebar'),(204,0,0,'木組'),(152,0,0,'jikken'),(153,0,0,'isu'),(154,0,0,'テスト'),(155,0,0,'links'),(156,0,0,'torabel'),(157,0,0,'picture'),(158,0,0,'express'),(159,0,0,'木組'),(160,0,0,'木組'),(161,0,0,'木組'),(162,0,0,'木組'),(163,0,0,'木組'),(164,0,0,'木組'),(165,0,0,'木組'),(166,0,0,'木組'),(167,0,0,'木組'),(168,0,0,'木組'),(169,0,0,'ウッドデッキ'),(170,0,0,'ウッドデッキ'),(171,0,0,'ウッドデッキ'),(172,0,0,'ウッドデッキ'),(173,0,0,'ウッドデッキ'),(174,0,0,'ウッドデッキ'),(175,0,0,'ウッドデッキ'),(176,0,0,'ウッドデッキ'),(177,0,0,'情報化住宅'),(178,0,0,'情報化住宅'),(179,0,0,'情報化住宅'),(180,0,0,'情報化住宅'),(181,0,0,'情報化住宅'),(182,0,0,'情報化住宅'),(183,0,0,'情報化住宅'),(184,0,0,'情報化住宅'),(185,0,0,'情報化住宅'),(186,0,0,'情報化住宅'),(187,0,0,'情報化住宅'),(188,0,0,'情報化住宅'),(189,0,0,'住み心地'),(190,0,0,'ウッドデッキ'),(191,0,0,'ウッドデッキ'),(192,0,0,'ウッドデッキ'),(193,0,0,'住み心地'),(194,0,0,'住み心地'),(195,0,0,'うどん'),(196,0,0,'server'),(197,0,0,'sake'),(198,0,0,'saifu'),(217,0,0,'ポン酢'),(218,0,0,'テスト'),(209,0,0,'train'),(203,0,0,'木組'),(213,0,0,'りんご'),(210,0,0,'fuck'),(216,0,0,'テスト'),(219,0,0,'ポン酢');
/*!40000 ALTER TABLE `mt_tag` ENABLE KEYS */;
UNLOCK TABLES;
yoshi (2007年11月19日 23:20)
追加です。
■不具合まとめ
・日本語タグを追加すると、同じのがあっても新しく追加される。
・「にょろ」がはいらない。はてなになる→入力テスト ?
■サーバーによる違い
手持ちのxrea+サーバー(s148)ではOKでした、何の問題もありません。
MySQL 4.0.27
EUC-JP
CoreServerでは駄目です。
MySQL 5.1.22-rc
EUC-JP→UNICODEへ変更
■悪あがき
・mt-config.cgiへ「SQLSetNames 1」記述追加→駄目
・phpMyAdminでMySQL の接続照合順序utf8_general_ciへ変更→駄目
・DB初期化して上記実行、DBリストア→駄目
■結論
ん?。わかりません。
ボン (2007年11月23日 21:35)
詳細をお調べ頂き、ありがとうございます。
こちらで使用しているサーバ(JMJ)は
MySQL 4.1.20 文字セットUTF-8 Unicode
接続照合順序は、utf8_general_ciです。
当方はDB等の知識があまり無く、データが飛んでしまうのが怖いので設定の変更等は当分の間は試さずに放置しようかと思っています。
>「にょろ」がはいらない。
確かに、うちのサイトでもクエスチョンで表示されてしまいます。
大変参考になっています。感謝します。
yoshi (2007年11月23日 23:59)
どうもです。
わたしの場合、MySQLのサーバーの文字コードや接続照合順序はサイト構築後に変更しても何も解決しませんでした。最初から正しい設定にしているにもかかわらず同様の不具合が出ている場合は、うーん。難しい・わからないですね。
DB設定が問題ないとすると、mt-config.cgiへ
# SQLSetNamesは MySQL 4.1 以上の場合 '1' にする
# PublishCharset では明示的にutf-8とできる
SQLSetNames 1
PublishCharset utf-8
以上4行(#はコメント行です)などを埋めてみるという実験も如何でしょうか(わたしはやったけど何も変化なかったです)。なおエディタで編集後保存するときは改行コードをLFとする必要があります。
私も大変勉強になりました。調べるモチベーションを貰い、逆に感謝しております!
ボン (2008年1月23日 21:15)
ご無沙汰しておりました。
日本語のタグが集計されない不具合の件ですが、一応解決いたしましたので、ご報告させて頂きます。
phpMyAdminの接続照合順序はutf8_general_ciとなっていたのですが、テーブル"mt_tag"のフィールド"tag_name"の照会順序がsjis_japanese_ciになっておりました。これをutf8_general_ciに変更した所、正常に動作するようになりました。
今まで、最初に表示される画面(phpMyAdmin)で設定されていれば、すべてその照会順序になっていると思い込んでおり、各フィールドの照会順序まではチェックしていませんでした。
にょろの方はまだ修正しておりません。
今回、このサイトをかなり参考にさせて頂きました。助かりました。
yoshi (2008年1月23日 23:19)
ご報告ありがとうございます。
すこしでも参考になったようで何よりです。
コメントする