MovableType 一覧

MovableTypeの引っ越しメモ

MovableTypeで管理しているお客様のサイトを別サーバーに移転しました。
今回は同じ会社が提供している別サーバーへの移転でした。

プロセスを書き出してみます。

1、public_htmlディレクトリのバックアップ

FTPクライアントでサーバーに接続して、公開ディレクトリをバックアップします。 普通にパソコンにダウンロードして保存します。

データベースのダンプ

mySQLのデータを書き出してて保存します。 phpMyAdminを使用するのが一般的かと思います。今回はサーバの管理画面からダンプボタンを押して書き出ししました。

mt-config.cgiの編集

ダウンロードした後悔ディレクトリの中のCMSディレクトリにあるmt-config.cgiを編集します。具体的には、
  • StaticFilePath
  • Database
  • DBUser
  • DBPassword
の4箇所。 新しいサーバーの仕様や指定に合わせて書き換えます。

データベースの作成

空のデータベースを作成します。サーバーの管理画面やphpMyAdminを使用して、作成することになると思います。各サーバーの取り扱い説明に従って行います。

続いて、データベースをリストアします。phpMyAdminを利用する場合はその画面から、サーバーの管理画面から行う場合は指定のディレクトリへダンプファイルをアップロードします。この時、新しいDBに対応したリネームが必要になることがあります。ご注意ください。

公開ディレクトリのアップロード

FTPクライアントを使用して、公開ディレクトリをアップロードします。 もともと配置されていたのと同じ階層構造になるようにアップします。今回はpublic_htmlにドメインのディレクトリを作り、その中にアップしました。

また、*.CGIファイル群には、サーバー指定のパーミッションを指定しておきます。今回は755が指定値。

Aレコードの転送設定&サーバにドメインの登録する

新しいサーバへドメインを振り向けます。

まず、ドメインのネームサーバーの指定先を新しいサーバーに変更します。
ドメインとサーバーが同じ会社の場合は、指定先(サーバの番号等)を変えるだけとなります。
サーバー会社が変更になる場合は、新しいサーバへ振り向けるよう指示通りに指定します。

サーバー側でもドメインを受け入れるよう設定します。
マルチドメインのサーバなら、新たに受け入れるドメインを追加登録します。


ブログパスを変更


ここまでくれば、サイトの表示と管理画面へのログインができるようになります。
最後にもう一箇所、変更するところがあります。それはログイン後に確認できる、ウェブサイトのブログパス。

システム→ウェブサイト→設定

と進みます。全般設定の中に「公開パス」という項目があります。その2番目にあるブログパスを新しいサーバーに合わせて変更します。この作業を忘れると、ファイルのアップロードや再構築ができず、途方にくれることになります。

ブログパスを変更したら、そのウェブサイトを再構築します。
複数のウェブサイトを作成している場合は、それぞれで実施します。

実際に表示・投稿して動作の確認をする

以上のプロセスで移転作業は完了です。 一通りの動作確認や表示をチェックして、問題のないことを確認します。

MovableTypeで作ったCMSにログインするとダッシュボード右側にMTニュースが表示されます。
要るような要らないような、微妙な存在。

これをプラグインで非表示にします。

config.yamlを書いてpluginディレクトリに入れるだけ。

こちらに詳しく書いてあります。

MovableTypeのブログで、カテゴリーの概要(MT:CategoryDescription)やブログ・ウェブサイトの概要(MT:BlogDescription・MT:WebsiteDescription)の改行をhtmlへ反映させる方法。

htmlがわかっているのなら入力ボックスにhtmlタグを書けば済む話ですが、お客様にそれを書いてもらうのは中々ムズカシイ。

そこで改行を反映させる方法。

<MT:CategoryDescription nl2br="xhtml">

nl2br="xhtml"と書けば<br />に、nl2br="html"と書けば<br>と出力され、改行が反映されます。

概要欄の改行が必要なケースもあると思います(というか、必要だったので調べて実装した)。お役に立てば幸いです。

error.png

先日納品したウェブサイトで、画像をアップロードしようとすると上の画像のような表示で、アップロードできなくなる事例が発生しました。
とりあえず別ディレクトリに新しくMTをインストールしDBをコピーしてみる。やはり同じか・・・

