• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MovableTypeの複数インストールとディレクトリ構造について)

MovableTypeの複数インストールとディレクトリ構造について

このQ&Aのポイント
  • MovableTypeのアップグレードに伴う複数インストールとディレクトリ構造の問題についてのアドバイスを求めています。友達のブログがあるため、失敗を防ぐために一時的にMT4.21を別のディレクトリにインストールし、MT3.33からデータを移行した後、MT3.33をアンインストールしたいです。
  • MT4.21のインストールディレクトリを別にする予定ですが、MT3.33とMT4.21のブログディレクトリが同じになることは問題ですか?最終的にはブログのディレクトリ構造を変更したいですが、MT3.33のアンインストール後に変更するのは間違いでしょうか?
  • MT3.33からMT4.21へのアップグレードで、テンプレートの構造やサブカテゴリの継承について懸念があります。また、バックアップの取り方が分からないので、安全で確実なアップグレード方法があれば教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

最初はサイトパスを別のディレクトリに設定しておき、確認後元のディレクトリを指すようにすればいいと思うのですが、問題なのはそこではなくて、データベースだと思います。別のデータベースは用意されているんでしょうか? 1つのデータベースしかなかったら、アップグレードした途端にデータベースがMT4用に置き換わってしまい、3.3では使えなくなってしまうと思うのですけど… (SQLiteだったらデータベース「ファイル」なので、MTの複数インストールは難しくないんですけど…) とりあえずデータベースについては ・データベースを増やす(増やせるなら) ・別のデータベースに移行する(MySQLまたはSQLite) データベースを別のものにする場合は 「mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト」 http://as-is.net/blog/archives/001023.html こういうコンバーターを使って変換します。 でもってバージョンアップについては ・データベースごと ・読み込み・書き出しを使う データベースごとだったら、エントリーだけでなく、テンプレートその他管理画面の情報はそっくりそのまま移行できます。(コメント周りについては怪しいという話もありますが) 読み込み・書き出しで移行できるのはエントリー・コメント・トラックバックのログだけで、テンプレートは引き継がれません。 このページにPostgreSQLのバックアップ方法が書かれています。TELNETとかSSHでデータベースにログインしてコマンドを実行します。 http://www.movabletype.jp/documentation/start_backup.html phpPgAdminというPostgreSQL向けの、MySQLでいうphpMyAdminみたいなツールがあるので、それを利用してみてもいいかも?未検証ですが。 バージョンアップがどういう感じで行われるのかを知りたいのでしたら、同じサーバー内でやるんじゃなくて、例えば自分のマシンにMTをインストールしてみてもいいんじゃないかと思います。

catcafe
質問者

お礼

Muller3さん、迅速な回答ありがとうございます。 お礼の文字数がオーバーしたので補足にコメントさせて頂きました。 まだまだ模索中?試行錯誤しているのですぐに質問にあがるやもしれませんが、この度の回答は大変役に立ちました。 ありがとうございました。

catcafe
質問者

補足

Muller3さん、迅速な回答ありがとうございます。 他の方のQ&Aで多々お名前をお見かけし、MTにお詳しいご様子でしたので回答いただけるのをお待ちしておりました。 やはり問題はデータベースなのですね。 ・サーバー管理者にお願いしてデータベースは別に用意して貰いました。 ・別のデータベースに移行の件は、現在のサーバーにはPostgreSQLのみでMySQLが入っていません。  MySQL推奨ということでしたら、MySQLの入っているサーバーに移動してもらうことは可能だと思います。  (が、サーバー管理者はMySQLが嫌いでPostgreSQLが使えるならPostgreをと申します。  ついでにMTはファイル数が多く再構築の負荷も大きいので大嫌い。) データベースを増やしてあればMTの複数インストールも難しくないですか? バージョンアップはMOVABLE TYPE.JPさんの「Movable Type 3.x から Movable Type 4 へのアップグレード」 >http://www.movabletype.jp/documentation/upgrade/mt3_to_mt4.html 記事の「一度3.36へアップグレードしてから」という部分で尻込みしてしまいました。 再三書いて申し訳ないですが、友達のブログが稼働中なのでアップグレード作業がスムーズに出来なかった場合に不都合があるのです。 (勿論1日2日のことでしたら友達に事情を話してブログ更新をストップしてもらうくらいは可能です) あまり心配しなくても、データベースのバックアップが出来ればサクッとアップデート出来そうですかね? データベースのバックアップ方法のページリンクありがとうございます。 MT3.33でデータベースのバックアップを実行するページを探せずにいますが、この辺は検索してみようと思います。 自分のマシンにMTを入れる件もアドバイスありがとうございます。 先日XAMPPを入れてActivePerlの動作確認まで済んだのですが、バーチャルホストの設定で躓いて表示されなくなってしまいました。 先々もローカル環境はあった方が良いと思うので、MTが動くのを確認出来るまで頑張ります。 >バージョンアップがどういう感じで行われるのかを知りたいのでしたら... なので、雰囲気を掴む程度ですよね? XAMPPはMySQLでデータベースが自分のサーバー環境と異なるし、perlやphp(Apacheも影響するのかな?)のバージョンも違うので、ローカルで上手く行っても実際のサーバーで上手く行くとは限らないですものね。 とりあえずアドバイスに従って、まずはローカル環境でアップグレードと複数設置と、共に検証出来るところまでもって行きたいと思います。 時間がかかると思いますが、検証が済んだらまたご報告に上がります。 ご丁寧な説明ありがとうございました。

