- ベストアンサー
MovableType3.35の記事を別のレンタルサーバのMovableType4.1に移築する方法
- MovableType3.35の記事や画像などを別のレンタルサーバのMovableType4.1に移植する方法について教えてください。
- MovableType3.35からエクスポートした記事をMovableType4.1にインポートすることで、記事の移植はできますが、画像は別途アップロードする必要があります。
- まったく別のレンタルサーバに設置したMovableType3.35の記事や画像をMovableType4.1に移植する場合、記事はエクスポート・インポートで移行し、画像は個別にアップロードする必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
前のご質問の補足にあったご質問で >現在、移植先で無事画像が表示されているのは、旧サーバ(旧URL)にリンクしてその画像が表示されているということなのでしょうか。(旧サーバは契約終了のため近日データが消滅します。そうなると、すべて画像部分が「×」になってしまうのでしょうか) そういうことになります・・・。 今は、記事に書かれている画像のパスが、旧URLのままになっているので表示される、ということですね。 >サーバの引越しの場合、画像は別個に移転先にアップロードしなくてはならないのでしょうか。 >転送ソフトで、個別にアップする必要があるのでしょうか。 その通りです。 画像が入っているディレクトリがまとまっていれば、そんなに大変な作業ではないと思うのですが…。 >画像をアップしたとしても、すでにインポートされている記事にある画像のリンク先とは合致しないと思いますが、どうでしょうか。 MTに、ログを「検索と置換」するシステムがありますので、それを使います。 システムメニューや各ブログの管理画面の一番下に、「検索」というメニューがあると思います。ブログ記事、コメント、トラックバック・・・ごとに、文字列の検索と置換ができます。 これを使って、一気に画像のパスを新しいパスに変えます。 旧サーバーの画像がそのまま表示されているなら、記事のログにはhttp://からの絶対URLが画像パスとして指定されていると思います。 ディレクトリ名・画像ファイル名はできるだけ変えずに、新しいサーバーへ画像を移動させるようにします。 例えば。 旧URLが「http://hogehoge.jp」 新しいURLが「http://hoge.jp/」 今画像の入っているディレクトリ名が「img」 画像ファイル名「1.jpg」だとします。 記事のログは、今「http://hogehoge.jp/img/1.jpg」という画像パスになっているはずです。 新しいサーバーに、「img」ディレクトリを作成し、その中に画像をアップします。 すると、画像の新しいURLは「http://hoge.jp/img/1.jpg」になりますね。 「img/」以下の部分はそのままにして、置換したいのは「http://hogehoge.jp/」の部分ですが、とりあえず画像URLだけを検索するために、画像ディレクトリ「img」も入れて、「http://hogehoge.jp/img/」これでまず検索します。 次に、置換する文字列「http://hoge.jp/img/」として置換します。 これで、全ての「http://hogehoge.jp/img/**.jpg」が、新しい画像URL「http://hoge.jp/img/**.jpg」に置き換わります。 これをやる前に、必ずデータベースのバックアップを行って下さい。バックアップさえ取っておけば、安心して作業できると思います。(インポートしたログが残っていれば、それをまたインポートしてもいいんですが。データベース使って引っ越しした方が本当は楽です・・・)
その他の回答 (2)
- Muller3
- ベストアンサー率81% (800/979)
まず質問Bの方から サーバーによって事情が異なります<速さ さくらは使ってないので、どっちがどうなのかはちょっとわからないのですが。 とっつきやすさで言えばSQLITEの方だと思います。ファイルなので、扱いが楽というか。(ただ、さくらは確かMYSQLデータベースを扱えるphpMyAdminというシステムが入っていたような気がするので、SSLでデータベースにアクセスして~と慣れないことをするよりは楽だと思います) SQLITEの注意点は、ダイナミックパブリッシング機能が使えないことです(SQLITEバージョン2なら可能) ただ、SQLITEでもダイナミックパブリッシングにできる有名なプラグインがありますし、そもそもダイナミックパブリッシングを使わないなら、SQLITEでも問題ないんじゃないかなと個人的には思うのですが… あとは、ご判断下さい。 次に質問Aですが、 「エクスポート・インポート」を使う場合は、その手順でOKだと思います。 最初から改めてやりなおすのでしたら、消す前に「検索と置換」機能をちょっとテストで使ってみて、慣れておくのもいいかと思います。
お礼
Muller3さま 無事移築ができました。 上記のやりかたでやって、なんとかできました。 とりあえず今後、その機能を使うかもしれないので MYSQLを選択しておきました。 本当にありがとうございました!
補足
ありがとうございます。 >ただ、さくらは確かMYSQLデータベースを扱えるphpMyAdminという >システムが入っていたような気がするので、SSLでデータベースに >アクセスして~と慣れないことをするよりは楽だと思います) ここの部分はおっしゃっていることが単語も含めてちょっとわからないので、 さくらインターネットに聞いてみます。ありがとうございます。 >最初から改めてやりなおすのでしたら、 >消す前に「検索と置換」機能をちょっとテストで使ってみて、 >慣れておくのもいいかと思います。 そうですね、私もついさっき、どうせまっさらにするし、いい機会なのでテストしてみて 試してみて、画像が表示されるかやってみるのにいいなと思い至ったところでした。 一両日中にやってみて、お礼の欄で結果を報告します。 まずは、ありがとうございました。
- Muller3
- ベストアンサー率81% (800/979)
>旧サーバにアクセスして、転送ソフトで、サーバにあるすべてのファイルをとりあえず自分のPCにダウンロードしておけばよいでしょうか。 何かあったときのために、それをやっておいても損はないかと思います。 それだと画像データ、プラグインやMTのシステムも入っているので安心かと思います。(生成されたHTMLファイルは不要です) データベースがSQLITEの場合は、MTのシステムの中にデータベースファイルがあるのでサーバーから全てのファイルをダウンロードすれば全てをバックアップできるのですが、MYSQLの場合は別のバックアップ作業が必要です。 MYSQLの場合、データベースのバックアップはTELNETやSSLを通じてか、もしくはphpMyAdminを使います。 わからないようでしたら、旧サーバーからエクスポートしたデータが残っていればOKです。戻したければ、それをまたインポートすればいいですから。
補足
重ねてのアドバイス、ありがとうございます。 今回新たに借りたサーバは、さくらインターネットのスタンダード(SQLITEとMYSQLの両方使用可)ですが、まだ借りたばかりで、何度も試行錯誤してアップロードと削除を繰り返しました。 もしかして余分なファイルがアップロードされているなら、この際、レンタルサーバの会社に連絡して、上の階層の部分もひっくるめていったん全部削除してもらおうと思います。(過去に自分で削除して、削除してはいけないものまで削除したことがあるので) そしてまっさらな状態から、ゼロからやりたいと思います。 そこで、本当に重ねての質問で恐縮なのですが、 再度質問させてください。 質問A 新サーバがまっさらな状態で、ゼロからもう一度やる場合、 移築は以下の方法でいいでしょうか。 【1】旧サーバに置いたMT3.35のデータを全部パソコンにダウンロードする。同時に、管理画面からエクスポートしておく。 【2】MT4.1を、新サーバ(さくらインターネット)にインストールする。ブログを置くディレクトリを「blog」にする。 【3】MT4.1に管理画面「ダッシュボード」から操作して新サーバにインポートする。 【4】新サーバの「blog」の中に「images」のフォルダを作り、ここに、旧サーバの「images」の画像を移す。 【5】ご回答にあった「検索と置換」を使って画像のパスを書き換える。 以上でよろしいでしょうか。 なお、さらに質問なのですが、 質問B 今度のサーバでは、MYSQLとSQLITEが使えます。ここ数日マニュアルを見て両方とも試みてどちらも失敗なくできました。(いま現在はMYSQLを選択してあります) 今度、ゼロからもう一度やる際、MYSQLとSQLITEのどちらが良いのでしょうか。MYSQLはもしまた今度移築などするときはバックアップが面倒くさいのでしょうか。私は知識がないのでSQLITEが良いのでしょうか。MYSQLは、SQLITEに比べて早いのでしょうか。ロリポップは逆にSQLITEのほうが再構築が早いとネットの記事で見かけたことがあるのですが、サーバによって事情がことなるのでしょうか。 本当に何度も質問して恐縮です。 なにとぞ宜しくお願い申し上げます。
補足
さっそくのアドバイス、ほんとうにありがとうございます。 また重ねての質問で恐縮なのですが、 データベースのバックアップとは、 旧サーバにアクセスして、転送ソフトで、サーバにあるすべてのファイルをとりあえず自分のPCにダウンロードしておけばよいでしょうか。