Tras la última actualización a Joomla! 3.7, nos puede aparecer un mensaje recomendando actaulizar PHP (a 5.6 o superior) y MySQL a 5.5 (o superior). Si tenemos alojado nuestro CMS en un servidor de 1and1, la primera parte, la de PHP, es muy sencilla, pero la segunda, la del SQL a 5.5, puede ser un poco más tediosa. Vamos a describir cómo hacerlo todo y dejar nuestro Joomla! preparado para las actualizaciones venideras.
Como ya hemos dicho, la primera parte es fácil, y viene muy bien descrita en varios hilos de soporte de 1and1, como por ejemplo en este:
Cómo actualizar la versión de PHP en los servidores de 1and1
La segunda... Es el problema. Básicamente, tenemos que "congelar" todo el tráfico de nuestra web, poniendo nuestro sitio fuera de línea y, preventivamente, limpiando la caché, para luego exportar la "antigua" base de datos, y, porteriormente, importarla en una nueva que hayamos creado con versión 5.5. En los siguientes hilos se describe el procedimiento:
Cómo migrar una base de datos MySQL en 1and1
Exportar una base de datos en 1and1
Importar una base de datos en 1and1
Pero ¿qué pasa? Que, por lo menos a mí, me mostraba un error que no se solucionaba de ninguna de las formas explicadas. Así que, sospechando que era de la herramienta de subida de 1and1, me decidí a hacerlo por SSH:
Exportar una base de datos de 1and1 a través de SSH
Importar una base de datos de 1and1 a través de SSH
En estos hilos se describe con la herramienta 'Putty', pero si tenemos linux, nos vale con un terminal.
En primer lugar, installamos los protocolos y herramientas SSH si todavía no los tenemos. En Fedora, por ejemplo, es como sigue:
$ sudo dnf install SSH
Tras esto, iniciamos la conexión SSH contra nuestro servidor:
$ ssh Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
Nos pedirá la contraseña de acceso, que es la misma que la del FTP, y luego saldrá un mensaje sobre las claves públicas, que deberemos aceptar si queremos conectarnos tecleando 'yes'. Tras esto, ya podemos seguir los pasos descritos en estos dos hilos, que se resumen en:
- Para exportar:
$ cd ~
$ mkdir exportedDatabases
$ mysqldump --no-create-db=true -h dbXXXXXXXXX.db.1and1.com -u dboXXXXXXXXX -p dbXXXXXXXXX > dbXXXXXXXXX.Joomla-prototipando-20170514.sql
- Para importar:
$ mysql -h dbZZZZZZZZZ.db.1and1.com -u dboZZZZZZZZZ -p dbZZZZZZZZZ < dbXXXXXXXXX.Joomla-prototipando-20170514.sql
Y ya. Cuando termine la importación, tecleamos 'exit' para acabar la sesión SSH, y sólo queda ir a Joomla! y poner los nuevos parámetros de la base de datos. Luego, devolvemos el sitio a 'en línea', y listo. Ya tendremos Joomla! preparado para las futuras actualizaciones.