Clicky

Actualizando Joomla 3.0.x a Joomla 3.1.1 ... y resolviendo errores

Joomla 3.1 logo

El sistema no descomprime el paquete de actualización y realizamos una actualización manual

A pesar de que en la página oficial de Joomla afirman lo siguiente: "Actualizar Joomla 3.0 a 3.1 se hace con un solo clic ya que es una actualización de compatibilidad con versiones anteriores y no es una migración. Lo mismo es cierto para las posibles versiones posteriores en la serie Joomla 3. Por lo tanto, si usted está funcionando un sitio Joomla 3.0, hará con un solo clic su actualización en Componentes "Actualización de Joomla!", para obtener las nuevas características y las últimas correcciones de errores de Joomla 3.1", no es oro todo lo que reluce... A continuación explico paso a paso el proceso que he seguido yo para actualizar este site "Somos apañados" y los errores que se han ido produciendo.

1) Antes que nada seguridad: Backup de la base de datos y todos los archivos y directorios

2) Comprobar nuestra versión actual (en este caso un Joomla! 3.0.3) y que no tenga ningún "cabo suelto". Para ello miramos en "Extensiones --> Gestor de Extensiones" los apartados "Descubrir", "Base de datos" y "Advertencias" y, como vemos en las capturas de más abajo, está todo en orden:

información del sistema

Joomla Extensiones - descubrir

base de datos actualizada

Gestión de extensiones, advertencias

3) Nos vamos a "Componentes -- > Actualización de Joomla!" y se nos muestra que hay disponible una actualización, la versión 3.1.1 (Que está liberada desde el 26 de abril, solo dos días después de liberar la versión 3.1 para corregir como digo más arriba algunos problemas de compatibilidad con versiones anteriores. Esto lo avisaba yo en este artículo: "Liberada la versión 3.1 de Joomla" y advertía de tomar precauciones antes de instalar la versión 3.1).

aviso de actualizacición a Joomla 3.1.1

También vemos el aviso en la pantalla principal del Panel de Control. Imágenes de más abajo:

Joomla panel de administración, actualización 3.1.1

4) Lanzamos la instalación pinchando en "Instalar la actualización" y... ¡¡nada!!, como vemos en la pantalla de más abajo el sistema no es capaz descomprir el paquete de actualización Joomla_3.1.1-Stable-Update_Package.zip a pesar de que si lo descarga en el directorio /tmp que tiene los correspondientes permisos 777. Ver la pantalla que se queda congelada:

actualización no descomprime el paquete

5) Vamos a arriesgarnos y hacer una actualización manual. Para ello descargamos el paquete de Joomla! 3.1.1 desde http://joomlacode.org/gf/download/frsrelease/18324/80365/Joomla_3.1.1-Stable-Update_Package.zip, lo descomprimimos en nuestro equipo y subimos los archivos al servidor mediante FTP sobrescribiendo los existentes con el mismo nombre. OJO! repito que antes de esta operación se haga una copia de seguridad de todos los archivos y directorios.

6) Primeros errores... Las páginas dan error 404.

error 404 tras actualización

Nos vamos a la administración y revisamos "Extensiones -->  Gestión de Extensiones  --> Base de datos". ¡¡¡ Vaya, 5 errores !!! El esquema de la base de datos (3.0.3) no coincide con la versión del CMS (3.1.1). Abajo una imagen con un error parecido que se me produjo mientras hacia correcciones en la actualización:

base de datos no actualizada

Para solucionarlo pinchamos en el botón "Corregir" debajo del logo de Joomla!

7) Limpiamos la cache y refrescamos las páginas en el navegador y ¡se ven! pero... más errores:

error con el componente etiquetas

Advertencia
Se ha producido un error cargando el componente: com_tags, Componente no encontrado
JFile: :leer: No se ha podido abrir el archivo: /www/plugins/system/jcemediabox/js/jcemediabox.js?version=116
JFile: :leer: No se ha podido abrir el archivo: /www/ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js

En inglés por si alguien despistado aterriza por aquí: Error loading component: com_tags, Component not found

También se puede producir un error momentáneo si refrescamos las páginas antes de que estén completamente transferidos los archivos al servidor:

Fatal error: Call to undefined method JPluginHelper::getLayoutPath() in /www/plugins/content/pagenavigation/pagenavigation.php on line 200

A mí se me ha arreglado al limpiar la cache y cuando todos los archivos estaban subidos. Los errores de lectura de las librerías javascript (jcemediabox.js?version=116  y  jquery.min.js) también se corrigieron al terminar este proceso.

Ummm, todo esto es más extraño... un componente llamado tags. Efectivamente desde la versión 3.1 se ha introducido un nuevo componente llamado Etiquetas (Tags) que son una especie de meta-datos que permiten asignar una palabra clave o palabras clave con un elemento determinado. Pero de ellas hablaré cuando las pruebe.

Parece ser que con la instalación manual que estamos realizando no se hace automáticamente, lógico, la instalación del componente "Etiquetas", así que vamos a "descubrir porqué". Nos vamos a "Extensiones -->  Gestión de Extensiones  -->  Descubrir" y... ¡¡Aquí están las etiquetas!!!

descubrir componente etiquetas

Vemos que tenemos listo para instalar un plugin: "Búsqueda inteligente - Etiquetas", un Componente: "Etiquetas" y dos Módulos: "Etiquetas Populares" y "Etiquetas similares". Así que pinchamos en el botón "Instalar" y ya veremos que el componente está en su lugar:

componente etiquetas (tags)

También comprobamos que la versión de Joomla! está actualizada:

información del sistema con versión Joomla 3.1.1

8) Sigue apareciendo el error Se ha producido un error cargando el componente: com_tags, Componente no encontrado

En algunos hostings (alojamientos) compartidos como es el caso de este sitio, por seguridad tienen establecidos unos permisos para archivos y directorios al subirlos por FTP. El servidor compartido que uso aquí usa permisos 705 para directorios y 604 para archivos.  Joomla necesita que los permisos de directorios sean 755 y de archivos 644. Si miramos en las rutas /www/administrator/components/com_tags y /www/components/com_tags podemos ver que los directorios tienen permisos 705 y los archivos 604, por lo que deberemos cambiarlos.

Al no tener una consola SHH de Linux este trabajo deberemos realizarlo por nuestro cliente FTP, yo uso Filezilla, en las siguientes pantallas se puede ver cómo hay que dejar las opciones:

Para directorios:

permisos para directorio administrator components tags     permisos directorio components tags

Para archivos:

permisos archivos components tags     permisos archivos administrator components tags

Si limpiamos de nuevo las caches y refrescamos la página en el navegador los errores desaparecerán.

Y, para acabar, navegamos un poquito por nuestro sitio para ver si no se producen más errores...

NOTA: Al escribir este artículo y guardarlo en la pantalla de edición veo que han desaparecido varias pestañas de opciones como "Opciones de publicación", "Opciones del artículo", "Opciones de la pantalla de edición", Opciones de los metadatos" y "Permisos de artículo", y que son importantes en aspectos de SEO, comparar imágenes más abajo:

editor de artículo sin opciones     editor de artículo con opciones

Voy a realizar una actualización en una página de prueba para ver si es tema de permisos o un nuevo fallo de compatibilidad con otras versiones. Informaré de los resultados a continuación...

Jesus_Caceres