Elementos comunes para cachear
Una breve explicación acerca de que vamos a configurar.
limi
Este tutorial le mostrara un modo simple y eficaz de usar caching para hacer de su Sitio Plone un sistema digno de producción capaz de administrar 100 páginas por segundo con un hardware apropiado (En progreso)
Page
2
of
5.
Plone es un sistema muy complejo. Donde un sitio HTML plano sólo puede tomar un centésimo de un segundo para cargar de un servidor. La main page de Plone es totalmente dinámica.
Agregando en el tope el hecho de que, incluyendo javascript y css el tamaño de la página excede los 100KB y puede tomar más de 30 segundos en descargarse, esto nos puede hacer pasar por una experiencia bastante lenta. Obviamente, si tienes más de un par de usuarios en tu sitio a la vez, este será inusable.Esas son las malas noticias.
Sin embargo, esto no es del todo malo. La aplicación Zope que es la base de Plone nunca fue pensada para ser un servidor de web. Afortunadamente, podemos utilizar Apache as a front-end web server para manejar todas las conexiones tediosas de la web a través de un proceso llamado
reverse
proxying.Configurar un reverse proxy es bastante fácil. Primero, configure Zope para que este no este corriendo en el puerto 80. Por defecto, Zope corre en el puerto 8080, pero algunos instaladores y distribuciones usan otros puertos - entonces sustituya 8080 por cual sea el puerto en que este corriendo su instancia. Lo importante aquí es que este no debería estar corriendo en el puerto 80, donde vamos a agregar el servidor web que debería estar delante de Plone.
Pruebe esto accediendo a su sitio en
http://tusitio.com:8080.Para poner el proxying a trabajar, usted tiene que añadir un
Virtual Host Monster
a la carpeta raíz de su instalación Zope. Llámele a esta como usted
quiere, pero debe ser añadida a la raíz de su Zope, y no en la raíz de
su sitio Plone.Solo Plone 2.0: Si usted esta corriendo Plone 2.0.x, tendrá que editar también el template portal_skins/plone_templates/global_cache_settings para prevenir a Plone de enviar un Pragma: no-cache
HTTP header. Por defecto para aliviar el desarrollo, Plone fue configurado para deshabilitar todos los HTTP caching.
Simplemente localice el template en su sitio Plone a través del ZMI, y customiselo en su carpeta de custom skin. Ahora, edite el template de modo que el contenido sea:
<metal:cacheheaders define-macro="cacheheaders">Usted esta ahora listo para configurar el servidor web.
<metal:block tal:define="dummy python:request.RESPONSE.setHeader('Content-Type', 'text/html;;charset=%s' % charset)" />
<metal:block tal:define="dummy python:request.RESPONSE.setHeader('Content-Language', lang)" />
<metal:block tal:define="dummy python:request.RESPONSE.setHeader('Expires', 'Sat, 1 Jan 2000 00:00:00 GMT')" />
</metal:cacheheaders>
by
limi
—
last modified
2008-01-31 13:53
Contributors:
limi - plone.org, Sebastian Ferreyra