Preparar magento para desarrollo


Notice: Undefined variable: post in /furanet/sites/diegomestre.com/web/htdocs/wp-content/themes/docpress/functions.php on line 294

Notice: Trying to get property of non-object in /furanet/sites/diegomestre.com/web/htdocs/wp-content/themes/docpress/functions.php on line 294

Preparar magento para desarrollo

Magento es una potentísima herramienta para un eCommerce.  No obstante para empezar podemos vernos con el problema que nos cuesta mucho trabajo localizar y subsanar los errores, sobre todo cuando tenemos aún poca experiencia en el debug de Magento y estamos tratando de adaptar algún detalle de nuestra tienda.

Para ello es conveniente dejarlo preparado para que él nos facilite esta tarea de debug.  Hay varios pasos a seguir.

1º – Desactivar la caché

Deshabilitaremos la caché, en Sistema-Gestor de la caché, aquí seleccionaremos todos los checkboxes y le daremos a Deshabilitar, quedarán entonces marcados en rojo.

Haciendo esto, evitaremos los problemas que surjan, al modificar un atributo, al cambiar algún XML de algún módulo o alguna URL amigable entre otras cosas, que al modificarse no se muestran los cambios al estar cargándose las cachés en lugar de lo que debe.  En este modo Magento funciona notablemente más lento, así que es conveniente una vez dejemos de trabajar volver a Habilitar la caché

2º – Reindexar todo

Desde Sistema-Index Management vamos a seleccionar todas las opciones y ejecutar la opción Reindex Data, nos aseguraremos que el Mode de todas las opciones esté en Update on Save.

Esto es necesario hacerlo tras la primera vez que usamos Magento, el resto de veces que lo necesitemos normalmente Magento nos avisará.  Haciéndolo antes de empezar a trabajar nos aseguraremos que lo tenemos todo correcto.

3º – Configurar la página de errores de Magento

Por defecto Magento no va a mostrar errores por pantalla para evitar que estos sean vistos por navegantes de nuestro eCommerce.  En su lugar únicamente mostrará que la página ha producido un error y un número entre 8 y 12 cifras.  Accediendo a los archivos, en la carpeta var/report podremos encontrar ahí todos los errores que se han ido produciendo, editarlos con el notepad y ver qué ha pasado.

Cuando desarrollamos, esto es muy incómodo, puesto que se nos presentarán errores constantemente, para que nuestros errores se muestren por pantalla simplemente renombraremos el archivo /errors/local.xml.sample a errors/local.xml

4º – Activar el developer mode en el index.php

También nos resultará muy cómodo el activar el developer mode en nuestro magento, para hacer esto iremos a nuestro archivo index.php.  Se trata de simplemente dejar descomentadas estas líneas:

#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);

En versiones más modernas de magento econtraremos la función dependiendo de una constante:

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}

Aquí podemos optar también por añadir esta línea al final de nuestro archivo .htaccess para cambiar el valor de esta constante a true

SetEnv MAGE_IS_DEVELOPER_MODE "true"

5º – Activar el log de Magento

Por defecto el log de Magento vendrá desactivado, lo activaremos en Sistema-Configuración-Desarrollador-Log Settings, tras activarlos aquí tendremos también que asegurarnos que las carpetas donde va a escribir los logs tienen permisos de escritura.  Por defecto estos archivos están en /var/log/system.log y var/log/exception.log.

Una vez hecho esto podremos mandarnos datos a este archivo de log desde cualaquier parte de Magento de esta forma

Mage::Log($mi_variable);

Los arrays y los objetos vendrán ya formateados en el archivo log para facilitar su lectura.  El sistema de logs de Magento es muy bueno y nos facilitará mucho nuestras tareas

6º – Habilitar o deshabilitar las rutas por pantalla (template path hints)

Por último, tenemos la opción de habilitar y deshabilitar las rutas por pantalla.  Algo que si no estamos aún familiarizado con ello debemos empezar a hacerlo inmediatamente pues nos va a ahorrar muchos quebraderos de cabeza.

Como sabemos magento tiene una compleja estructura de bloques y archivos. Muchas veces nos pasa que no sabemos qué y dónde está ejecutando algo, para esto disponemos de la opción Sistema-Configuración-Desarrollador-Depurar (dentro del sitio web, no en la configuración por defecto).  Aquí tenemos las opciones Ayuda de rutas de la plantilla y Add block names to hints que podremos habilitar y así en nuestra tienda veremos las rutas de los archivos que se están cargando y ver si son del base, del default o de la plantilla que estemos usando.

Si nuestro cliente tiene acceso a poder ir viendo su tienda durante nuestro desarrollo (lo cual desaconsejo encarecidamente), será conveniente poner nuestra IP en el campo del apartado anterior IPs permitidas, para evitar que se lleve un susto al ver todos los letreritos rojos de las rutas en su página web.

Por otro lado, es posible que necesites ver las rutas en en la zona de admin de magento, por defecto al cambiar este valor no se muestran en el admin, sólo en la zona del frontend, la más habitual. Si quieres verlas ahí simplemente ve al archivo Mage/Core/etc/system.xml (en code/core, code/local o code/community, el que se esté usando) y ahí busca el parámetro Set sections>dev>debug>fields>template_hints>show_in_default y pon el valor a 1

Escribe tu comentario

comentarios

Comments

  1. At this moment I aam ready to do myy breakfast, after having my breakfast coming again to read other news.

Speak Your Mind

*