Guías y tutoriales

Cientos de tutoriales y guías paso a paso cuidadosamente escritas por nuestro equipo de soporte.

Cómo migrar mi Wordpress a SW Hosting

Primero, necesitamos obtener la información del servidor de origen, específicamente las credenciales del usuario FTP y del usuario de la base de datos, así como también el nombre de la base de datos.

Una vez que se obtienen los datos, debes acceder al servicio de tu SW Panel para crear los usuarios y la base de datos.

Acceder al servicio de hosting en SW Panel

En primer lugar, accede a tu SW Panel y, en la ventana de búsqueda superior, debes indicar el nombre del servicio de alojamiento que deseas configurar. Una vez que se encuentra el servicio, puedes hacer clic en su nombre para acceder a su Dashboard.

enter image description here

Crear un usuario FTP en el SW Panel

Para crear la cuenta FTP, debes ir a Gestión de FTP, ubicado en el menú en el lado izquierdo en azul. Una vez en Gestión de FTP de tu servicio, debes ir a Crear cuenta o Crear tu primera cuenta FTP

enter image description here

En la sección para crear una nueva cuenta FTP, debes ingresar el nombre de usuario y contraseña, definir los permisos de escritura y seleccionar el directorio web. Para finalizar, haz clic en Crear cuenta.

enter image description here

Importante: Recomendamos generar una nueva contraseña aleatoria.

Crear una base de datos con tu usuario en Panel SW

Para crear la base de datos, dirígete a Gestión Base de Datos, ubicado en el menú lateral izquierdo de color azul. Una vez en "Gestión de BBDD" de tu servicio, si aún no has creado ningún usuario o base de datos, debes ir a Crear tu primera BBDD de MariaDB. De lo contrario, tendrás que acceder a las pestañas para crear el usuario y la base de datos por separado.

enter image description here

Una vez en la sección Crear una nueva BBDD MariaDB, debes definir el nombre de la base de datos y seleccionar el servidor donde la deseas crear. En la última sección, define el nombre del usuario que accede a la base de datos, su contraseña y los permisos que tendrá en la misma, en este caso el usuario debe tener control total. Para finalizar debes hacer clic en Crear MariaDB.

enter image description here

Importante: Recomendamos generar una nueva contraseña aleatoria.

Migración de archivos entre servidores utilizando el protocolo FTP

En esta sección, vamos a descargar todo el contenido web del servidor anterior (origen), y lo vamos a guardar localmente (en tu computadora). Una vez descargado, cargaremos todos los archivos al nuevo servidor (destino).

Instalar y configurar el cliente FTP

Antes de comenzar, para descargar todos los archivos del servidor de origen, necesitamos un cliente FTP, hay diferentes aplicaciones como FileZilla, WinSCP, SmartFTP, Cyberduck ... Recomendamos usar FileZilla. En el manual, vamos a usar esta aplicación.

Puedes descargar FileZilla de forma gratuita haciendo clic en el siguiente enlace:

https://filezilla-project.org/download.php?type=client

Al final de la instalación, vamos a ejecutar la aplicación para configurar el sitio de origen y destino. Para ello debes dirigirte al Administrador del sitio, ubicado en el primer icono en la esquina superior izquierda.

enter image description here

Una vez en el Administrador del sitio, debes crear dos sitios nuevos, el Servidor de origen y el Servidor de destino. Ambos deben configurar su ip, puerto, nombre de usuario y contraseña.

enter image description here

Descargar los archivos por FTP

Una vez completada la configuración de los sitios, debes conectarte al servidor de origen para descargar los datos localmente.

enter image description here

Subir los archivos por FTP

Una vez que se hayan descargado todos los datos, debes acceder al servidor de destino para cargar todos los archivos descargados anteriormente.

enter image description here

Migrar la base de datos entre servidores usando phpMyAdmin

En esta sección, vamos a exportar la base de datos del servidor anterior (origen) y la vamos a guardar localmente (en tu computadora). Una vez descargado, importaremos la base de datos al nuevo servidor (destino).

Exportación de base de datos

Para empezar, vamos a iniciar sesión en phpMyAdmin en el servidor de origen.

Una vez dentro, vamos a seleccionar la base de datos y luego hacer clic en la pestaña Exportar. Al acceder a la sección de exportación, seleccionaremos el método rápido de exportación y en formato SQL. Para terminar, haz clic en continuar para descargar el archivo SQL localmente (tu computadora).

enter image description here

Importar desde la base de datos

Para comenzar, vamos a iniciar sesión en phpMyAdmin del servidor de destino, seleccionaremos la base de datos y luego haremos clic en la pestaña Importar.

Una vez dentro, vamos a seleccionar el archivo local descargado previamente. Debes definir el juego de caracteres del archivo en utf-8, el formato en SQL y Compatibilidad "none". También debes marcar las casillas de verificación para permitir la interrupción de importación en caso de error, habilitar la verificación de clave externa y no usar AUTO_INCREMENT con el valor 0. Para finalizar, debes hacer clic en Continuar.

enter image description here

Si la importación se realizó correctamente, aparecerá la siguiente notificación:

enter image description here

De lo contrario, debes revisar los errores en la base de datos para mitigarlos.

Revisar la configuración del WordPress para el nuevo servidor

Al cambiar de servidor, puede afectar a las cadenas de conexiones de la base de datos, acceso FTP, permisos y rutas absolutas.

Para ello vamos a verificar la definición de cada uno de estos.

