Magento Chile Desarrolladores Magento

¿Tienes una pregunta?

Si usted tiene cualquier pregunta, escriba a continuación lo que está buscando!

Zend Optimizer, lubricando los componentes de Magento!


Zend Optimizer
Zend Optimizer es un framework para acelerar la intepretación de php. Reduciendo el tiempo de ejecución de los script entre un 20% a 50%.

Como sabemos, Magento hace uso de los componentes de Zend Framework, y este se define así mismo como un “framework de código abierto para el desarrollo de aplicaciones web y con servicios web con PHP 5.

Ejemplo realizado para (dv) Server Extreme de Media Temple, plesk 8.6, arquitectura de 32 bit.

Si tienes un servidor de 64 bit, debes ir a la página de Zend y descargar el paquete correspondiente.

1.- Descargar Zend Optimizer:

CÓDIGO:

wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

2.- Ahora lo descomprimimos:

CÓDIGO:

tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

3.- Ingresamos al directorio “ZendOptimizer-3.3.3-linux-glibc23-i386” para ejecutar los archivos de instalación:

CÓDIGO:

cd ZendOptimizer-3.3.3-linux-glibc23-i386

4.- Instalamos Zend Optimizer

CÓDIGO:

./install.sh

5.- Nos irá saliendo varias ventanas, a las cuales debemos ir dando ok según corresponda. Al final del proceso te pedirá reiniciar apache, y le dices si. En este momento el alma te saldrá del cuerpo y quedarás palido, ya que tu servidor a caido al piso. No preocupes! ya que se han grabado en tu php.ini una líneas de Zend Optimizer que debes de comentar o borrar y ponerlas en el archivo “zend-optimizer.ini” que debes crear.

a) Entrar a tu php.ini con el editor vi:

CÓDIGO:

vi /etc/php.ini

b) Pon este comando para ir directo a las líneas de Zend y das enter:

CÓDIGO:

/zend

c) Veras estas líneas:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

d) Comentalas y que te queden así (aprentando la tecla “a” podrás editar:

;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
;zend_optimizer.version=3.3.3
;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

e) Ponemos “ESC” para volver al modo de lectura y luego grabamos php.ini con el comando:

CÓDIGO:

:w

f) Salimos de php.ini:

CÓDIGO:

:q

6.- Entramos al directorio “php.d”:

CÓDIGO:

cd /etc/php.d


7.- Y creamos el archivo “zend-optimizer.ini” con el editor vi:

CÓDIGO:

vi zend-optimizer.ini

9.- Pegamos estas líneas que habiamos comentado en el php.ini (con la tecla “a” para entrar al modo de escritura y le decimos pegar estas líneas:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

a) Guardamos con (primero apreta “ESC” para salir de modo escritura):

CÓDIGO:

:w

b) Y Salimos de “zend-optimizer.ini”:

CÓDIGO:

:q

10.- Reiniciamos Apache:

CÓDIGO:

service httpd restart

11.- Ya hemos terminado y veremos que ioncube y Zend Optimizer están instalados al aplicar el siguiente comando:

CÓDIGO:

php -v

Debe salir esta ventana:

CÓDIGO:

PHP 5.2.6 (cli) (built: May  2 2008 16:06:40) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
    with the ionCube PHP Loader v3.1.29, Copyright (c) 2002-2007, by ionCube Ltd., and
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies


12.- Ahora nos vamos a Magento, Backend en Sistema/Developer/ (***respalda tu base de datos antes de hacer esto).

Y en las pestañas “Merge JavaScript Files”, “Enable Prototype Deprecation Log”, “Merge CSS Files (beta)” ponemos “Si” y guardas. Ahora si que te dará un ataque al corazón, porque tu tienda a perdido todo el “El estilo de tu theme” y “El estilo de Backend por default” y no habrá manera de volver atrás, por que los botones de quitar o guardar Merge CSS no graban!!! ahora estás respirando muy rápido, tu corazón está en la garganta y no sabrás que decirle a tu cliente mañana por la mañana cuando vea su tienda en el piso… TRANQUILO!!! ve a tu carpeta “media” dale permisos 777 y dentro de ella dale permisos 777 a las carpetas “css” y a “js” y refresca tu frontend y backend y verás que todo volvió a la normalidad( a veces es necesario borrar toda la caché dentro de la carpeta /var/cache). Ahora la tienda está cacheando los css y js y eso lo puedes comprobar al navegar por tu tienda un par de segundos y te diriges a la carpeta “media” y dentro de ella mira las carpetas que le diste 777 (css y js”) y magia!!! hay nuevos archivos cacheados!!!

Notable!!! ahora navega un rato por tu tienda y veras que Magento está lubricado y aceitado!!!

Atte

Boris D.

Zend Optimizer, lubricando los componentes de Magento!
4 (80%) 3 votos

Comentarios

Comentarios

One Comment

  1. Pingback: Magento+Zend+Compilación = Acelerador a fondo! | Magento Chile

Leave a Reply

You must be logged in to post a comment.