まず、失敗した時にすぐに戻せるよう、実行中のものをPloneディレクトリもろともコピーを作っておく。
/usr/local/Plone/zinstance/buildout.cfgを編集。
extends =
base.cfg
# versions.cfg
http://dist.plone.org/release/4.3.1/versions.cfg
find-links +=
http://dist.plone.org/release/4.3.1
ここまではplone.orgのサイトに書いてあるのと同じだが、さらに、
[versions]
zc.recipe.egg = 1.2.2
を追加。これを追加しないと次のようなエラーが出る。
While:
Installing.
Getting section instance.
Initializing section instance.
Installing recipe plone.recipe.zope2instance.
Error: There is a version conflict.
We already have: zc.buildout 1.4.4
but zc.recipe.egg 1.3.2 requires 'zc.buildout>=1.5.0'.
*************** PICKED VERSIONS ****************
[versions]
*************** /PICKED VERSIONS ***************
うっかりrootで作業したので、ファイルの所有者がrootのものができてしまい、permission deniedで止まったので、chown -R plone zinstance で戻してやる。
sudo -u plone /usr/local/Plone/zinstance/bin/plonectl stop
bin/buildout
とやってしばらく待つ。終わったら、
sudo -u plone /usr/local/Plone/zinstance/bin/plonectl start
http://自分のサイトのIPアドレス:8080
にブラウザでアクセス。このサイトは古いのでアップグレードする必要があります、と言われるのでアップグレードボタンをクリックする。