その他の回答 (2)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

読み込み・書き出しですか。 そういう理由なら仕方ないのですが、データベース移行を支持する大きな理由がもう一つあったのをすっかり忘れていました。 読み込み・書き出しによる方法だと、アーカイブマッピングの出力フォーマット設定によっては、 「エントリー・アーカイブファイル名の不具合を解消する」 http://www.koikikukan.com/archives/2006/05/13-023223.php こういうことが起こります。MT4にて読み込み・再構築後、同一ページのファイル名がちゃんと同名で出力されているかどうか、また、カテゴリ名も同じになってるかどうか(カテゴリ名についてはカテゴリの設定で修正可能です)ちょっと確認された方がいいかもしれません。ファイル名が変わってしまう=各ページのURLが変わってしまいますので。

catcafe
質問者

お礼

お礼が遅くなって申し訳ありません。 とりあえずPostgreSQLでも複数インストールが出来ました。 MT3.3の時は記事が多くてインポートファイルを分割しないとエラーしたのですが、MT4.2では1つのファイルで読み込むことが出来ました。 カテゴリーや個別記事の出力ファイル名も成形し、後はデザインを当てれば複製完了です。 管理画面やテンプレートなどがだいぶ代わり、MTタグなども目新しい物が増えたので、この際新しいテンプレートを作って当ててみようと思います。 ディレクトリ名を元に戻す段階はまだ先になりそうですが、この度の疑問は解決しましたのでこれを持って閉じさせて頂きます。 どうもありがとうございました。

catcafe
質問者

補足

おぉ!またまた重要なアドバイスをありがとうございます。 リンク先の記事を青ざめながら読み進めましたが、環境設定>アーカイブマッピングは以下のように設定してあるので、この件は回避できそうです。  ・エントリー> エントリー・アーカイブ <MTArchiveDate format='%Y/%b_%d_%p%I' language='en'>.php  ・日別>日付アーカイブ yyyy/mm/dd/index.php  ・月別>年別アーカイブ %y/%i      日付アーカイブ <MTArchiveDate format='%Y/%b' language='en'>.php  ・カテゴリー>カテゴリー・アーカイブ Category/%c%x その他気を付けなければいけない点は、これくらいでしょうか? 「Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項」  http://www.koikikukan.com/archives/2007/10/15-025555.php#a001793 アップデートではなく新規インストールなので、1~5項は飛ばして、 DBのバックアップが取れない私は、「6.インポート・エクスポート機能を利用したデータ引継ぎ」 こちらに注意ですよね。 ■「6.1 タグ・出力ファイル名」 こちらは先に書いた様にファイル名については問題なし。 タグについても、キーワードを使っているので(タグクラウド未使用)問題なし。 ■「6.2 サブカテゴリー」 こちらは、3匹の猫の成長期を記しているので思い切り該当。  ・猫A----------出力ファイル名:growth-record   └1才まで----出力ファイル名:growth-record_01year  ・猫B----------出力ファイル名:growth-record2   └1才まで----出力ファイル名:growth-record2_01year 出力ファイル名を別にしていてもダメということですよね。 書き出したファイルのサブカテゴリー名をテキストエディターで別名に置換してから、MT4へ読み込みしてみます。 それにしても、データベース移行が出来れば作業がだいぶ軽減できるのですね。 サーバー側でバックアップを取って貰える様、サーバー管理者にもう一度お願いしてみようかという気になりました。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