データベースをチェックしても特に異常はなく、プラグインのミスもない。どうやらサーバに問題があるような予感。

サーバそのものを移転する方法も検討しましたが、逃げちゃうのもどうかと思い、少し格闘してみました。使っているのはCoreserver.jp。

画像関係以外は普通に動作しているよう。ということは画像を扱うドライバ関連か?という結論に落ち着きました。
通常はImageDriverにImageMagicを指定してあるウチのMT。これをGDに変更してみる。変更はいたって簡単で、mt-config.cgiの当該記述を書き換えるだけ。

ImageDriver ImageMagick
  ↓
ImageDriver GD

これで問題解決となりました。

トップページにエントリーの中に画像がある場合はその画像を、ない場合には指定した画像を貼る場合のメモ。

ちょっとズルな方法ではありますが・・・

<img src="
<mt:SetVarBlock name="items"><mt:EntryAssets lastn="1"><mt:AssetThumbnailURL></mt:EntryAssets></mt:SetVarBlock>
<mt:If name="items" eq="">
/img/sample1.jpg" alt="サンプル
<mt:Else>
<mt:EntryAssets lastn="1"><mt:AssetThumbnailURL width="290" square="1"></mt:EntryAssets></mt:If>">

説明:

1)エントリにアイテムがあるかどうかを判別する
2行目mt:SetVarBlockタグの中にサムネイルのURLを出力する(name="items")。画像がない場合にはこの値は空となる。

2)分岐する
3行目mt:Ifタグでmt:SetVarBlockタグの値を判別する。出力した値が空の場合は指定画像のパス(4行目)を、値がある場合はその値(6行目)を出力する。


空の値を参照するってトコがミソ。ズルさ百倍な方法です。

スマートフォンでウェブサイトを閲覧中に掲載の電話番号へ電話をかけたいことありますよね。iPhoneは結構お節介でSafariだと電話番号とおぼしき数字列は自動的に【 href=tel: 】になります。たまに電話番号じゃない数字列にまでtelリンクついていることもありますが。これがChromeだと無視したまんまでタップできない。

かといってHTMLにベタに、<a href="tel:**-****-*****">電話はこちら</a>って書いちゃうと、デスクトップで見たときに不格好だしクリックした時のエラーも気になる。つまりスマホの時はタップできて、デスクトップの時は単なる文字列になるようにしたいわけですな。

こちらで詳しく紹介されていました。

まずヘッダ内に、

<script type='text/javascript'>
function smtel(telno){
if((navigator.userAgent.indexOf('iPhone') > 0 ) || navigator.userAgent.indexOf('Android') > 0 ){
document.write('<a href="tel:'+telno+'">'+telno+'</a>');
}else{
document.write(telno);
}
}
</script>


と記述しておきます。
番号を表示したいところに
<script type="text/javascript">smtel('***-****-****');</script>

注'***-****-****=電話番号
と記述。

これでスマートフォンではタップでき、デスクトップでは単なる文字列な電話番号が出来上がります。

ありがとうございます!

あ、iPadとかアンドロイドタブレットのときはどうしようか。。

タイトルだけをみるとさっぱり意味が分かりませんね・・・照

なにをしたいかというと、こんな感じ。

イベントの告知をします。 ↓ イベントが終わるとその報告をします。 ↓ ウェブサイトの内容が書きかわります。

具体例はこんな感じ。
image.png

イベントの予定:

本文欄に入力する。
1、「ただいま募集中です」と表示される。
2、本文欄の原稿が緑でかこった部分に表示される(ここでは文字数制限をしている)

イベントのレポート:

追記欄に入力する。
1、「終了しました」と表示される。
2、追記欄の原稿が青でかこった部分に表示される(ここでは文字数制限をしている)

ソースコードはこんなかんじ。

