Una de las preguntas más frecuentes que hacen nuestros clientes de hosting y una de las tareas que más realizo en el trabajo es subir un sitio web hecho en Joomla a nuestro servidor, a continuación veremos como hacerlo. Éstas instrucciones aplican para cualquier persona interesada en respaldar y restaurar un sitio web hecho en Joomla.
Lo primero: El respaldo.
El primer paso para realizar esta tarea es respaldar nuestro sitio web, esto incluye la carpeta de joomla (directorio donde se instaló el mismo) y la base de datos del sitio.
Para el respaldo de la carpeta hay que tener en consideración (principalmente si tu Joomla está en un equipo Linux) los permisos de las carpetas. Cuando subimos imágenes al servidor o instalamos extensiones usando Joomla, dependiendo de la configuración, los archivos y carpetas creados pueden no ser accesibles a todos los usuarios, por lo que te recomiendo que hagas el respaldo como usuario root (o usando sudo) para asegurate de que copies todos los archivos. En mi experiencia esto no ocurre en equipos Windows.
Para el respaldo de la base de datos existen muchas formas de hacerlo, yo en lo particular utilizo MySQL Administrator para realizar el respaldo.
1) Abrir conexión en el servidor de bases de datos:

2) Una vez conectados elegimos la opción Backup del menú y seleccionamos la base de datos a respaldar y damos un click sobre la flecha derecha para añadir la base de datos al respaldo (si quisieramos, podríamos respaldar varias bases de datos a la vez):
3) Damos click sobre el botón Start Backup y elegimos el nombre de archivo y ruta del respaldo:
Listo, si aún no tienes MySQL Administrator puedes bajarlo desde la página de MySQL o instalarlo vía apt en Ubuntu:
sudo aptitude install mysql-admin mysql-query-browser
O si prefieres ahorrarte unos clicks y varios Megabytes de ancho de banda, siempre puedes usar la línea de comando para hacer el respaldo.
mysqldump joomla15 -u root -p > /home/lex/respaldo-joomla15.sql
Reemplaza joomla15 por el nombre de tu base de datos y /home/lex/respaldo-joomla.sql por la ruta y nombre de archivo donde quieres guardar el respaldo.
Una vez respaldado nuestro sitio web (directorio de Joomla y base de datos) podemos continuar con la restauración del mismo.
Restauración del sitio web
Debemos subir al servidor el respaldo del directorio de Joomla, lo más común es hacerlo por ftp a la ruta de publicación de nuestro hosting, normalmente es en el directorio public_html. Una vez que hayas subido el directorio debemos restaurar la base de datos en el servidor.
Para ello, necesitamos crear la base de datos y el usuario y contraseña que vamos a utlizar en el servidor para nuestro sitio en Joomla (para este ejemplo: usuariohosting_joomla15, usuariohosting, joomlapassword, respectivamente).
Te recomiendo que crees una nueva base de datos y usuario, posteriormente modificaremos la configuración de Joomla para que use estos nuevos parámetros.
Si tu proveedor de hosting permite conexiones remotas al servidor MySQL podemos volver a utilizar MySQL Administrator para restaurar la base de datos, utiliza el nombre de usuario y contraseña proporcionado por tu proveedor:

Una vez conectado, elige la opción "Restore Backup" y navega en la carpeta donde guardaste el respaldo de tu base de datos, una vez hecho eso, podrás elegir el respaldo de la lista de "backups" disponibles:
El siguiente paso es elegir el encoding con el cual fue hecho el respaldo, por default, utf-8. Esto es importante para no perder los acentos y caracteres especiales en los registros de las tablas:

El último paso es dar click en el botón "Restore Backup". Si no ocurre ningún error quiere decir que has restaurado con éxito la base de datos:
Un error común al restaurar la base de datos es que el nombre de base de datos y usuario del respaldo sean diferentes de la base de datos y usuario en el servidor, por ejemplo en tu equipo nombraste la base de datos como joomla15 y el usuario es joomla y en el servidor la base de datos es usuariohosting_joomla15 y el usuario usuariohosting.
Si es el caso (como en este ejemplo), edita el archivo sql y reemplaza el nombre de base de datos y el usuario por los del servidor (en este ejemplo: usuariohosting_joomla15 y usuariohosting) o procura homologar los nombres de las bases de datos y usuarios en tu equipo con los de tu cuenta de hosting.
Si no pudieras conectarte remotamente al servidor MySQL de tu proveedor de hosting remotamente, siempre puedes hacerlo de manera local usando phpMyAdmin o si tienes acceso a tu cuenta por SSH, sube el archivo .sql del respaldo al servidor y ejecuta desde la terminal:
mysql -u usuariohosting -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 296774
Server version: 5.0.67-community-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database usuariohosting_joomla15;
mysql> use database usuariohosting_joomla15;
mysql> source /home/usuariohosting/joomla15.sql;
Modificación de parámetros de configuración
Ya casi terminamos, solo falta editar el archivo configuration.php de Joomla en el servidor para que utilice los nuevos valores de base de datos, usuario y contraseña, así como las nuevas rutas de los directorios utilizados por Joomla.
Abre el archivo configuration.php con tu editor de textos favoritos y realiza los siguientes cambios:
/* Database Settings */ var $dbtype = 'mysql'; var $host = 'localhost'; var $user = 'usuariohosting'; var $password = 'joomlapassword'; var $db = 'usuariohosting_joomla15'; var $dbprefix = 'jos_'; /* Feed Settings */ var $feed_limit = 10; var $log_path = '/home/usuariohosting/public_html/logs'; var $tmp_path = '/home/usuariohosting/public_html/tmp';
Guarda los cambios y cierra el archivo. Eso es todo, ahora entra al sitio web para ver que todo funcione correctamente.

Digg
Del.icio.us
Slashdot
Technorati
Googlize this
Facebook
Meneame