Zend Optimizer, lubricando los componentes de Magento!
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.
Magento Chile Google+
Pingback: Magento+Zend+Compilación = Acelerador a fondo! | Magento Chile