<ul id="hoge" class="kunya"><mt:Blogs include_blogs="children"><mt:Entries lastn="4">
<li>
<div class="news_date"><mt:EntryDate format="%d %b<span>%Y</span>" language="en"></div>
<div class="news_t"><a href="<mt:EntryPermalink>"><mt:EntryTitle></a></div>
<div class="news">Posted by <a href="#"><mt:EntryAuthor></a><br><a href="<mt:EntryPermalink>"><mt:IfNonEmpty tag="Entrymore">終了しました<mt:Else>ただいま募集中です</mt:IfNonEmpty></a></div>
<div class="news_info"><mt:IfNonEmpty tag="entrymore"><mt:EntryMore remove_html="1" words="100"><mt:Else><mt:EntryBody remove_html="1" words="100"></mt:IfNonEmpty><a href="<mt:EntryPermalink>">...詳細はこちら ></a></div>
<div class="clear"></div>
</li>
</mt:Entries></mt:Blogs></ul>


このように、mt:EntryBodyとmt:EntryMoreを使い分けることで、原稿を削除することなく表示を変えられます。表示以外にもリンクのとび先を変えるなどもできますね。

先日Facebook友達のYujiさんが僕のショップへご来店。
趣味では友達ですが、ウェブ制作では同業者でもあるのでお互いの近況と情報交換。

僕はコレ!と思ったらそこを集中的に突き進むタイプ。そこそこ極めたりもしますが周囲からは置いていかれることもしばしば・・・。

今回も彼の取り組んでいる分野を聞いて、ちょっと唖然・・・

なにに唖然としたかは置いておいて、僕にとっては新しい情報をいただきました。世間では常識になっているであろう「Twitter Bootstrap」。実は初めて聞きました。まあ、世間一般のウェブ開発者は皆さんご存知なんでしょうけど。さっそく調査開始。

・・・数時間経過・・・

dotinstallさんの動画を購読。なるほど!そーゆーことでしたか!

ということで、ちらりちらりと弄り始めました。探してみるとTwitter BootstrapのMTテンプレートを公開している方も発見。すばらしいね!

Movable Type×Twitter Bootstrapのテンプレートを配布 - ChinoBlog

さっそく試してみようと思っております。=>ありがとうございますChinoBlog様。

なんか意味不明なタイトルで申し訳ない。

FireFox16.x上でMovableTypeのブログ記事投稿を行うと、カテゴリが保存されないという問題がありました。本日(2012/11/22)に新しいfireFoxがインストールされたのでテストしてみます。

っちゅうことで、この記事がカテゴリ「戯れ言」に入っていれば問題解消、そうでなければ当面の間MTでの投稿にFFは使えない、ということになります。

さてどうでしょうか・・・『ぽちっとな!』

続きを読む

お恥ずかしい話しですが、表題のとおりです。

つい先日までVer.5.01だったこのブログ。ようやく重い腰を上げてバージョンアップ作業を開始しました。公式サイトよりver.5.20をダウンロードし、アップロード。いつものようにmt.cgiにアクセスしてバージョンアップ作業に入るところでした。

ところが、次のエラーが出て、作業中断。

エラーが発生しました。
Connection error: User ***DB_USER_NAME*** already has more than 'max_user_connections' active connections

とりあえず5.01に戻し、再度検討。無意味かな〜と思いつつ、まずは5.01から5.07へのバージョンアップを実施。データベースのアップグレードが完了したのを確認して、つづいて5.07から5.14へのバージョンアップ。こちらも無事に成功。再構築やら新しい記事の作成で作業の成功を確認しました。

同様に5.14から5.20への作業を行いますが、先ほどのエラーメッセージがでてしまい完了せず。

今現在5.14で運用しております。さて、原因はいったいなんでしょうか。。
しばらくは退屈しないで済みそうです。

このページの上部へ

About

北陸地方の田舎街でひっそりとくらしているアキのブログ。
30歳からは年齢が減少することにしてはや○○年。そのとおりにいくと現在未成年のはずだけど参政権は剥奪されていません。

プロフィール

性別:♂
血液型:ビール
好きな食べ物:果物、キノコ、マメ
野望:世界征服
宝物:こども
嫌いなもの:薬、タバコ

サイト内検索

最近のピクチャ

  • IMG_0921.jpg
  • error.png

Powered by Movable Type 6.0.3