ホーム > 2009年8月

2009年8月10日

[Movable Type] MySQLでURL一括置換 (KAZ)

「Movable Type」でサイトを制作した際に、テスト中はIPアドレスのまま制作を進めて、本番環境移行時にドメインに切り替えるという作業を行います。

この時、膨大な量のデータから、手作業でURLを書き換えるのは大変だし、ミスもあるかもしれません。

以前はMTの管理画面からテスト用IPアドレスを検索して、本番URLに置換という作業をしていたのですが、置換できるのは本文内のテキストで、カスタムフィールドで画像をアップしたときのURLなどはもう一度画像をアップロードしないと書き換わりませんでした。
最近はカスタムフィールドを多用するので、このままでは大変です。

そこで、一番確実で一番楽な方法・・「MySQLでURL一括置換」をしてしまいます。

 



[修正メモ]

1.まず、DBのどこのテーブルに書き換えたい「テスト用IP」が残っているか検索で探しておきます。

 

2.どこに書かれているかわかったら、メモ帳などに以下のように書いていきます。

【例】update mt_entry set entry_text=replace(entry_text,'古いIP','新しいURL')

 

3.あとは、SQLで貼り付けて実行するだけ。(もちろんバックアップとってから)

 

4.DBの修正が完了したら、後はMTを全て再構築して終了です。


まるで、魔法のように一発で終わります!本当に便利です!

このエントリーをはてなブックマークに追加

2009年8月 3日

[Movable Type] 小さいモニターで操作できなくなる? (KAZ)

先日Movable Typeの構築中にお客様からこんなご要望をいただきました。

「画像をアップロードしようとすると操作不能になるから修正してください」

・・・???
初めはどういうことかわかりませんでしたが、実はお客様はB5ノートPCでMTを操作していたそうです。

MTのファイルアップロード画面は画面が固定されて、スクロールができません。
キャンセルもできないので、作業が継続できなくなってしまいます。
申し訳ないことですが、本当に今まで気が付きませんでした。
 


下記のサイトで、解決法が紹介されていましたので、参考にさせていただきました。

[参考にさせて頂いたサイト様]
http://d.hatena.ne.jp/roy1996/20090530/1243697929

 



[修正メモ]

1.「mt/mt-static/css/main.css」 の189行目を以下の通りに修正します。

【修正前】
#dialog-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;}



【修正後】
#dialog-container {display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;}

 2.編集後、アップロード。



これで、ファイルアップロードのダイアログが、画面と一緒にスクロールしますので、問題は解決しました。

ただ、これはバグかというと、そうでもないみたいで、ちゃんと意味はありました。
カスタムフィールドなどで、画像アップロードのボタンが、画面の下の方にある場合、ボタンを押すと画面の一番上の方にダイアログが出るので、「あれ?アップロード画面はどこにいったんだ?」となってしまいます。

こういう場合は直さない方が、お客様には親切な仕様と言えます・・・

 

今回、こういった現象があることを知ることができたので、お客様の状況に合わせて対応を変えていこうとおもいました。
勉強になったな~・・・

このエントリーをはてなブックマークに追加
カレンダー
最新エントリー
スタッフ
アーカイブ
検索

モバイルサイト
  • ブレインアンドトラスト スタッフブログ モバイルサイト
  • 上記バーコードをケータイで読み取ってアクセスしてください。ケータイの機種によってはご覧になれない場合もございます事、ご了承願います。
  •  
株式会社ブレインアンドトラスト
ブレイン&トラストのブログオリジナルデザイン作成サービス
浅草橋の走る社長ぶろぐ
Happy Blog BT