Plone2.5.1-rc1へのアップグレード

ちゃんとバックアップしようという話

Plone2.5からPlone2.5.1-rc1へアップグレードしてみた。たかのりさんのリポートではいつも通りできているようで(2.1系だけど)、こちらもそんなに面倒なことにはならないだろうと思っていたら、いつものようにハマってしまったのでげんなりぃぃいいい。ハマったのは私だけなんでしょうか?でも実はChangeLogには意外にたくさんの変更が書いてあって、そんな予感も無くはなかった…。

Fiveの問題

まずはPlone2.5.1-rc1のtarballを解凍してProductsフォルダにコピーするんだけど、注意したいのはFiveをどうするかというところ。リリースアナウンスを見てみると

The tarball for this release is intended for Zope 2.9.4 and includes Five 1.3.7, if you want to use it with Zope 2.9.5+ (currently unreleased) you may remove Five from your instance Products directory. Additionally, if you want to use it with Zope 2.8 you will need to download the latest Five 1.2. The prior Plone 2.5 tarball was packaged for Zope 2.8, Plone 2.5.1 will work with Zope 2.8 only if you explicitly downgrade the included version of Five.

  • zope2.8系の場合は、Plone2.5.1-rc1同梱のFiveは「使わない」(代わりにFive1.2の最新版を使う)
  • zope2.9系の場合は、Plone2.5.1-rc1同梱のFiveを「使う」

私は2.9系を使っているのでそのままFiveを使う方向で。

Migrationの問題

Productsフォルダにコピーして、Zopeをリスタートして、さて次はMigrationですな。2.1系を使っているたかのりさんのリポートでは

あれ?portal_atct での Migration がなくなってるな。

とのことですが、2.5.1-rc1ではフツーにびっくりマークがついていました。

で、いつものように

  • portal_atctにてversion_migration
  • portal_migrationにてmigrate

を実行し、Ploneの「サイト設定」→「プロダクトの追加と削除」からアップデートを行いましたが、Plone内に作ったコンテンツが全然見えてませんでした。

で、こういうときには

  • portal_catalog→Indexタブにてreindex
  • portal_catalog→Advancedタブにてupdate catalog

をすると復活することが多いので、実際にやってみるとほとんどのコンテンツが回復しました。

肝心のCOREBlog2が

これらの操作で唯一復活しなかったのがCOREBlog2です。正確には「COREBlog2」ではなくて、それ以外のエントリやらカテゴリやらですが。

復帰に必死でSSを撮っていなかったのが悔やまれますが、COREBlog2フォルダにいくとCOREBlog2関連のものは何も見えません。エントリはもちろん、その他ぽーとれっつなども見えません。

原因はいろいろ考えられると思いますが、一番怪しいのはカタログです。というか私の場合、思いつくのはそれくらいなんですが…。

portal_catalogを確認してみる

portal_catalogのCatalogタブにはPloneに追加されたオブジェクトが見えます(ちゃんとカタログにリストアップされてるやつだけ)。と、ここで「エントリやらカテゴリやらがリストアップされてない」ということに気づきました。

さらにIndexタブも確認してみます。ここには様々なタイプ別に、Ploneの中にどんなものがいくつリストアップされているかということを見ることができますが、この中に「portal_type」という項目があります。このportal_typeでは、どんなタイプのオブジェクトがリストアップされているのかを見ることができますが、やはりここにはエントリやらカテゴリやらはリストアップされていません。

具体的には例えば私のサイトの場合、

  • COREBlog2オブジェクト→Nagosui/COREBlog2
  • COREBlog2エントリ→Nagosui/COREBlog2/1など
  • COREBlog2コメント→Nagosui/COREBlog2/comments/commentなど
  • などなど

というような感じのものが見えるはずなのですが、COREBlog2オブジェクト以外のものが全く見えなかったのです。ということはやっぱりカタログにリストアップされてないんじゃないの?と考えるわけです。

結局どうすんのか

いろいろ試してみたのですが、ビンゴだったのはFind Objectsでした。

portal_catalogに「Find Objects」というタブがあるのですが、ここでCOREBlog2関連のオブジェクトを1種類ずつ検索してやりました。大切なのは1種類ずつというところでして、複数選択して一気に検索しても1種類のものしかリストアップされません。

ということで、

  • COREBlog2Category
  • COREBlog2CategoryFolder
  • COREBlog2Comment
  • COREBlog2CommentFolder
  • COREBlogEntry
  • COREBlogTrackback

を「1種類ずつ」検索してやるとめでたくCOREBlog2関連のオブジェクトが復活したのでした。よかったよかった(´ω`)

教訓:やっぱりアップグレード前にはバックアップしておこう

今回はまぁなんとか復活したからよかったものの、コンテンツが全く見えなくなってしまったときにはホントにびびった。これからはちゃんとバックアップしよっと。

追記:アップグレード後、コメントのついたエントリを見ようとするとログイン画面に飛ばされるという現象に襲われましたが、「cbcomment_view」の32行目あたりの「comment_body comment_obj/body"」を「comment_body comment_obj/getBody"」に変え、Plone2.5.1にアップグレードしたところ解決しました。

カテゴリ
COREBlog2 COREBlog2
Plone Plone
トラックバック用URL:
http://nagosui.org/Nagosui/COREBlog2/plone-upgrade-to-2.5.1-rc1/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (98)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (25)
Linux (30)
Nagosui (11)
Design (33)
Misc (48)
moblog (5)
最近のエントリ
Glossy Horizontal Menuを使う nyusuke 2008年11月17日
第3回Python東海終了 nyusuke 2008年11月17日
Universalじゃない件 nyusuke 2008年11月15日
CorruptedErrorが出たので直す nyusuke 2008年11月14日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日