#12 Backups, mudar la Web a otro servidor

FaceBook  Twitter  

#12 Backups, mudar la Web a otro servidor

#12.0 Introducción al tema

Como cualquier item del Mundo, salvo Dios (creo), todo puede desaparecer. Por este motivo alguien creo la palabra Backup, español seguro que no era, y con ella su función. Se define como, simplemente, una copia de seguridad de los datos, es decir, si le pasa algo a la Web podrás volver a dejarla como estaba, podrás recuperarla (como la opción de "Restaurar Sistema", de Windows).

Como ya hemos aprendido, los archivos no contienen casi nada de información de la Web (ni los artículos escritos, ni los usuarios registrados, ni casi nada). Estos datos se encuentran en la base de datos. Se puede acceder mediante el software PhpMyAdmin (Joomla también es un software, aunque no lo parece).

Lo más seguro es que el host de tu página Web incluye phpmyadmin en el panel de control de la página, pero si no, tendrías que descargarlo, subir mediante FTP a la carpeta, por ejemplo, base, y luego entraríamos así:

http://mi_pagina.es/base

#12.1 Backups de la base de datos con SQL DUMPER

¡Joomla ya está preparada para hacer backups! "No se necesita phpmyadmin" ^_^

El componente se para hacer backup de la base de datos se llama SQL DUMPER (hay más, claro)

- Descargar SQL DUMPER

Lo primero que hay que hacer es saber si el servidor donde está nuestra base de datos mysql es Localhost o no (según spacash era en detalles de cuenta, él si usa localhost). Si no es localhost hay que abrir el archivo:

./administrator/components/com_sql/settings.php

Y cambiar localhost por el que tengan.

Bien, pues ahora vamos al componente (administración > componentes > SQL DUMPER). Pedirá el nombre de de usuario y contraseña de la base de datos (no de la administración). Lo ponemos y seguimos:

SQL DUMPER LOGIN

Ahora elegimos la base de datos a exportar (marcada por defecto), la compresión (Gzip) y el nivel de compresión (al nueve), pulsamos sobre GO, esperamos unos segundos y... Tachán! ya está. Se mostrará un enlace para poder descargar el archivo, y además se guarda en /administrator/backups

Y cuando quieran hacer el Backup (vuelta atrás) después de logearse, en vez de elegir la 1º opción (Backup of existing database) escogen la 2º (Restore existing backup).

#12.2 Backups y mudar Web con JoomlaPack

JoomlaPack es un componente que hace backup de la base de datos y de los archivos. Es fácil de usar (para la versión de J! 1.5.x): dar a "Respaldar ahora" para hacer el backup, y para restaurar en "Administrar ficheros de respaldo" > Restaurar. Antes de crear el backup aseguraté de ir a "exclusión de directorio" y quitar las carpetas: cache, log y tmp.

Lo que yo hago es hacer backup de la base con SQL y backup de la Web con JoomlaPack, ya que descargar los ficheros por FTP tarda mucho (pero si no te quieres complicar, lo bajas por FTP y ya está :P). En las opciones del componente se puede especificar de qué quieres hacer el backup.

- Descargar JoomlaPack para Joomla 1.5.x
- Descargar JoomlaPack para Joomla 1.0.x

#12.3 Mudar la Web con SQL DUMPER

El proceso anterior se realiza para volver a un estado anterior (como restaurar sistema, en Windows). Pero la gente hace también Backups con el fin de mudar la Web a otro servidor, o, en una instalación limpia, volverla a dejar como estaba. Para todo ello, a parte de hacer Backups de la base de datos, también habrá que hacerla de los archivos (componentes, módulos, ect) Así que por FTP deberían bajar TODOS los archivos (o con JoomlaPack).

¿Qué hay que hacer ahora? Una vez hayas descargado la Web por FTP y tengas la base de datos:

1 Borrar del backup de la web:
- configuration.php
- components/com_sql (si es que usaste SQL Dumper para hacer backup de la base de datos)
- administrator/components/com_sql (si es que usaste SQL Dumper para hacer backup de la base de datos)
2.1 Subir todo el backup de archivos por FTP (en el nuevo sitio)
2.2 Subir la carpeta Installation (está en el pack de descarga)
3. Instalar Joomla normalmente
4. Subir por FTP el Backup de la base de datos a ./administrator/backups/
Nota: Si hiciste el backup SQL antes del de los archivos no tendrás que hacer esto
5. Instalar SQL DUMPER
6. Ir al componente
7. Marcar opción Restore existing backup
8. Seleccionar el archivo de la base de datos
9. ¡Restaurar!

Y ya tiene tu Web :P

#12.4 Entonces para qué me cuentas lo de PhpMyAdmin

¿Has pensado eso? Seguro que si te ha dado algún error por ahí sí. El problema radica en el tamaño del archivo Backup de la base de datos. Cuando tienes un servidor gratuito quizá no te dejan subir archivo de más de 1 MB, si la base de datos pesa más entonces no podrás hacer el backup con SQL (AUNQUE NO TIENE PORQUÉ EXPORTARSE TODO A LA VEZ, PUEDES HACERLO EN DIFERENTES PARTES). No esta mal aprender a hacer el backup por phpmyadmin, ¡Pero con SQL DUMPER se hace mil veces mejor y más rápido!.

#12.4.1 Backup mediante phpmyadmin - Exportar

Nos logeamos en phpmyadin (espero que no tengas problemas con este, sino, ya sabes => foro)

Seleccionamos la base de datos en la izquierda > pinchamos en exportar >

phpmyadmin backup

Esperas un poco y podrás descargar el archivo del backup.

#12.4.2 Backup mediante phpmyadmin - Importar

Ahora, para mudar:

1.2 Subir los archivo de la web antigua por FTP a la nueva. Sin los archivos y carpetas:
- configuration.php
- components/com_sql (si es que usaste SQL Dumper para hacer backup de la base de datos)
- administrator/components/com_sql (si es que usaste SQL Dumper para hacer backup de la base de datos)
1.2 Subir la carpeta Installation (está en el pack de descarga)
2. Instalar Joomla normalmente
3. Ir a phpmyadmin
4. Borrar las tablas que empiecen por jos_
(phpmyadmin > base de datos [a la izquierda] > (abajo) marca todos (o lo haces manualmente) > eliminar
Nota: No muestro imagen porque cada phpmyadmin es diferente, pero es intuitivo, si no saben como eliminarlo => foro.
5. Pinchar, arriba, sobre SQL (o importar), dan a examinar, ponen el archivo, eligen juegos de caracteres: latin, utf-8 o iso (con alguno te irán bien los acentos) y a continuar.
Nota: Si da error es que el archivo es demasiado grande, así que tendrán que dividirlo en diferentes archivos.

Información adicional