Manual: Migración de servidores

Esta guía explica los pasos necesarios para trasladar tu comunidad a otro servidor web.

Nota
Este artículo está destinado a los clientes que ejecutan el software de forma independiente en su propio servidor o alojamiento web.

Paso 1: Activa el modo de mantenimiento

Para poder crear una copia de seguridad de tu comunidad para la mudanza con tranquilidad, primero debes activar el modo de mantenimiento. Para ello, inicia sesión en el panel de administración y activa el modo de mantenimiento en Configuración → Opciones → General → Modo de mantenimiento.

Paso 2: Crear una copia de seguridad

Crea una copia de seguridad completa de todos los datos.

Paso 3: Restaurar la copia de seguridad

Restaurar la copia de seguridad creada en el destino.

Según la configuración del servidor, puede ser necesario configurar los derechos de los archivos cargados para que se puedan sobrescribir, por ejemplo, durante una actualización posterior. Esto se puede hacer en la línea de comandos mediante el comando chmod.

Alternativamente, también puedes ajustar los derechos a través de un programa FTP. Para ello, haz clic con el botón derecho en la carpeta principal y luego vete a Propiedades. Ingresa el valor correcto 777 para carpetas y 666 para archivos (en servidores Windows, utiliza acceso completo). Con la mayoría de los programas FTP puedes configurar estos derechos para archivos y carpetas por separado y hacer que se hereden a los subdirectorios. Alternativamente, comunícate con tu proveedor de alojamiento web para que corrija los derechos.

Paso 4: Ajustar los datos de acceso a la base de datos

Si los datos de acceso a la base de datos han cambiado debido al traslado del servidor, deberás ajustar los nuevos datos de acceso manualmente en el archivo de configuración. El archivo mencionado config.inc.php se encuentra en el directorio de instalación de WoltLab Suite Core.

El contenido del archivo de configuración se ve, por ejemplo, así:

PHP
<?php
$dbHost = 'localhost';
$dbPort = 0;
$dbUser = 'username';
$dbPassword = 'password';
$dbName = 'database name';
if (!defined('WCF_N')) define('WCF_N', 1);