Movable Type 備忘録

 MovableTypeを手早くアップロードする

こんにちわ^^

先日MovableType ベータ4がリリースされました。
ベータ4から日本語対応になったことで、以前よりは使いやすくなってました。

でもね、ロリポップでは相変わらずビルドできませんでした(つω-`。)
SQLite は、今はまだ不具合があるようですが正式版ではちゃんと使える・・・といいですね (; ̄∇ ̄A

このサイトでも使ってる、'さくらインターネット' ではたぶん普通にビルドなどできると思われます。
試したことはないですけど・・・。

さて、今回のお題はMovableType(ムーバブルタイプ)のアップロードです。
毎回、アップグレードの度にダウンロードした圧縮ファイルをパソコン上に展開して、そのディレクトリ構成ごとサーバ上にアップロードするのは時間がかかって煩わしいですよね。

そこでお手軽にMovableType(ムーバブルタイプ)をアップロードする方法をご紹介します ( ̄∇ ̄)/

お手軽にMovableType(ムーバブルタイプ)をアップロードするには、圧縮ファイルごとサーバにアップロードして、サーバ側で展開させることです。

ある日、ふと気づいたんです。
FTP ツールで複数のファイルをチマチマとアップロードするより、サイズがでっかくても1つのファイルをアップロードする方が早いことに・・・。

さくらインターネットでは動作確認済みです。
でも、ロリポップでは実行はされてるようなのですが、ファイルが展開されないんです。

PEAR の Archive_Tar Class を使っても同じでした。

実行結果が (1) と返ってきてるので、たぶん新規でファイル作成ができないんじゃないかな。
なので、ロリポップユーザさんには申し訳ないですが、今まで通り地道にアップロードするしかないみたいです。

MovableType のカンタンアップロード

  1. まず、いつものようにmovabletype.orgからMovableType(ムーバブルタイプ)の圧縮ファイルを入手します。

  2. 入手した圧縮ファイルをそのままサーバにアップロードしちゃってください。

  3. 次に、以下のスクリプトをコピペして、適当なファイル名(たとえば、extract.php)で保存します。

    1. <?php
    2.  
    3. if (!isset($_REQUEST['file'])) return;
    4. $file = $_REQUEST['file'];
    5.  
    6. system("tar xvzf $file", $retval);
    7.  
    8. echo "return value [$retval].";
    9.  
    10. ?>

    そして、サーバにアップロードします。

  4. ブラウザから extract.php を実行します。
    その際、パラメータとして圧縮ファイル名を指定します。

    具体的には以下のようになります。
    とりあえず、ここではMovableType ベータ4を例にします。

    1. http://●●●.com/extract.php?file=MT-4.0-beta4-20070627.tar.gz

以上で今までMovableType(ムーバブルタイプ)のアップロードに時間がかかっていたことが、わたしの場合 1、2 分で完了しちゃいました (●>∀<●)/

使用後は必ず extract.php をサーバ上から削除してください。
そうしないと、イタズラなアクセスによりトラブルの原因になってしまいますのでご注意ください。

 Trackback Pings(1)

from HashiMのたわごと(?)

唐突なタイトルですが,今日の日中にMT 4.24がアップロードされてまして,今ま...

 Comments(8)

#1: Posted by oscar @ July 1, 2007 [REPLY]
user-pic

こんばんは。
私は PHP Navigator っていうの使って、ZIPアップロードでGUI解凍してます。
http://navphp.sourceforge.net/

意外と便利ですよぉ。

#2: Posted by bzbell @ July 2, 2007 [REPLY]
user-pic

>>1 oscar さん

こんにちわ^^

> 私は PHP Navigator っていうの使って、ZIPアップロードでGUI解凍してます。

およよ!?
そぅいぅツールもあるんですね (´・д・`)

厳密には解凍は SSH 上でやってますが、このツールも ZIP ファイル転送後、サーバサイドで解凍されるんですよね!?

