En este artículo te explico la manera de hacer una copia de tu sitio web Joomla.
Lo primero que debes fijar en tu mente es que es necesario que tengas copias de tu web.
No debes delegar esto en terceros como la empresa en la que alojas la web o similares.
Ojo, que está genial que ellos tengan copias de seguridad pero, si aprecias tu web, también debes guardarlas tú.
Qué es un backup, copia de seguridad o de respaldo
Es una forma de guardar todos los datos de tu web para poder restaurarlos si fuese necesario.
Motivos por los que hacer una copia de seguridad de tu web
Puedes necesitar un duplicado por diversos motivos, por ejemplo:
- Por simple por prevención.
- Volver a una versión anterior después de haber metido la pata (tú, una actualización de un tercero o cualquiera).
- Cambiar de alojamiento o hosting.
- Descargar la web a un entorno local para hacer pruebas o consultar un dato antiguo.
Si todavía no te he convencido, déjame que te exponga algunos casos:
Tu proveedor de alojamiento tiene un problema, de los gordos: le arde el servidor donde está tu web y el de las copias de seguridad. Ya sé, ya sé, eso no pasa... pero ya ha pasado.
O incluso, desaparece de la noche a la mañana. Concurso de acreedores, por ejemplo, ¿qué haces?
Ya está, creo que te has hecho una idea.
Cómo hacer una copia de tu Joomla y guardarla
Existen dos métodos muy usados: el manual y Akeeba Backup.
Método manual
Para poder replicar Joomla necesitas dos cosas: los ficheros que componen el sitio y la base de datos.
Con esto es suficiente para desplegar de nuevo el sitio web.
La estructura de carpetas de Joomla inicialmente está compuesta por los siguientes directorios:
- administrator
- api
- bin
- cache
- cli
- components
- images
- includes
- language
- layouts
- libraries
- media
- modules
- plugins
- templates
- tmp
Y los siguientes ficheros:
- configuration.php
- htaccess.txt (puede que esté uno llamado .htaccess en su lugar o ambos)
- index.php
- LICENSE.txt
- README.txt
- robots.txt
- web.config.txt
Puede haber más ficheros o carpetas que hayas subido tú o alguna extensión.
Este listado te ayuda a identificar la carpeta que tiene tu web cuando llegues a ella. Puede llamarse public_html, web, htdocs, www... dependiendo del programa que uses para alojarla.
A veces puedes seleccionar ficheros y carpetas y pedir que te haga un archivo zip con todo.
Método Akeeba Backup
Te explico el paso a paso:
- Instala Akeeba Backup.
- Ahora ve en el menú de administración de Joomla a «Componentes» y dentro a «Akeeba Backup».
- La primera vez que lo utilices te sugiere que hagas unas pruebas al servidor para establecer la configuración inicial de forma automática.
- Después te lleva al panel de control para gestionar los backups, hacer uno nuevo, etc.
- Al crear uno nuevo puedes añadir una nota. Y luego toca esperar...
- Una vez creada una copia se crea un archivo con extensión jpa que contiene todo lo necesario para desplegar el sitio: estructura de ficheros, base de datos y algún extra, como un instalador muy cómodo. Puedes descargarlo directamente desde el propio panel pero el propio Akeeba recomienda hacerlo a través de FTP. Las copias se encuentran en la carpeta administrator/components/com_akeebabackup/backup.
Restaura una copia de tu web
Método manual
Supón que quieres hacer una copia de tu web que tienes instalada en tu equipo para llevarla a un hosting. Sigue los siguientes pasos:
- Sube todos los directorios y ficheros que componen el sitio Se pueden subir a través de FTP pero mejor comprimirlos y subir un solo archivo (que luego hay que descomprimir allí).
- Exporta la base de datos de tu equipo a un fichero SQL. Puedes utilizar el método que más te guste, yo suelo utilizar PHPMyAdmin, DBeaver o consola.
- Crea la base de datos en el hosting e importa los datos del fichero SQL a ella.
- Modifica el archivo configuration.php:
- Parámetros referentes a la base de datos: servidor, usuario y contraseña. El prefijo de las tablas en principio no ha cambiado.
- Rutas a las carpetas temporales y de registros (tmp y logs).
- Adapta el nuevo sitio web, aunque esto se puede hacer ya desde el panel de administración: nombre del sitio, configuración de envío de correo, duración de la sesión, etc, etc.
- Comprueba que puedes acceder a la parte pública y al panel de administración.
Si estás utilizando el archivo .htaccess (para la reescritura de URLs por ejemplo) puede pasar que alguna de las reglas de allí dentro diese algún problema con el nuevo hosting.
Método Akeeba Backup
Desde Akeeba te ofrecen más de un método para restaurar una copia. Aquí vamos a ver el método Kickstart:
- Sube el archivo jpa al nuevo servidor.
- Mientras, ve creando la base de datos, su usuario, la contraseña... te va a hacer falta.
- Añade a la receta un ingrediente importante: Akeeba Kickstart. Es un fichero que también debes subir al servidor (los necesitas descomprimido, el de la extensión php, no el zip).
- Ejecutamos el archivo kickstart.php con el navegador. Por ejemplo: http://dominio.com/kickstart.php.
- Comienza el proceso de despliegue. Es muy similar a la instalación inicial de Joomla, muy fácil. Son 4 pasos en los que aportas los parámetros de la base de datos y poco más. El resto lo hace solo. No necesitas ni saber la ruta a los directorios tmp y logs, da con ella automáticamente.
Conclusión sobre hacer copias de tu web
Está claro que lo necesitas y ya sabes cómo hacerlo. Ahora está en tu mano.
¿Utilizas algún otro método o extensión?
¿Tienes problemas para llevar a cabo el proceso?
¡Coméntalo y comparte!