Realizando una Copia de Seguridad de WS.WebTV
soporte, ws.webtv, inicio, mantenimiento, respaldo
Es posible realizar una copia de seguridad de WS.WebTV ya sea manualmente o utilizando la funcionalidad de Copia de Seguridad integrada en versiones recientes. A continuación detallamos ambos procesos.
WS.WebTV, desde la versión 3.0.5, incluye una funcionalidad de copia de seguridad. Esta funcionalidad permite respaldar todos los archivos en la carpeta de instalación de la WebTV así como la Base de Datos. Es posible crear proyectos de copia de seguridad en cualquier momento así como automáticos.
Como esta característica permite descargar el Sitio completo, es necesario habilitarla expresamente.
- Para nuevas WebTVs: Durante el proceso de instalación verá la opción de habilitar/deshabilitar esta funcionalidad.
- Para WebTVs ya instaladas: Debe habilitarse desde el archivo de configuración (config/Config.inc.php), añadiendo la siguiente variable:
$BACKUP_FUNCTIONALITY_ENABLED = true;
- Para la opción de "Auto-Backup" (si se habilita), debe crear (en caso de que no tenga uno ya...) un "cron job" en su servidor para que "visite" el script <url_webtv>/cron.php, al menos una vez al día. El "cron" debe ser creado usando un comando lynx, wget o curl, aunque muchos paneles de control de servidor tal vez sólo requieran introducir la URL sin ningún comando.
- Esta funcionalidad sólo puede ser utilizada por el "Súper Usuario" (cuenta con ID = 1).
- La funcionalidad de Copia de Seguridad enviará una notificación al "Súper Usuario" cada vez que finalice un proyecto (el mensaje no se enviará al E-Mail de notificaciones).
Una vez habilitada la Copia de Seguridad, inicie sesión en el Administrador de Contenidos utilizando las credenciales de "Súper Usuario", luego configure la Copia de Seguridad (Almacenamiento, Auto-Backup, etc.) desde Configuración > Backup. Una vez configurado, acceda a la característica de Copia de Seguridad desde la pantalla de inicio del Administrador de Contenidos o desde el menú superior. En la sección de Copia de Seguridad encontrará los proyectos existentes y también podrá crear nuevos a demanda.
UBICACIÓN DEL RESPALDO/"DUMP" DE LA BASE DE DATOS
Cuando el proyecto de copia de seguridad incluye la Base de Datos tenga presente que los archivos .sql resultantes estarán ubicados en la carpeta uploads/_backups/NOMBRE_DEL_PROYECTO/ del archivo ZIP.
PROCEDIMIENTO DE RESTAURACIÓN COMPLETO
NOTA: Siempre conserver el archivo ZIP después de restaurar!
1 - Procedimiento de restauración de archivos:
- Descomprima el ZIP y copie todos los archivos y carpetas al servidor.
- Cree la carpeta temp/cache (en caso de que no exista) y otorgue permisos de escritura.
- Si, por alguna razón, los datos de conexión de la Base de Datos han cambiado entonces actualice el archivo config/Config.inc.php con la nueva información.
2 - Procedimiento de restauración de la Base de Datos:
2A - Caso de respaldo completo de la Base de Datos "full DB dump" (db_full_dump---structure_data_constraints.sql) - recomendado!
Este archivo existirá si "mysqldump" estaba disponible durante el proceso de respaldo.
- Asegúrese de que la Base de Datos destino está vacía.
- Importe el archivo uploads/_backups/NOMBRE_DEL_PROYECTO/db_full_dump---structure_data_constraints.sql utilizando una herramienta de gestión de Base de Datos como phpMyAdmin.
2B - Caso de respaldo parcial de la Base de Datos "partial DB dump" (db_structure.sql, db_data.sql and db_constraints.sql)
Estos 3 archivos siempre se generan y se pueden utilizar cuando el "full dump" no está disponible.
- Asegúrese de que la Base de Datos destino está vacía.
- Importe los siguientes 3 archivos (en este mismo orden!) utilizando una herramienta de gestión de Base de Datos como phpMyAdmin.
- uploads/_backups/NOMBRE_DEL_PROYECTO/db_structure.sql
- uploads/_backups/NOMBRE_DEL_PROYECTO/db_data.sql
- uploads/_backups/NOMBRE_DEL_PROYECTO/db_constraints.sql
3 - En este punto la WebTV debería estar funcionando correctamente...
4 - Acceda al Administrador de Contenidos utilizando las credenciales de "Súper Usuario":
- Revise los permisos de las carpetas ejecutando la herramienta de Diagnóstico.
- Elimine el proyecto de Copia de Seguridad actual "pendiente" (que es el proyecto de copia de seguridad que creó el respaldo que acaba de restaurar...) - esto también eliminará la carpeta del proyecto de copia de seguridad en la carpeta uploads/_backups/ .
Aunque esta funcionalidad ha sido probada en entornos Windows y Linux, y no hemos encontrado ningún problema (fuimos capaces de restaurar exitosamente la WebTV en ambos casos), se recomienda verificar los archivos de las copia de seguridad. Para verificar los archivos de respaldo, extraiga archivos aleatorios desde el ZIP y asegúrese de que están correctos (por ejemplo, imágenes y/o vídeos); adicionalmente, extraiga el archivo de respaldo de la Base de Datos e intente importarlo en una Base de Datos vacía de su servidor (no deberían haber errores).
Este es el procedimiento manual de copia de seguridad, el cual requiere de acceso por FTP así como acceso a una herramienta de gestión de Base de Datos como phpMyAdmin o mysqldump.
Es muy importante que mantenga una copia de seguridad actualizada de la base de datos de su WebTV. El respaldo de la base de datos se realiza, normalmente, utilizando la opción "exportar" de phpMyAdmin. La mayoría de los proveedores de hosting permiten acceder a phpMyAdmin a través de sus paneles de control.
Haciendo una copia de seguridad de la Base de Datos desde phpMyAdmin
1. Seleccione la Base de Datos de la WebTV, a la izquierda.
2. Las tablas de la Base de Datos aparecerán a la derecha...
3. Haga click en la pestaña Export.
4. En la pestaña Export, verifique las opciones resaltadas en la siguiente imagen:
Después de hacer click en "Go" el archivo .sql será generado y descargado.
Utilice un programa de FTP para descargar todos los archivos y carpetas de la WebTV hacia su PC.
Archivos y carpetas importantes
Aunque siempre podrá descargar los archivos de WS.WebTV desde nuestra Web, es importante que mantenga una copia reciente de los siguientes archivos y carpetas (además de la base de datos, por supuesto...):
/config/Config.inc.php (no confunda este archivo con el Config.php)
/config/geo_block_ip_map.js
/config/geo_block_ip_whitelist.js
/config/license.lic
/config/nombre_aleatorio.pek (un archivo con extensión .pek)
/temp/logs/*.*
/uploads/*.*
/apple-touch-icon.png
/apple-touch-icon-precomposed.png
/favicon.ico
/robots.txt
/sitelock.xml
Otros archivos
En caso de que Ud. haya modificado imágenes, archivos CSS, plantillas o archivos de idioma, le recomendamos que los respalde y que lleve un registro de dichas modificaciones; de esa manera, si en algún momento necesita reinstalar, o actualizar, la WebTV, siempre será capaz volver a aplicar las modificaciones.