En los archivos descargados previamente en local, debes ubicar el archivo wp-config.php.

enter image description here

Una vez ubicado, para modificarlo, debes abrirlo con un editor de notas tipo "Bloc de notas de Windows".

En el archivo, debes modificar los datos de acceso a la base de datos y FTP que se definieron previamente en el SW Panel.

Base de Datos:

  • Modificar el nombre de la base de datos:
    define( 'DB_NAME', 'Nombre_BaseDeDatos');

  • Modificar el usuario de acceso a la base de datos:
    define( 'DB_USER', 'Usuario_BaseDeDatos');

  • Modificar la contraseña de acceso a la base de datos:
    define( 'DB_PASSWORD', 'Contraseña_BaseDeDatos');

  • Modificar el nombre del servidor de la base de datos:
    define( 'DB_HOST', 'localhost');

  • Modificar la codificación de la base de datos:
    define( 'DB_CHARSET', 'utf8');

FTP:

  • Modificar el nombre del servidor FTP:
    define( 'FTP_HOST', 'localhost');

  • Modificar el usuario de acceso FTP:
    define( 'FTP_USER', 'Usuario_FTP');

  • Modificar la contraseña de acceso FTP:
    *define( 'FTP_PASS', 'Contraseña_FTP');

  • Modificar el método de conexión FTP:
    define( 'FS_METHOD', 'direct');

Revisar rutas de los directorios

Si en este punto tienes problemas de permisos o partes de WordPress no se cargan correctamente, debes revisar, agregar o modificar las siguientes definiciones en wp-config.php.

Definir el directorio de wp-content:
define( 'WP_CONTENT_DIR', dirname(FILE) . '/var/www/NombreDelDominio/datos/wb/wp-content' );

En el caso de utilizar HTTPS, debes definir el siguiente parámetro:
define( 'WP_CONTENT_URL', 'https://NombreDelDominio/directory/wp-content' );

En el caso de utilizar HTTP, debes definir el siguiente parámetro:
define( 'WP_CONTENT_URL', 'https://NombreDelDominio/directory/wp-content' );

Definir el directorio de Uploads:
define( 'UPLOADS', 'wp-content/media' );

Si aún no tienes acceso a WordPress o no tienes permisos, debes revisar las rutas absolutas que están definidas en la base de datos y, en caso de que estén equivocadas, modificarlas.

Importante: cuando tengas problemas, te recomendamos activar el modo de depuración en tu WordPress para ver los errores.

Activar el modo depuración

El modo de depuración es una gran herramienta para escalar el problema y es de gran ayuda para encontrar posibles errores en tu WordPress.

Para hacer esto, debemos configurar el wp-config.php de acuerdo a tus necesidades:

Activar el modo debug:
define('WP_DEBUG', true);

Desactivar el modo debug:
define('WP_DEBUG', false);

Activar el mensaje de error en pantalla:
define('WP_DEBUG_DISPLAY', true);

Desactivar el mensaje de error en pantalla:
define('WP_DEBUG_DISPLAY', false);

Activar el archivo de log:
define('WP_DEBUG_LOG', true);

Desactivar el archivo de log:
define('WP_DEBUG_LOG', false);

Los archivos de log los encontrarás en /wp-content/debug.log

Si estás en los registros y el problema proviene de un complemento o plantilla de estilo, puedes deshabilitarlo renombrando su carpeta con el protocolo FTP. Los complementos se encuentran en /wp-content/plugins/* y las plantillas de personalización se encuentran en /wp-content/themes /*.

Importante: una vez que se resuelve el problema, recomendamos desactivar todas las opciones del modo de depuración.

Modificar el dominio definido en Wordpress

El último paso que debes hacer es actualizar las URL, en caso de que el sitio web tenga un nuevo dominio.

Sin salir de PhpMyAdmin, ves al menú superior y presiona el botón SQL. Esto abrirá un campo de inserción de código SQL en el que vamos a insertar, uno por uno y por separado, cuatro instrucciones SQL que servirán para actualizar las rutas de URL web en caso de que, además de realizar la migración, hayas elegido usar un nuevo nombre de dominio diferente al que tenías la web en el alojamiento anterior.

Si en su lugar has migrado la web con el dominio incluido, este último paso no es necesario.

Estas son las cuatro instrucciones SQL que debes insertar de forma independiente. Inserta uno, edita los campos 'olddomain.com' y 'newdomain.com' y haz clic en continuar. Nota: donde dice olddomain.com escribe el antiguo dominio de la web que está migrando, y en newdomain.com coloca el nuevo dominio donde estás migrando la web.

Si todo salió bien, aparecerá el mensaje de éxito en verde. Regresa a SQL y coloca la segunda instrucción SQL, edita y presiona continuar. Así hasta que los cuatro estén completos.

Estas son las sentencias SQL que debes ejecutar:

UPDATE wp_options SET option_value = REPLACE ( option_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

UPDATE wp_posts SET guid = REPLACE ( guid, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

UPDATE wp_postmeta SET meta_value = REPLACE ( meta_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

Muy importante: cuando copies y pegues las comillas, es posible que no se muestren en el formato correcto. Asegúrate de poner las comillas en formato vertical simple (el apóstrofe que tiene justo en el signo de interrogación, en la parte superior derecha de tu teclado).

Si lo has hecho todo correctamente, felicidades, ya ha completado todo el proceso de migración y ya tienes tu Wordpress en SW Hosting.