エンジニアブログ

エンジニアブログ
MT技術情報

実際に運用しているウェブサイトをMT4.3からMT5に試しにバージョンアップしてみた

小林 2009年10月15日

最近はMT5b3を検証しているのですが、まだMT4からのバージョンアップを体験していなかったので試してみました。

※この情報はベータ版での検証ですので、製品版では問題ないかもしれません。あしからずご了承ください。

検証に使ったのはこのskyarc.co.jpで運用しているMT4.3。実際にウェブサイトとして運用しているものなので、実際のバージョンアップの問題もわかりやすいと思ってここで試しました。

まずこのMTの情報は以下です。

  • バージョン:MT4.32
  • ブログ数:16
  • ブログ記事数:1225
  • ウェブページ数:209

うちのウェブサイト、以外にページ数多いですね・・・5年運用するとここまで増えるものなのだ・・・で、ブログの中にはスカイアークのサービスサイト、コーポレートサイト、MTエンジニアブログなどが含まれます。

バージョンアップの作業は以下です。

  1. データベースをバックアップする
  2. MT5をサーバーにアップロードする
  3. cgiの権限を変更する
  4. プラグインをMT4から移行する
  5. mt-staticのsupportをMT4から移行する
  6. mt-config.cgiのデータベース情報を書き換える
  7. mt.cgiにアクセスするとアップデートが走るのでアップデートする

以上です。さて、ログインしてみると・・・

  • New WebSite co.jp (blog_id 26)
  • New WebSite careerblog.jp (blog_id 27)

という2つのウェブサイトが出来ました。アップデート時にドメインを見て、ウェブサイトを作成するようです。で、co.jpウェブサイトの設定情報をよく見てみると、なんとサイトURLがco.jpになってました。ん?なんだこれは?

co.jpブログの下にはMTエンジニアブログ(http://www.skyarc.co.jp/engineerblog/)、広報ブログ(http://www.skyarc.co.jp/pressroom/)など13ヶのブログがぶら下がっていました。

ここでおかしいのが、ブログ数が16ヶだったのですが、14つしかブログが出来ていない。よく見るとhttp://www.skyarc.co.jp/(blog_idは1)がウェブサイトにぶら下がっておらず見えない。

データベースを見てみるとblog_idが1のブログはblog_parent_idがNULLになっているためウェブサイトのブログ一覧からは見れないようです。ここを無理矢理データベースを書き換えて、blog_parent_idを26にしてみたところウェブサイトのブログ一覧に表示されました。これは不具合っぽいですね。

で、skyarc.co.jpはblog_id=1がいわゆるMT5でのウェブサイトとして取り扱いたいブログなのですが、MT5上ではバージョンアップ時は「ブログ」として取り扱われます。ウェブサイトに移行しようにもこのブログにはウェブページだけではなくブログ記事も共存しているので、ウェブサイトとして運用するには「ブログ」を新しく作ってそこにblog_id=1のブログ記事を移行しなければならないんでしょうか?

気になる点が、

  • blog_id=1で、かつhttp://www.skyarc.co.jp/のブログのblog_parent_idがNULLになって表示されなかった
  • MT4でウェブサイトとして運用していたものをMT5上で「ウェブサイト」としてしようとしても、ウェブサイトにはブログ記事が書けないので新しくブログを作ってそこにブログ記事を移行する必要がある?それができなければせっかくMT5に「ウェブサイト」が出来ても、「ブログ」として運用しなければならない?

というところです。

ちなみに今日は風邪を引いてしまってへこたれてしまいました・・・中途半端な検証で申し訳ありませんが、なにかわかればまた書きたいと思います。