>MySQL推奨 そんなことはないです。他の要因によっても違いますし。 >データベースを増やしてあればMTの複数インストールも難しくないですか? 多分。というのはすみませんがPostgreSQLを使ったことがないので。 MT側の設定としては、mt-config.cgiにデータベースの設定をする項目があるので、それを書き換えればいいと思います。(これがMT3に入っているのと同じ設定になっていると、MT4のデータに置き換わってしまう) 「データベースの設定(PostgreSQL)」 http://www.movabletype.jp/documentation/database_option_postgresqlhtml.html >データベースのバックアップが出来ればサクッとアップデート出来そうですかね? なにかあってもすぐ元に戻せるよう、バックアップを万全にしておけば心配ないと思います。今サーバーにある全てのファイルのバックアップと、データベースのバックアップ、さらに「書き出し」をしておけば安心かと。ファイルを戻してデータベース戻せば元通りです。(私も一度MT4にアップグレードしましたが、3.3に戻しました) ※データベースが4方式になってしまったものを3.3で使うことはできませんので、3.3データベースのバックアップは大事です。 >「一度3.36へアップグレードしてから」 それは3.2以前からのバージョンアップの場合です。3.33ならその必要はないと思います。 >データベースのバックアップ方法 MT3.33でもMT4でもやることは同じです。MTのバージョンとは関係ありません。 3.3のマニュアルもどうぞ。 http://www.sixapart.jp/movabletype/manual/3.3/02_system_admin_guide/backup/linux.html >ローカル環境 データベースも違うと、読み込み・書き出しによるデータの移行か、一旦コンバートしないといけないので、本当に雰囲気だけですね…。PostgreSQLってWINに入れるのは難しいのでしょうか。私はMACなのでわからないのですが。 蛇足ですが一つのデータベースで複数のMTを動かす方法も探したらありました。がソースを書き換えないといけないので、アップグレードの都度変えないといけないのが難。 http://www.webdesignstock.com/2008/06/movable-type41.php プラグインは、使えないものやバージョンアップが必要なものが出てくると思います。(というか殆ど?)

catcafe
質問者

お礼

アップグレード完了報告はもう少し先になりそうなので取り急ぎ。 「一般的にpg_dumpに限らずサーバーで直接操作しないと作業はできない」 とサーバー管理者より返事を貰ったのでDBのバックアップはダメでした。 よって、FTPで全てのファイルをDLし、ログをエクスポートし、MT3へログインしてテンプレートもコピペ、でバックアップを取りました。 DBは別に新しく用意して貰ったので、MT3とは別名のディレクトリへMT4を新規インストールし、別名でブログディレクトリを生成することにしました。 新規のMT4でMT3の復元が出来たら、MT3を落としてブログディレクトリ名を元に戻すことにします。 色々有益な情報を調べていただき、丁寧な回答をありがとうございました。

catcafe
質問者

補足

Muller3さん、度々の回答ありがとうございます! (補足とお礼をつけると後に続けない事を把握していませんでした...再び回答頂けて助かりました) >> データベースを増やしてあればMTの複数インストールも難しくないですか? > 多分。というのはすみませんがPostgreSQLを使ったことがないので。 了解です。適切な回答ですね。 「データベースの設定(PostgreSQL)」「3.3のマニュアル」もお調べ頂きありがとうございました。 最低限マニュアルくらいは自分で読んでおかなければいけないですよね。失礼しました。 > ※データベースが4方式になってしまったものを3.3で使うことはできませんので、3.3データベースのバックアップは大事です。 大変重要なポイントのご指摘、ありがとうございます! 以前も2つインストールでインポートで複製したのですが、当時はBerkeleyDBでしたので...思い切って質問して良かったです。 >>「一度3.36へアップグレードしてから」 > それは3.2以前からのバージョンアップの場合です。3.33ならその必要はないと思います。 本当ですね、よく読まずに失礼しました。ご指摘ありがとうございます。 > PostgreSQLってWINに入れるのは難しいのでしょうか。 いいえ、多分難しくないと思います。 本当はサーバーと同じ環境にしないといけないんですけどね・・・その前に躓いてしまったので。 > 蛇足ですが一つのデータベースで複数のMTを動かす方法も探したらありました。 素晴らしい検索力ですね。参考にさせて頂きます。 サーバー環境によって挙動が異なるという事態に度々遭遇したので、とりあえず参考に留めておいて先に進みたいと思います。 プラグインの継承については余計な事を書きました。 元々一からMT4.2をインストールするつもりだったのなら、プラグインも一からMT4.2対応のものを入れなければならないですものね。 今入れているもので主力なもの(使えなくなっては困るもの)は年別アーカイブくらいですが、こちらはMT4.2なら標準で装備されているとどこかで目にしたので、いずれも問題ないでしょう。 また > 読み込み・書き出しで移行できるのはエントリー・コメント・トラックバックのログだけで、テンプレートは引き継がれません。 こちらについては承知しておりました。 なので新規に2つ目をインストールして見栄えを調整して(MT3を稼働させたまま裏作業?で)からMT3を落とそうと思ったのです。 言葉足らずの為に回答する手間を増やしてしまい大変失礼しました。 まだ作業に入る前なので回答への補足とさせて頂きます。 作業が進みましたら改めてお礼を述べさせて頂きます。 本当に助かりました。ありがとうございます。頑張ります!

関連するQ&A