複数のユーザーの写真やビデオを保存しているzope/ploneサイトがありましたが、コンテンツを別のサイトに移動したいと思います。 Zopeのdata.fsのコンテンツを抽出する最も簡単な方法は何ですか?これにはpythonモジュールがあると聞きましたが、可能であればコードを最初から作成することは避けたいと思います。python 2.6でUbuntu9.04を使用しています。
編集:私の意図はコンテンツを別のPloneサイトに移動することではありません。コンテンツを通常のファイルとして抽出し、新しい(おそらく非Plone)サイトを最初から構築したいと思います。 Ubuntu 9.04がサポートしていないため、現在機能しているploneサイトはありません。あいまいになってすみません。
ZODBは完全なオブジェクトデータベースであり、その中のデータはファイルとして保存されません。たとえば、postgresと比較することができます。postgresデータを一連のファイルに変換することはできません。
ZODBからデータを抽出するためのいくつかのオプションがあります。
残念ながら、どちらのオプションも、Zopeを実行できることに依存していますが、実行できないと述べています。これは、Ploneがpython2.4でのみ実行されるZope2.10以前を必要としているためだと思います。もしそうなら、あなたは古いpythonバージョンをコンパイルして、それをあなたのシステムにインストールすることを試みることができます。 Pythonは、複数のバージョンを同時にインストールすることを完全にサポートしているため、システム上の他の何かを壊すことはありません。
pythonツールを実行せずにZODBからデータを抽出することはできません。また、ZODBからPloneデータをロードするには、ZODBがロードできるようにPlone環境が機能している必要があります。そこに保存されているデータのpythonクラス。
tres seaverは、あなたが望む多くのことを実行する製品を作成しました-私は画像については知りませんが、おそらく。
私が正しく覚えていれば、それはfsdumpと呼ばれます。
zMIでルートフォルダのサイトにチェックマークを付け、エクスポートボタンをクリックします。これにより、$ PLONE/exportsにファイルが作成され、ZMIの新しいサーバーサーバーで[インポート]をクリックしてこのファイルをポイントすると、zopeは次のようにインポートします。それは他のサーバーにありました。