次回 MT4 お試しのときに使ってみます♪

#3: Posted by oscar @ July 2, 2007 [REPLY]
user-pic

ちなみに、PHP Navigatorはエクスプローラ風に動作するPHPスクリプトです。
リモートのファイル編集したり、いらないファイルを削除したり出来るんで便利です。

もっとも、レンタルサーバーでどう動くのかは判ってないんですが。

#4: Posted by bzbell @ July 2, 2007 [REPLY]
user-pic

>>3 oscar さん

こんにちわ^^

> ちなみに、PHP Navigatorはエクスプローラ風に動作するPHPスクリプトです。

はい。何となく想像してました。
レンタル・サーバによくあるファイルマネージャーみたいなものかなって。

こういった GUI によるファイル操作って便利ですよね♪

今は TeraTerm ってツールを使ってコマンド操作を覚えてしまったのでほとんど使ってませんが、わたしも最初はお世話になってました (●>∀<●)/

#5: Posted by ぷーこ @ July 5, 2007 [REPLY]
user-pic

こんにちは~♪
今日はようやく青空を見る事が出来て、嬉しいぷーこです(*^_^*)
暑くならなきゃ尚いいんですが( ̄Д ̄;;
こんなにカンタンにアップロード出来ちゃうなんていいですね。
しかし私はロリポ…orz
先日もMT4がインストール出来ないから
さくらへ移ったという記事を某人気ブログで拝見。
「いいよ、さくら」ってオススメしていましたw
私も移行したい気はあるけど、面倒でヾ(・ε・。)ォィ
結局ロリポ契約更新しちゃいました。
安いからっていうのが一番大きな理由だけどね(^-^;
移行するなら独自ドメイン取ってた方が楽そうな気が。

#6: Posted by bzbell @ July 5, 2007 [REPLY]
user-pic

>>5 ぷーこ さん

こんにちわ^^

> 暑くならなきゃ尚いいんですが( ̄Д ̄;;

今日は天気良かったですね♪

> しかし私はロリポ…orz

残念です (つω-`。)
ロリポでできるようにがんばってみたんですが、どうもサーバの制約のようで・・・。

> 「いいよ、さくら」ってオススメしていましたw

ブログを公開するだけならロリポもさくらも文句ないですよね、安いし♪
でも、いろんことに TRY したい人にとってはどちらも満足できないかも、ですね (; ̄∇ ̄A

わたしもそろそろ更新の時期なのですが、別のサーバを検討してるんです。

#7: Posted by にこ @ February 12, 2008 [REPLY]
user-pic

はじめまして、にこと申します。
MTで検索していたたどり着きました。

すごい!こんな方法あったのですね。
サーバー接続状態が悪く、MTぐらいの容量のファイルを
アップロードするといつもエラーになって困っていたので
さっそく試してみました。

圧縮ファイルとコピペしたextrace.phpファイルをアップ。
MTからダウンロードした圧縮ファイル名がMT-4_1-ja.zipだったので

>ttp://●●●.com/extract.php?file=MT-4.0-beta4-20070627.tar.gz

上のURLをhttp://●●●.com/extract.php?file=MT-4_1-ja.zip
にして、PHPにアクセス。

が、(2)が返ってきて上手く解凍できませんでした;;
gzじゃなくzipだと駄目なのか、サーバーが対応していないのか
はたまた色々と間違っているのか…。

よろしければご意見お聞かせください。
お願いいたします!

#8: Posted by Author Profile Page bzbell @ February 12, 2008 [REPLY]
user-pic

>>7 にこ さん

こんにちわ^^

ZIP ファイルだとコマンドが違いますので、以下のように書き直してみてください。

system('unzip $file', $retval);

普通に PHP 起動ができるのでしたら恐らく上記コマンドで解凍できると思いますワクワク

 Post a Comment

 

コメント用フィード