Under the Bridge

a Picture of the Late Him

MT3>MT4バージョンアップ時不具合

2007年11月 4日 01:03 | Writer: yoshi | 記事本文 | コメント(12) | トラックバック(0)

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を敬遠する理由が何となくわかる...。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT3>MT4バージョンアップ時不具合

このブログ記事に対するトラックバックURL:

コメント(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)

ご報告ありがとうございます。
すこしでも参考になったようで何よりです。

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)