Zope, Plone y Quills en Gentoo
A consecuencia de haber visto el cms y el theme de Tomster me ha entrado la vena curiosa y me puse a instalar Zope, Plone (nuPlone) y el producto Quills que facilita la estructura de un weblog.
La curiosidad y las ganas de aprender me han llevado a conocer otra vía distinta a las que estaba acostumbrado en PHP, así que al tajo...
Instalación Zope
Zope es el servidor de aplicaciones que hace de anfitrión de Plone, ya lo habíamos instalado en otra ocasión, tanto el propio servidor como algún que otro producto (Zwiki) pero vamos a intentarlo de otra forma en Gentoo.Antes de nada comprobamos que tenemos python-2.4 e instalamos el easy_install. En Gentoo viene en un package llamado setuptools así que lo emergemos:
# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/include/python2.4
# emerge setuptools
# easy_install ZopeSkel
Otras dependencias
Tanto Zope como Plone dependen de unas librerías básicas para su correcto funcionamiento, las mínimas son elementtree y PIL (Python Imagging Library, en Gentoo se llama imagging). Las instalamos antes de continuar:# emerge elementtree
# emerge imaging
Instalación Plone
Plone es el gestor de contenidos que corre sobre Zope y pretendemos instalar, para ello una vez tenemos el esqueleto de Zope listo hacemos lo siguiente:# mkdir /home/plone/
# paster create -t plone3_buildout plone_r0sk
# cd plone_r0sk
# python bootstrap.py
# ./bin/buildout
Lanzando instancias
Ahora tenemos que lanzar la instancia de Zope e instanciar nuestro Plone directamente desde ZMI:# ./bin/instance fg
# chown -R r0sk:users *
# su r0sk
# ./bin/instance fg



Product Quills
Ahora vamos a instalar Quills para facilitar el uso de Plone como herramienta weblog. Para ello entramos de nuevo en el directorio plone_r0sk y editamos el buildout.cfg agregando la siguiente opción en eggs:eggs =
elementtree
Products.Quills
# ./bin/buildout
# ./bin/instance fg
- Products.Quills 1.7.0b2
- quills.app unknown
Referencias
Conclusión
Todo tiene su parte positiva, ha sido menos traumático de lo que esperaba y el resultado es bueno, en poco más de 20 minutos (corrección de errores incluida), hemos montado una plataforma gestora de todo tipo de contenidos sencilla e intuitiva.Por otro lado, mirándolo con ojos de desarrollador y retomando este hilo, no conozco los entresijos de Zope+Plone, con lo que no puedo saber cuan eficiente se puede comportar en contextos de carga extrema. Ese desconocimiento genera excepticismo y ganas de aprender más cosas sobre zdb, almacenamiento de datos, tipos de consulta...