ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:akitayama MovableType3.35の記事を別のレンタルサーバのMovableType4.1に移築したい
困り度:
  • すぐに回答を!
タイトルどおりの質問です。

【目標】
あるレンタルサーバでMovableType3.35で作ったブログの記事と画像とカテゴリを、まったく別の会社のレンタルサーバに設置したMovableType4.1に移植したい。

【これまでにやったこと、できていること】
MovableType3.35から「エクスポート」し、
MovableType4.1へ「インポート」しました。
現在、記事、記事にある各画像、カテゴリなどすべて移築できて表示されています。

【質問】
少し前に同じ質問をして、そのときは、質問を絞って「再構築」についての質問とそのご回答でしたので、そのときは解決できましたのでトピを閉めました。

しかし、本日別の質問をした際、ご回答により、MovableType3.35のエクスポート、MovableTypeへのインポートだと、記事だけの移植にすぎない、ということを教えていただきました。

そこで質問なのですが、
あるレンタルサーバに設置したMovableType3.35の記事や画像などすべてを、
まったく別のレンタルサーバに設置したMovableType4.1に、移植する場合、どのようにすればいいのでしょうか。

エクスポート、インポートで記事を移植し、画像は別個にアップロードする必要があるのでしょうか。
質問投稿日時:08/05/26 13:59
質問番号:4051755
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:Muller3 まず質問Bの方から
サーバーによって事情が異なります<速さ
さくらは使ってないので、どっちがどうなのかはちょっとわからないのですが。
とっつきやすさで言えばSQLITEの方だと思います。ファイルなので、扱いが楽というか。(ただ、さくらは確かMYSQLデータベースを扱えるphpMyAdminというシステムが入っていたような気がするので、SSLでデータベースにアクセスして〜と慣れないことをするよりは楽だと思います)

SQLITEの注意点は、ダイナミックパブリッシング機能が使えないことです(SQLITEバージョン2なら可能)
ただ、SQLITEでもダイナミックパブリッシングにできる有名なプラグインがありますし、そもそもダイナミックパブリッシングを使わないなら、SQLITEでも問題ないんじゃないかなと個人的には思うのですが…
あとは、ご判断下さい。

次に質問Aですが、
「エクスポート・インポート」を使う場合は、その手順でOKだと思います。

最初から改めてやりなおすのでしたら、消す前に「検索と置換」機能をちょっとテストで使ってみて、慣れておくのもいいかと思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/26 19:01
回答番号:No.3
この回答への補足ありがとうございます。

>ただ、さくらは確かMYSQLデータベースを扱えるphpMyAdminという
>システムが入っていたような気がするので、SSLでデータベースに
>アクセスして〜と慣れないことをするよりは楽だと思います)

ここの部分はおっしゃっていることが単語も含めてちょっとわからないので、
さくらインターネットに聞いてみます。ありがとうございます。

>最初から改めてやりなおすのでしたら、
>消す前に「検索と置換」機能をちょっとテストで使ってみて、
>慣れておくのもいいかと思います。

そうですね、私もついさっき、どうせまっさらにするし、いい機会なのでテストしてみて
試してみて、画像が表示されるかやってみるのにいいなと思い至ったところでした。

一両日中にやってみて、お礼の欄で結果を報告します。
まずは、ありがとうございました。
この回答へのお礼Muller3さま
無事移築ができました。
上記のやりかたでやって、なんとかできました。
とりあえず今後、その機能を使うかもしれないので
MYSQLを選択しておきました。
本当にありがとうございました!

回答

 

回答者:Muller3 >旧サーバにアクセスして、転送ソフトで、サーバにあるすべてのファイルをとりあえず自分のPCにダウンロードしておけばよいでしょうか。

何かあったときのために、それをやっておいても損はないかと思います。
それだと画像データ、プラグインやMTのシステムも入っているので安心かと思います。(生成されたHTMLファイルは不要です)

データベースがSQLITEの場合は、MTのシステムの中にデータベースファイルがあるのでサーバーから全てのファイルをダウンロードすれば全てをバックアップできるのですが、MYSQLの場合は別のバックアップ作業が必要です。
MYSQLの場合、データベースのバックアップはTELNETやSSLを通じてか、もしくはphpMyAdminを使います。

わからないようでしたら、旧サーバーからエクスポートしたデータが残っていればOKです。戻したければ、それをまたインポートすればいいですから。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/26 15:35
回答番号:No.2
この回答への補足重ねてのアドバイス、ありがとうございます。

今回新たに借りたサーバは、さくらインターネットのスタンダード(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のほうが再構築が早いとネットの記事で見かけたことがあるのですが、サーバによって事情がことなるのでしょうか。

本当に何度も質問して恐縮です。
なにとぞ宜しくお願い申し上げます。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答20pt

回答者:Muller3 前のご質問の補足にあったご質問で

>現在、移植先で無事画像が表示されているのは、旧サーバ(旧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​」に置き換わります。

これをやる前に、必ずデータベースのバックアップを行って下さい。バックアップさえ取っておけば、安心して作業できると思います。(インポートしたログが残っていれば、それをまたインポートしてもいいんですが。データベース使って引っ越しした方が本当は楽です・・・)
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/26 14:26
回答番号:No.1
この回答への補足さっそくのアドバイス、ほんとうにありがとうございます。

また重ねての質問で恐縮なのですが、
データベースのバックアップとは、
旧サーバにアクセスして、転送ソフトで、サーバにあるすべてのファイルをとりあえず自分のPCにダウンロードしておけばよいでしょうか。
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示