なんてかしこいphpMyAdmin


こんばんは。

前回のエントリーの中に書いた問題点
ブログ記事プレビューでは表示されているカテゴリ名が実際のエントリには、表示されない。

が解決しました。

DBの削除

まっさらのMT5を再インストール

xmlバックアップファイルをアップ

再構築

カテゴリが表示されました!


ご協力いただいたせなっち♪さんに超感謝です。

データベースなんて気にもかけない状態というかSQliteのデータなんか見る気もせんわい!が染み付いた私。

なぜロリポはSQliteを推奨したのか謎。

MySQLに移行してから再構築が遅いですが勉強になります。

phpMyAdminってなんのこっちゃいだったのですがログインしてみてなるほどでした。

見てわかるデータベースってことですね。

とにかくようやく正常に戻りました。

と思ったらプラグインめ!

SortCatFldプラグインのカテゴリの並び替えで

Cannot find column 'order_number' for class 'MT::Category エラーが...。

うう。心が折れます。

大丈夫。わたしにはphpMyAdminがあるわ。

「Cannot find column 'order_number' for class 'MT::Categoryがでた場合の対処法」
※私が実際やった手順です。なんの保証もできませんのであしからず...

phpMyAdminにログイン

MTのデータベースのmt_categoryテーブルに、手作業で「category_order_number」フィールドを追加。

フィールドの種類は「INT」

長さは「11」

デフォルト値は「NULL」

「NULL」のチェックはオン。

それ以外の項目は空欄のまま。

phpMyAdminでの作業は以上です。

次にFTPにあるlib\MT\Category.pmファイルをDLして開く。

25行目「'basename' => 'string(255)',」の後に、「'order_number' => 'int(11)',」を追加。

保存して上書きアップ。



これでCannot find column 'order_number' for class 'MT::Category エラーが消えました。

並び替えができます。

ただこれだけでは反映されません。

元のタグ書き換え後のタグ
MTTopLevelCategoriesMTSortedTopLevelCategories
MTSubCategoriesMTSortedSubCategories
MTTopLevelFoldersMTSortedTopLevelFolders
MTSubFoldersMTSortedSubFolders
MTCategoryPreviousMTSortedCategoryPrevious
MTCategoryNextMTSortedCategoryNext
MTFolderPreviousMTSortedFolderPrevious
MTFolderNextMTSortedFolderNext
MTEntryCategoriesMTSortedEntryCategories

といった具合にデザインテンプレートの中で使用しているタグの変換が必要です。

えっこんなに!

と思って全部検索したのですが私が使ってるのはTopLevelCategoriesとEntryCategoriesだけでした。

MTTopLevelCategoriesを一括置換で
MTTopLevelCategories sort_method="SortCatFld::Sort"

で試しに再構築したら反映されました。
MTEntryCategoriesは何も変えてないけど大丈夫かなと思いつつ放置。

特に何の問題も無いです。書き換え後のタグとか使うと他のに影響でそうで恐い。


本家はこちら。
http://www.h-fj.com/blog/archives/2009/09/24-190615.php


今年の目標の一つはwebのデザイン変更です。

読みにくいから。

ここまで読んでくれた方に感謝。


akane


MT5とSQLiteとMySQLと私


こんにちは。

あけましておめでとうございます。

今年もわたしと皆様にとっていい一年でありますように。

...

ほんとはもうちょっと早く書く予定でしたが

MT5にアップグレードしたところ異常なほどのエラーが...。

そんなこんなでやっとこさ環境が整ったところでのご挨拶です。

ちなみに現在 ロリポでのMT5 MySQLでの運用です。
再構築時間はSQLite時に比べ実質+3分です。
体感的には+10分です。

今年の目標などを書く予定でしたがそんな気分ではないです。


MT使うメリットなくね?

ってぐらいに面倒でした。


気軽にポイポイアップグレード始めたのが悲劇の始まりです。

MT5をSQLiteで動かすのは可能でしたが、

動きがおかしすぎる...。

ブログが削除できない(記事じゃなく本体)などは当たり前で

さっきできてた再構築がなぜ急にできない!といった

このテンプレートないよエラーが多発。


これはもうMySQLだ!

ってことでロリポでMySQL設定。何も考えず最新バージョン即利用。


あ、わたしバックアップとってなかった 

わかちこ!


こんなエラー続出のMT5のSQLite野郎からバックアップ作業ができるのか...

ぽちっとな。

「エラーだよ」

チーン...

ということでMT5をごっそり捨てわかちこついでに

以前使ったことの無い4.27をインストール。


ふう。

元通り。


とりあえずバックアップをとって

config.cgiでMySQLに変更。

復元をぽちっ。

アップロードされたファイルはこのシステムのバージョン(わすれた...確か5.なんとか)とは異なるバージョン(4.0071)でバックアップされています。このファイルを使 って復元することはできません。

なんだって〜!

MT4.27でバックアップとってMT4.27で復元してなんでこの結果!

わかちこすぎる。


だめ元でもう一回MT5でSQLiteでバックアップ。

できた!

config.cgiでMySQLに変更。

復元をぽちっ。

...

...

...

あんた動いてる?

あんたっ

あんた〜っ

死なんとって〜〜〜〜!


チーン。


を繰り返す感じで。


バックアップデータが重いのか!

減らしてやろうホトトギス。


SQLiteにもどってテンプレートのバックアップを全件削除。

MySQLで復元。


さっきよりはましなぐらいで復元完了せず。

わかちこ。


SQLiteにもどってシステムログを全件削除。

MySQLで復元。


でけた!

ほとんどOK。

インデックステンプレートのなかで使ってるテンプレートモジュール名が文字化けをしたけれどこれは5分以内で直せたので問題なし。

エラーも出ない。

プラグイン達も良好です。

LinkRollerが動かないぐらいです。(MT5バージョンがないので)


●自分的未解決問題が一点。

ブログ記事プレビューでは表示されているカテゴリ名が実際のエントリには、表示されない。

エントリーの下に付いてる
Permalink | Category : |の部分です。
本来なら
Permalink | Category :ひとりごと |
とかいった具合なのですが...。


なにはともあれMT5はなんとも便利そうです。
個人で使うには機能が多すぎる気もしますがこういったことにつかうのね〜
とか考えるとイマジンオールザピープル。

は〜

なんどわかちことつぶやいたことか...。

ゆってぃに感謝。


akane

Internal Server Errorのばか




こんばんは。

韓国土産にうまい棒とたあ坊のボウルペンを貰いました。

ぼうが多いですね。

わかちこわかちこ〜icon:sparkling

うまい棒は日本のものと韓国のもの食べ比べしました。

日本のほうがスパイシーでした。多分icon:face_watchingicon:sweat

管理してるMTダッシュボードmt.cgiのほんの一部分に

Internal Server Error発生しました。

なんもしてないのにおかしいべさ〜

っていろいろ調べると

google系プラグインが邪魔してました。

そういえば最近googleアカウントいじったべさ。

こういうときは「お前アカウントいじったろ」とかそんなエラーが出てほしいです。

無駄にパーミッションやら.htaccessやら4時間はチェックしました。

ゆってぃがブレイクの兆しはにわかに信じがたい今日この頃。


akane


本日のBGM:Fuckpony_Ibiza_Voice_Podcast