Zope 2.8.0 キータ(・∀・)

ダウンロードとインストールはよっぽどいいでしょう。もしよかったら1個前のエントリを見てインストールしてみてください(ウソが出てくるかもしれません…)。

とりあえずatsさんの移行メモは読んで置いてー、いざ移行ヽ(`д´・)ゝ


まずは最初に考えておくこととして、Ploneをどうするかという問題がありまする。Plone 2.05はZope 2.8.0では動きません。方法としては


  • Plone 2.1を使っちゃう
  • Zopeのインスタンスを2つ使いApacheのmod_rewriteで使い分ける

というものがあるわけですが、Zope 2.8.0 + Plone 2.1では試行錯誤しちゃうくさいのでZopeインスタンスを2つ使う方法をとることにしました。

ということで

  • Zope 2.7.5(今までのZopeインスタンス)→Ploneだけ残してあとのデータは2.8.0へ
  • Zope 2.8.0(新Zopeインスタンス)→Plone以外のものすべて移行

という形にします。

*2つのZopeインスタンスでポート番号を変える必要があります。例えばZope2.8.0で、/zope-instance-2.8.0/etc/zope.conf中にあるbase_portの設定を「base_port=1000」などとすると、これによってZope2.7.5は8080番ポートで、Zope2.8.0は9080番ポートでアクセスすることができるようになります。


またウチではXoopsなども稼働しているのでmod_rewriteでは、XoopsとZope2.7.5とZope2.8.0の3通りの振り分けを考慮する必要があります。
まずはデータ移行。

1 Zope2.8.0のインスタンスを作成後、必要なプロダクトを追加。

プロダクトが無いと、データをインポートするときにエラーになるので注意しませう。

2 Zope2.7.5からPlone以外のデータをエクスポート

チェックを入れてエクスポートするだけだけど、ルートに雑多なモノがいっぱいあって、これを1個ずつエクスポートしたのでめんどくさかった。

が、今から考えればフォルダ作ってそこにぶちこんでからエクスポートすればよかったかと思ってげんなり。

3 Zope2.8.0でデータをインポート

今までのZopeではインポートする際にわざわざインポートファイル名を入力する必要があってめんどくさかったんだけど、これがプルダウンメニューになっていてとてもイイ感じです。



またインポートが成功すると、ZMIの左ペインにあるルートのフォルダ表示部分に即反映されるようになっています。今まではRefreshしなければならず面倒に思っていましたが、これもイイ感じです。

*ルートのプロパティ(management_page_charsetなど)やacl_usersは手作業で移行。temp_folderなんかは無視。

4 Apacheのmod_rewrite設定

Xoops以外にもmailmanとか使うのにも必要ですね。
mod_rewriteにも正規表現にも疎いワシはベタベタべったりな書き方なので、もっとスマートな書き方を教えてください>誰か

<VirtualHost nagosui.org>
ServerAdmin webmaster@nagosui.org
ServerName nagosui.org
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/(Plone1|Plone2).*
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/nagosui.org/
 VirtualHostRoot/$1 [P,L] *実際は1行

RewriteCond %{REQUEST_URI} !^/(Plone1|Plone2).*
RewriteCond %{REQUEST_URI} !^/(xoops|mailman|pipermail).*
http://localhost:9080/VirtualHostBase/http/nagosui.org/
 VirtualHostRoot/$1 [P,L] *実際は1行
</VirtualHost>

書き忘れたことがいっぱいありそうな気がするけど、とりあえず眠いのでここらへんでサヨオナラ~
カテゴリ
Zope Zope
トラックバック用URL:
http://nagosui.org/Nagosui/COREBlog2/86/tbping
コメントを追加

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

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

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (99)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (26)
Linux (32)
Nagosui (13)
Design (34)
Misc (49)
moblog (5)
最近のエントリ
Plone3.2+その他もろもろのレシピ nyusuke 2009年01月07日
さらばファッキンKDDI nyusuke 2008年12月10日
Xoopsのテーマをいじる1 nyusuke 2008年12月08日
第13回名古屋大学吹奏楽団定期演奏会 nyusuke 2008年12月07日
最近のコメント
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日
Geek Test
I am 30% Geek.
Geek? Yes, but at least I got social skills.
You probably work in computers, or a history deptartment at a college. You never really fit in with the "normal" crowd. But you have friends, and this is a good thing.