El Camino del Erizo

Aventuras y desventuras de un Erizo dormilón… y friki!

Archive for noviembre 2014

Instalando Joomla 3.x en Xampp

leave a comment »

La creación de páginas web ha sido un área que me ha interesado desde que era un niño. Uno de los primeros lenguajes informáticos que aprendí, después de Basic, fue HTML. La razón es simple: con HTML puedes ver fácilmente cuáles son los resultados de tus programas con tan solo pulsar F5. Para un iniciado de la informática, comprobar que consigues dar instrucciones a tu ordenador y que éste las lleve a cabo es una gozada.

Pero el desarrollo de páginas web ha cambiado mucho desde 1999, y hoy en día puedes montar una página web fácilmente sin tener que tirar una sola linea de código. De eso se encargan aplicaciones de CMS como Joomla o WordPress, siendo quizás el segundo mucho más accesible y sencillo que el primero.

Estas tecnologías tienen mucha presencia en el mundo del blogging, ya que como Sistemas de Gestión del Contenido, estas aplicaciones están orientadas principalmente a ser utilizadas para la creación y administración de blogs.

Como profesional tecnológico, me resulta muy interesante las diferencias que tienen estos CMS unos de otros, e intento explorarlos siempre que tengo la oportunidad. Concretamente suelo utilizar instalaciones locales de Joomla y de WordPress sobre mi ordenador de sobre mesa, utilizando el paquete XAMPP como servidor (Apache + php + mysql, entre otros).

Nunca había tenido excesivos problemas a la hora de instalar, en este último caso, Joomla. De hecho, la instalación de estos CMS es increiblemente sencilla e intuitiva, constando normalmente de tres pasos que concluyen en la página de login de administrador del sistema. Sin embargo, en esta ocasión Joomla me estaba dando problemas.

Concretamente, la dificultad surgía a la hora realizar la instalación de Joomla en la base de datos. Tras poder escuchar ronronear al ordenador durante unos segundos, éste se detenía mientras la barra de progreso (una barra azul zigzagueante) continuaba bailando sin avanzar un ápice. La instalación no finalizaba, y recargar la página solo me llevaba de nuevo al inicio de dicha instalación.

El caso es que, accediendo a la base de datos a través de phpmyadmin, podía comprobar que la creación y llenado de las tablas se había estado llevando a cabo durante la instalación. Sin embargo, ésta debía de encontrarse con algún problema que le impedía continuar. La consola de Chrome y de Firebug no daban información alguna, así que tan solo me quedaba recurrir al siempre fiel Google.

Existen multitud de temas donde se comenta este error, junto a muchos otros, y en los que a veces es confuso poder encontrar la respuesta. Además, la mayoría están en inglés. Enlazo a un par de los que he visitado en mi pequeño viaje como referencia, siendo en éste donde encontré la solución al problema… que bien mirado, es bastante obvia.

Resulta que el script de instalación de Joomla es, debido al crecimiento con los años y al alto número de funcionalidades que ofrece, bastante largo de ejecutar. Resulta además que en las instalaciones de XAMPP, la configuración de PHP por defecto permite ejecución de scripts de como máximo 30 segundos. Este tiempo era insuficiente para Joomla, que se quedaba impedido después de este tiempo sin poder ir ni para adelante, ni para detrás. Además, no muestra ningún error en pantalla, razón por la que la barra azul de progreso continua moviéndose eternamente.

Tenemos que irnos hasta los logs de php para encontrar la prueba de que éste es el problema, localizados normalmente en “xampp\php\logs\php_error_log“. En ellos encontraremos una linea como ésta:

[14-Nov-2014 17:19:06 Europe/Berlin] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in xampp\htdocs\myWeb\libraries\framework\Joomla\Registry\Registry.php on line 11

Y a semejante problema, la solución no es otra que acceder al archivo de configuración de php, localizado normalmente en “xamp\php\php.ini“, y cambiar la linea

max_execution_time=30

a

max_execution_time=300

Espero que esto sirva a quienquiera que venga detrás mía, y le ahorre alguna que otra hora de incertidumbre.

Written by Erizo

14/11/2014 at 18:33

Publicado en Técnico