Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo mover WordPress de un servidor local a un sitio en vivo (2 métodos)

Muchos usuarios de WordPress prefieren trabajar en sus sitios web utilizando un servidor local en su computadora. Esto te permite trabajar en tu sitio web de forma privada antes de que los cambios estén disponibles en línea.

Eventualmente, necesitarás moverlo a un servidor en vivo para hacerlo accesible a los visitantes en línea. Esta transición es crucial para asegurar que tu sitio web funcione correctamente en el sitio en vivo.

Hemos trabajado en muchos sitios web locales, por lo que tuvimos que aprender la forma más fácil de transferir contenido a sitios web en vivo.

En este artículo, te proporcionaremos instrucciones paso a paso sobre cómo mover WordPress de un servidor local a un sitio en vivo.

Cómo mover WordPress de servidor local a sitio en vivo (2 métodos)

¿Por qué mover WordPress de un servidor local a un sitio en vivo?

Construir tu blog de WordPress en un servidor local es una forma segura de probar cambios en tu sitio web sin afectar a los visitantes.

Cuando hayas terminado de perfeccionar tu sitio web, el siguiente paso es pasar de tu servidor local a un sitio en vivo.

Te mostraremos dos formas de mover tu sitio de un servidor local a un sitio en vivo.

El primer método utiliza un plugin de migración de WordPress y se recomienda para principiantes.

En el segundo método, te mostraremos cómo mover manualmente WordPress de un servidor local a un sitio en vivo.

Puedes elegir el método que mejor te funcione:

Antes de migrar tu sitio de WordPress

Necesitas tener algunas cosas listas para migrar WordPress de un servidor local a un servidor en vivo.

Primero, asumimos que tienes un sitio de WordPress funcionando en un servidor local (también llamado localhost) en tu computadora y que tienes acceso completo a él.

A continuación, necesitarás tener un nombre de dominio y alojamiento web.

Hemos escuchado innumerables historias de principiantes que comenzaron con proveedores de alojamiento web deficientes o gratuitos y se arrepintieron. En nuestra experiencia, elegir el proveedor de alojamiento adecuado es fundamental para el éxito de cualquier sitio web.

Para facilitar tu decisión, te recomendamos usar Bluehost. Son una compañía de hosting de WordPress recomendada oficialmente y le están ofreciendo a los usuarios de WPBeginner un descuento exclusivo + dominio y certificado SSL gratis.

Básicamente, puedes empezar desde tan solo $2.99 al mes.

Si quieres una excelente alternativa a Bluehost, puedes considerar Hostinger. También están ofreciendo un descuento exclusivo para usuarios de WPBeginner con un nombre de dominio gratuito.

Si puedes permitirte pagar un poco más, entonces echa un vistazo a SiteGround. También tienen una oferta especial para los lectores de WPBeginner.

Si necesitas ayuda para configurar tu sitio web, sigue nuestra guía paso a paso sobre cómo crear un sitio web.

Finalmente, necesitarás un programa FTP y saber cómo usar FTP para subir tu sitio del servidor local al sitio en vivo.

¿Listo? Empecemos a migrar tu sitio de WordPress.

Tutorial en video

Suscríbete a WPBeginner

Si prefieres instrucciones escritas, sigue leyendo.

Método 1: Transferir WordPress del servidor local al sitio en vivo usando un plugin de migración (Recomendado)

Este método es más fácil y se recomienda para principiantes. Usaremos un plugin de migración de WordPress para mover WordPress de localhost a un sitio en vivo.

Paso 1: Instalar y configurar el plugin Duplicator

Primero, necesitas instalar y activar el plugin Duplicator en tu sitio local. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Consejo Pro: También existe una versión pro de Duplicator que ofrece copias de seguridad seguras, almacenamiento en la nube, restauración fácil del sitio y más.

Al activarlo, debes ir a la página Duplicator » Copias de seguridad y hacer clic en el botón ‘Crear nueva’.

Crear nueva copia de seguridad para la migración

Esto te llevará a una pantalla donde puedes darle un nombre a tu copia de seguridad.

Luego, haz clic en el botón ‘Siguiente’.

Nombrar paquete de copia de seguridad

Duplicator ahora ejecutará algunas pruebas para ver si todo está en orden.

Si todos los elementos están marcados como ‘Bueno’, haz clic en el botón ‘Construir’.

Construir paquete

Este proceso puede tardar unos minutos, dependiendo del tamaño de tu sitio web. Debes dejar esta pestaña abierta hasta que se complete.

Una vez terminado, verás opciones de descarga para los paquetes ‘Instalador’ y ‘Archivo’. Necesitas hacer clic en el botón ‘Descargar ambos archivos’ para descargar ambos archivos a tu computadora.

Descargar ambos archivos de copia de seguridad

El archivo ‘Archivo’ es una copia completa de tu sitio de WordPress. Incluye todos los archivos principales de WordPress, así como tus imágenes, subidas, temas, plugins y una copia de seguridad de tu base de datos de WordPress.

El archivo ‘Instalador’ es un script que automatizará todo el proceso de migración descomprimiendo el archivo que contiene tu sitio web.

Paso 2: Crea una base de datos para tu sitio web de WordPress en vivo

Antes de poder ejecutar el instalador o subir el sitio web de WordPress desde localhost a tu servidor de hosting, necesitas crear una base de datos MySQL para tu nuevo sitio web en vivo.

Si ya has creado una base de datos MySQL, entonces puedes omitir este paso.

Para crear una base de datos, necesitas visitar el panel de control cPanel de tu cuenta de hosting. Luego, localiza la sección 'Bases de datos' y haz clic en el ícono 'Asistente de bases de datos MySQL'.

Asistente de bases de datos MySQL

En la siguiente pantalla, hay un campo para crear una nueva base de datos.

Simplemente proporciona un nombre para tu base de datos y haz clic en el botón 'Crear base de datos'.

Nombrar nueva base de datos

cPanel ahora creará una nueva base de datos para ti.

Después de eso, necesitas ingresar un nombre de usuario y una contraseña para tu nuevo usuario y luego hacer clic en el botón 'Crear usuario'.

Crear nuevo usuario de base de datos

A continuación, necesitas agregar el usuario que acabas de crear a la base de datos.

Primero, haz clic en la casilla 'Todos los privilegios'.

Verificar todos los privilegios

Luego, desplázate hacia abajo y haz clic en el botón 'Realizar cambios' para guardar tus modificaciones.

Tu base de datos ahora está lista para ser utilizada con tu sitio de WordPress. Asegúrate de anotar el nombre de la base de datos, el nombre de usuario y la contraseña. Necesitarás esta información en el siguiente paso.

Paso 3: Subir Archivos del Servidor Local al Sitio Web de WordPress en Vivo

Ahora, necesitas subir los archivos del archivo comprimido y del instalador desde tu sitio local a tu cuenta de hosting.

Primero, conéctate a tu sitio en vivo usando un cliente FTP. Una vez conectado, asegúrate de que el directorio raíz de tu sitio web esté completamente vacío.

Normalmente, el directorio raíz es la carpeta /home/public_html/.

Algunas compañías de hosting de WordPress instalan WordPress automáticamente cuando te registras. Si tienes archivos de WordPress allí, entonces necesitas eliminarlos.

Después de eso, puedes subir los archivos archive.zip e installer.php de Duplicator a tu directorio raíz vacío.

Subir archivos de archivo e instalador

Paso 4: Ejecutar el Script de Migración

Después de haber subido los archivos de migración, necesitas visitar la siguiente URL en tu navegador:

http://example.com/installer.php

No olvides reemplazar 'ejemplo.com' con el nombre de tu propio dominio.

Esto iniciará el asistente de migración de Duplicator.

El instalador ejecutará algunas pruebas e inicializará el script.

Asistente de migración Duplicator paso 1

En la sección de Configuración, se te pedirá que ingreses el host de MySQL, el nombre de la base de datos, el nombre de usuario y la contraseña.

Tu host probablemente será un host local. Después de eso, ingresarás los detalles de la base de datos que creaste en el paso anterior.

Luego, haz clic en el botón 'Validar' para asegurarte de que los detalles que ingresaste sean correctos.

Validar configuración

Después de eso, haz clic en el botón 'Siguiente' para continuar.

Duplicator ahora importará tu copia de seguridad de la base de datos de WordPress del archivo a tu nueva base de datos.

También actualizará las URL que apuntan al sitio local y a tu nuevo sitio en vivo.

Ahora puedes hacer clic en el botón 'Iniciar sesión en el administrador' para ingresar al área de administración de WordPress de tu sitio en vivo.

Inicio de sesión de administrador

Una vez que inicies sesión en tu sitio en vivo, Duplicator limpiará automáticamente los archivos de instalación.

Eso es todo. Has movido exitosamente WordPress del servidor local a tu sitio en vivo.

Método 2: Transferir WordPress manualmente del servidor local al sitio en vivo

En este método, te mostraremos cómo mover manualmente WordPress del servidor local a tu sitio en vivo. Será útil si el primer método no funciona o si prefieres hacerlo manualmente.

Paso 1: Exportar la base de datos local de WordPress

Lo primero que debes hacer es exportar tu base de datos local de WordPress. Usaremos phpMyAdmin para hacerlo.

Si no estás familiarizado con él, entonces quizás quieras echar un vistazo a nuestra guía de gestión de bases de datos de WordPress usando phpMyAdmin.

Simplemente ve a http://localhost/phpmyadmin/ y haz clic en tu base de datos de WordPress. Luego, haz clic en el botón 'Exportar' en la barra de menú superior.

Exportar desde localhost

En la opción 'Método de exportación:', puedes elegir 'Rápido' o 'Personalizado'. Personalizado te proporcionará más opciones para exportar tu base de datos.

Pero recomendamos elegir ‘Rápido’ y luego hacer clic en el botón ‘Ir’ para descargar tu base de datos.

Exportar base de datos de WordPress usando phpMyAdmin

Paso 2: Sube los archivos de WordPress al sitio en vivo

Ahora, necesitaremos mover todos los archivos de tu sitio web al sitio en vivo.

Para empezar, abre tu cliente FTP y conéctate a tu cuenta de alojamiento web.

Una vez que te hayas conectado a tu sitio en vivo, asegúrate de subir los archivos en el directorio correcto. Por ejemplo, si quieres que el sitio se aloje en ‘tusitio.com’, entonces querrás subir todos los archivos en tu directorio public_html.

Ahora selecciona tus archivos locales de WordPress y súbelos a tu servidor en vivo.

Subir archivos de WordPress por FTP

Paso 3: Crea una base de datos MySQL en tu sitio en vivo

Mientras tu cliente FTP está subiendo tus archivos de WordPress, puedes empezar a importar tu base de datos al servidor en vivo.

La mayoría de los proveedores de alojamiento de WordPress ofrecen cPanel para administrar tu cuenta de alojamiento, así que te mostraremos cómo crear una base de datos usando cPanel.

Primero, necesitas iniciar sesión en tu panel de control de cPanel y hacer clic en el ícono ‘Asistente para bases de datos MySQL’, que se encuentra en la sección ‘Bases de datos’.

Seleccionar asistente de base de datos MySQL

En la siguiente pantalla, puedes crear una nueva base de datos.

Necesitas proporcionar un nombre para tu base de datos, luego haz clic en ‘Crear base de datos’.

Nombrar y crear nueva base de datos

cPanel creará automáticamente una nueva base de datos para ti.

A continuación, debes ingresar un nombre de usuario y una contraseña para tu nuevo usuario y luego hacer clic en ‘Crear Usuario’.

Crear nuevo usuario de base de datos

Después de eso, debes agregar el usuario que acabas de crear a la base de datos.

Primero, marca la casilla ‘Todos los privilegios’.

Marcar la casilla de todos los privilegios

Luego, desplázate hacia abajo y haz clic en ‘Realizar cambios’ para guardar tus modificaciones.

Has creado exitosamente una nueva base de datos para tu sitio de WordPress en vivo.

Paso 4: Importar la base de datos de WordPress al sitio en vivo

El siguiente paso en el proceso es importar tu base de datos de WordPress.

Ve a tu panel de control de cPanel, desplázate hacia abajo hasta la sección ‘Bases de datos’ y haz clic en ‘phpMyAdmin’.

Hacer clic en phpMyAdmin

Esto te llevará a phpMyAdmin, donde querrás hacer clic en la base de datos que acabas de crear arriba. phpMyAdmin mostrará tu nueva base de datos sin tablas.

A continuación, haz clic en la pestaña ‘Importar’ en el menú superior. En la página de importación, haz clic en el botón ‘Elegir archivo’ y luego selecciona el archivo de la base de datos del sitio local que guardaste en el primer paso.

Importar base de datos vía phpMyAdmin

Después de eso, haz clic en el botón ‘Ir’ en la parte inferior de la página. Tu base de datos se importará automáticamente a phpMyadmin.

Paso 5: Cambiar la URL del sitio

Ahora, necesitas cambiar la URL del sitio en tu base de datos para que se conecte con tu sitio de WordPress en vivo.

En phpMyAdmin, busca la tabla wp_options en tu base de datos que acabas de importar arriba.

Si cambiaste el prefijo de tu base de datos, entonces en lugar de wp_options, podría ser {new_prefix}_options.

A continuación, haz clic en el botón ‘Examinar’ junto a wp_options. O, haz clic en el enlace en la barra lateral para abrir la página que tiene una lista de campos dentro de la tabla wp_options.

Explorar la tabla de opciones de wp

Luego, en la columna options_name, necesitas buscar la opción siteurl.

Luego, haz clic en el icono ‘Editar’.

Editar siteurl en phpMyAdmin

Esto abre una ventana donde puedes editar el campo.

En el cuadro de entrada option_value, verá la URL de su instalación local, que será algo como http://localhost/test.

Necesita insertar la URL de su nuevo sitio en este campo, por ejemplo: https://www.wpbeginner.com.

Luego, puede guardar el campo haciendo clic en el botón ‘Ir’.

editar el campo siteurl

A continuación, debe seguir los mismos pasos que los anteriores para el nombre de opción home. El menú wp_options puede tener varias páginas. Por lo general, la opción home estará en la segunda página.

Luego, actualice la URL de home, para que sea la misma que la URL de su sitio en vivo.

Paso 6: Configurar su sitio en vivo

Ahora que ha importado la base de datos y ha subido su contenido, es hora de configurar WordPress.

En este momento, su sitio debería mostrar un error de ‘Error al establecer una conexión de base de datos‘.

Para solucionar esto, conéctese a su sitio web usando un cliente FTP y abra el archivo wp-config.php.

Estará buscando las siguientes líneas de código:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Deberás proporcionar el nombre de la base de datos, el nombre de usuario y la contraseña que creaste anteriormente.

A continuación, guarda el archivo wp-config.php y cárgalo de nuevo en tu servidor de hosting de WordPress.

Ahora, cuando visites tu sitio web, debería estar en línea.

Después de eso, necesitas iniciar sesión en tu panel de administración de WordPress y ir a Ajustes » Generales. Luego, sin cambiar nada, desplázate hasta el final y haz clic en el botón ‘Guardar cambios’.

Guardar configuración general

Esto se asegurará de que la URL de tu sitio se corrija en cualquier otro lugar donde sea necesario.

Una vez que hayas hecho eso, ve a Ajustes » Enlaces permanentes, luego desplázate hacia abajo y haz clic en ‘Guardar cambios’ para asegurarte de que todos los enlaces de las publicaciones funcionen correctamente.

Guardar configuración de enlaces permanentes

Cada vez que muevas un sitio de WordPress de un dominio a otro o de un servidor local a un sitio en vivo, te enfrentarás a enlaces rotos e imágenes faltantes.

Te mostraremos dos formas de actualizar las URLs. Puedes elegir la que mejor te funcione.

1. Actualiza las URLs usando el plugin Search & Replace Everything (Recomendado)

La forma más segura de solucionar esto es usando Search & Replace Everything. Es un potente plugin de WordPress que te permite realizar fácilmente tareas de actualización masiva en tu sitio web sin escribir complejas consultas a la base de datos.

Primero, necesitas instalar y activar el plugin Search & Replace Everything.

Después de la activación, ve a la página Herramientas » WP Search & Replace.

Buscar y reemplazar URLs de migración de local a sitio en vivo

Desde aquí, necesitas ingresar la URL de tu sitio local en el campo ‘Buscar’ y la URL de tu sitio en vivo en el campo ‘Reemplazar con’.

Desplázate un poco y haz clic en ‘Seleccionar todo’ debajo de las tablas. Esto asegura que el plugin buscará la URL antigua en todas partes de la base de datos.

Seleccionar tablas

Ahora haz clic en el botón ‘Vista previa de búsqueda y reemplazo’ para continuar.

El plugin buscará en tu base de datos todas las instancias de la URL antigua y luego previsualizará los resultados.

Previsualizar cambios

Si todo se ve bien, haz clic en ‘Reemplazar todo’ para guardar los cambios.

Verás una advertencia sobre los cambios que estás realizando. Haz clic en ‘Sí’ para continuar.

El plugin ahora actualizará la base de datos y reemplazará las URLs locales con la URL de tu sitio web actual.

2. Actualizar URLs manualmente (Avanzado)

Otra forma de actualizar las URLs es usando la siguiente consulta SQL:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');

Simplemente ve a phpMyAdmin, haz clic en tu base de datos y luego haz clic en ‘SQL’ en el menú superior y agrega la consulta anterior.

Asegúrate de cambiarla a las URLs de tu sitio local y sitio en vivo y haz clic en el botón ‘Ir’.

Corregir imágenes y URLs rotas de WordPress después de mover a sitio en vivo

Eso es todo. Ahora has migrado con éxito WordPress de tu servidor local a un sitio en vivo.

Esperamos que tu sitio web en vivo esté funcionando sin problemas. Si notas algún error, puedes consultar nuestra guía sobre errores comunes de WordPress para obtener ayuda con la solución de problemas.

Esperamos que este artículo te haya ayudado a mover WordPress de un servidor local a un sitio en vivo. También te puede interesar nuestra guía sobre cómo mover un sitio en vivo a un servidor local o consultar la lista de verificación definitiva para migración de sitios web para pasos prácticos de migración de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

912 CommentsLeave a Reply

  1. ¿No es mejor usar un plugin duplicador en lugar de pasar por todos estos problemas como se describe aquí
    o aquí
    Creo que usar el duplicador es más fácil. Siéntete libre de agregar o corregirme.

  2. hi, i’m getting a problem with my permalink, my permalink is still pointed to my localhost something like fadil.dev so when i add a post/page, the permalink is pointed to my fadil.dev/?p=ID it should be pointed to fadil.com (my real domain) and not fadil.dev (my local domain) .. where i can find the configuration ? help me .. thankyou :)

  3. buen tutorial, estaba pensando en hacerlo y encontré tu sitio web por suerte y además me gustaría preguntar dos cosas

    1. ¿qué es esta opción de publicidad en el pie de página? ¿es un plugin?

    2 ¿qué plugin estás usando para el boletín? Lo vi cuando entré a tu sitio, hay un bonito banner emergente que dice ¿quieres aprender sobre WordPress y luego ingresar tu dirección de correo electrónico?

    por favor comparte si no te importa

    gracias

  4. ¡Gran ayuda, gracias!

    Una pregunta, si compro un tema, ¿puedo usarlo tanto en mi sitio local como en mi sitio en vivo, aunque sean instalaciones diferentes y, por lo tanto, tengan diferentes ID de WordPress?

    Estoy construyendo mi primer sitio web en vivo, pero he configurado uno local para jugar con los diseños y construir el contenido.

    Gracias.

  5. Hola. Primero, me gustaría agradecerte, ¡este proceso fue fácil de entender y sin errores de tu parte!

    Mi única duda fue al final. Puse el código SQL para solucionar algunos errores de enlace, pero debo haber puesto el host local incorrecto porque algunas pequeñas inconsistencias no se solucionaron. He estado usando MAMP y accediendo a mi sitio yendo a "localhost:8888". ¿Es esto lo que debería poner en el código del Paso 7, o hay una ruta diferente?

    • Matt, primero necesitas asegurarte de que dentro de tu tabla wp_posts estés usando localhost:8888 dentro del contenido de la publicación. Si es así, usa esto en el paso 7. Si ves todos tus enlaces como localhost, entonces usa localhost.

      Administrador

  6. Todas las instrucciones funcionan bien, gracias, estoy muy contento, pero el problema que tengo ahora es importar mi base de datos... mientras intento importar mi base de datos a un servidor en vivo, recibo los siguientes errores:

    Error
    Consulta SQL:


    — Base de datos: `soundmode`

    — ——————————————————–

    — Estructura de tabla para la tabla `xs_commentmeta`

    CREATE TABLE IF NOT EXISTS `xs_commentmeta` (

    `meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT ‘0’,
    `meta_key` VARCHAR( 255 ) DEFAULT NULL ,
    `meta_value` LONGTEXT,
    PRIMARY KEY ( `meta_id` ) ,
    KEY `comment_id` ( `comment_id` ) ,
    KEY `meta_key` ( `meta_key` )
    ) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;

    MySQL dijo: Documentación

    #1046 – No se ha seleccionado ninguna base de datos

    ¿ALGUNA ASISTENCIA AHÍ?

  7. ¡Esto funcionó de maravilla, gracias! En el pasado había instalado WordPress en el nuevo hosting, eliminado tablas de la base de datos, importado, etc.; esto es mucho más rápido y simple.

  8. Antes que nada, gracias por el tutorial – invaluable y bien escrito.

    Desafortunadamente, logré quedarme atascado de todos modos.
    Subí todo a través de filezilla y phpmyadmin, y cuando intento ir a mi dominio no aparece ningún error. Pero tampoco nada más.

    Solo una página en blanco, lo cual es extraño, porque al escribir /wp-admin al final de la URL SÍ tengo acceso al panel de control de WordPress, y cada página parece estar bien.

    Disculpa la molestia, pero realmente no tengo idea de lo que está pasando..
    ¡Gracias de antemano!

  9. por favor, estoy teniendo un error desde el paso 4
    Consulta SQL:


    — Base de datos: `wordpress`

    CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

    MySQL dijo: Documentación
    #1044 – Acceso denegado para el usuario ‘Admin7393’@’%’ a la base de datos ‘wordpress’

    • Sesan, el archivo de exportación preparado por phpmyadmin para importar a la base de datos de tu sitio en vivo, contiene una línea para verificar si una base de datos existe, si no, intenta crearla. Para resolver este problema, necesitas extraer el archivo zip que creaste. Dentro encontrarás un archivo con extensión .sql. Abre este archivo en un editor de texto como el Bloc de notas y luego elimina estas líneas

      CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

      Debajo de esta línea verás otra línea como esta

      USE `wordpress`;

      Reemplaza wordpress con el nombre de la base de datos en la que intentas importar.

      Guarda tus cambios y vuelve a colocar el archivo SQL en un archivo zip (si es demasiado grande, de lo contrario, también puedes importarlo tal cual).

      Administrador

      • ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡”

  10. ¡Hola, gracias por el tutorial!

    Tengo problemas con el Paso 2. Tu tutorial muestra varios archivos/carpetas siendo subidos, mientras que yo solo tengo wordpress.sql.gz del Paso 1. No puedo extraer el archivo usando ningún software, pero puedo abrirlo con un editor de texto.

    ¡Cualquier ayuda sería muy apreciada!

  11. ¿Necesito un cPanel para hacer este procedimiento? Ya estoy usando un plugin para hacer copias de seguridad y exportar bases de datos, desafortunadamente el proveedor de hosting que usa el cliente no tiene cPanel.

  12. gracias por compartir.
    me ayudó mucho a migrar mi sitio web de wp.
    ¿te importaría si lo traduzco a mi idioma, y luego pondré tu crédito allí?
    gracias.

  13. Hola, estoy usando StableHost y ya los he usado antes con sitios web de WordPress. Seguí todos tus pasos y estoy recibiendo una página de estacionamiento de mi proveedor de hosting…

    • Puede haber varias razones para eso. Primero, asegúrate de haber instalado WordPress en el directorio raíz de tu sitio web. Si lo hiciste, haz una copia de seguridad de tu archivo .htaccess y elimina el del directorio raíz de tu sitio web. Si eso no funciona, busca los archivos de página predeterminados en espera, podría haber un archivo index.html en tu servidor web, elimina ese archivo (NO elimines index.php). Si nada de esto ayuda, contacta a tu proveedor de hosting.

      Administrador

  14. ¡Gracias!

    Hice una búsqueda del carácter ‘‹’ en el archivo .sql extraído, pero recibí una alerta que decía: La cadena ‘‹’ no se encontró.

    No sé si esto importa, pero noté que mi versión local de phpMyAdmin es 5.5.3, mientras que la versión de phpMyAdmin de mi host es 3.5.8.2.

    Otra nota es que ya tenía todos mis archivos de WordPress en mi directorio public_html (que es tu paso 2) ANTES de exportar mi base de datos local de WordPress (que es tu paso 1). No estoy seguro si hace alguna diferencia.

    Intentaré empezar de nuevo con el paso 1, como sugeriste, y si obtengo el mismo error, entonces intentaré el plugin Duplicator que mencionaste.

    Alex

  15. ¡Gracias por el tutorial!

    Todo ha ido bien hasta que llego al final del paso 4. Cuando presiono el botón "Go" en la parte inferior de la página, en lugar de que phpMyAdmin importe mi base de datos de WordPress, recibo un mensaje de error que dice lo siguiente:

    #1064 – Tienes un error en tu sintaxis SQL; consulta el manual que corresponde a tu versión del servidor MySQL para usar la sintaxis correcta cerca de ‘‹’ en la línea 1

    ¿Puedes decirme qué crees que podría estar causando esto?

    Alex

    • Alex, parece que el archivo de base de datos que intentas importar tiene un carácter ‘‹’ que no debería estar ahí. Tienes dos opciones para solucionarlo, la primera opción es volver a tu localhost/phpmyadmin y exportar tu base de datos local nuevamente y luego intentar importarla de nuevo. Si el mismo error ocurre de nuevo, entonces extrae tu archivo gzip de la base de datos usando el programa 7zip. Abre el archivo .sql en un editor de texto como el bloc de notas y mira la primera línea. También echa un vistazo a nuestra guía gestión de bases de datos de WordPress usando phpMyAdmin para aprender más.

      Administrador

    • Asegúrate de haber hecho clic en el nombre de la base de datos en el lado izquierdo al que deseas importar. Asegúrate de que esté resaltado y luego inténtalo de nuevo. (phpMyAdmin versión 4.0.8).

  16. Recibo este error cuando importo la base de datos en el sitio en vivo. ¿Cómo lo soluciono?

    Error
    Consulta SQL:

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

    /*!40101 SET NAMES utf8 */;


    — Base de datos: `wordpress`

    CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

    MySQL dijo:

    #1044 – Acceso denegado para el usuario ‘bossaballsg’@’10.%’ a la base de datos ‘wordpress’

      • Hola,

        Espero que el nombre de tu base de datos sea "wordpress"

        Cambia el,
        – Base de datos: `wordpress`

        CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

        cambia "wordpress" por el nombre de tu base de datos en vivo. Está en tu archivo sql.

      • Verifiqué y todos los privilegios ya están configurados en “sí”.

        ¿es por la intercalación “latin1_swedish_ci” en mi base de datos? porque el resto de las tablas están en “utf8_general_ci”

      • Verifiqué y todos los privilegios ya están configurados en “sí”.

        ¿es por la intercalación “latin1_swedish_ci” en mi base de datos? porque el resto de las tablas están en “utf8_general_ci”

  17. hola,
    soy totalmente novato aquí. espero que puedas ayudarme con este mensaje de error durante el paso 4:
    Error
    Consulta SQL:


    — Base de datos: `information_schema`CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    MySQL dijo:

    #1044 – Acceso denegado para el usuario ‘renta730’@’localhost’ a la base de datos ‘information_schema’

    Al configurar este usuario, permití todos los privilegios a la base de datos creada previamente (llamada “inicial”).
    ¿Alguna idea?

  18. Hola, buen tutorial, pero ¿puedes decirme cómo cambiar el nombre de la base de datos y la contraseña, etc. desde WordPress desde el servidor en vivo?

    • Para cambiar el nombre de usuario y la contraseña de la base de datos, conéctate a tu sitio web en vivo usando un cliente FTP. Busca el archivo wp-config.php y edítalo. Verás el nombre de tu base de datos, el nombre de usuario de la base de datos y la información del host. Cámbialo a la información de la base de datos de tu sitio en vivo.

      Administrador

      • He probado cada variación de mi 'url de host' en el archivo wp.config y lo he subido cada vez, sin éxito, sigo recibiendo 'Error al establecer la conexión con la base de datos..'

        Donde antes era 'localhost', ahora debería ser 'miwebsite.com', ¿es correcto?

        gracias

  19. Gracias,

    solo tendría sentido si este es un sitio nuevo. Si es un sitio existente, tendrías que comentar constantemente el archivo hosts para poder acceder al sitio en vivo.

  20. Hola, amigo.
    De hecho, seguí el proceso como lo explicaste arriba, es muy bueno y claro.
    pero estaba recibiendo el error "página no encontrada". cuando hago clic en un enlace en un sitio web
    Estoy cambiando mis archivos del servidor principal al servidor local
    ¿Puedes ayudarme?

  21. Como principiante, encontré este artículo muy útil, pero no pude poner mi sitio en línea después de desarrollarlo localmente. Todo estuvo bien hasta el Paso 6. Vi el error "Error Establishing Database Connection" y luego edité el archivo wp-config.php. Sin embargo, mi sitio se quedó en una pantalla en blanco en esa etapa y no he podido cambiarlo.

    Continué y fui a mi panel de administración de WordPress, y revisé Configuración » General. Todavía mostraban la dirección web de localhost, así que la cambié a la URL de mi sitio. Aquí es cuando las cosas se pusieron feas. Fui desconectado automáticamente de WordPress y no puedo volver a entrar. De hecho, cuando le pido a WordPress que me envíe por correo una nueva contraseña para iniciar sesión, envía una URL de localhost que me lleva a una página de inicio de sesión con un mensaje que dice "Lo sentimos, esa clave no parece ser válida." No tengo idea de qué causó eso.

    Cualquier ayuda sería muy apreciada.

      • Gracias por tu sugerencia. Lo volví a verificar y sí, había completado ese paso. Ambos tienen la URL correcta

        Parte de mi confusión es que ahora tengo dos bases de datos para este sitio web. Originalmente tenía una accesible a través de una URL que comienza con el número de una dirección IP/phpmyadmin. Luego tengo la que creé en el Paso 3, que hice a través del panel de control de mi empresa de hosting. Tienen contraseñas y nombres diferentes. Pero he probado ambas combinaciones en el archivo wp-config y todavía obtengo una pantalla en blanco. ¿Cuál de estas bases de datos debería estar usando? Parecen tener contenido idéntico.

    • ¡Sparky!
      Tu guía paso a paso fue perfecta. Soy usuario de Mac y, después de MAMP, ya estoy en línea. Muchas gracias. Me funcionó a la perfección.
      ¡Sombrero puesto!

  22. He migrado del sitio en vivo a localhost con éxito. Pero noté que la función de comentarios no está ahí después de esto. También he revisado todas las opciones en la página 'Configuración->Discusión'. Todo está marcado, pero la opción de comentarios y el cuadro para dejar comentarios no son visibles en ningún lugar en localhost. Por favor, dame alguna sugerencia para esto porque soy nuevo en WordPress, soy desarrollador de Zend framework básicamente.

  23. En lugar de mover el sitio de WordPress, me gustaría hacer una instalación limpia de WordPress usando Fantastico o la instalación rápida de Hostgator, ¿podré hacer esto también solo exportando e importando bases de datos y subiendo los archivos del tema? ¿o esta es la única forma en que podemos hacerlo?

    No sé por qué. Mi WordPress en mi máquina local carga muy lento en comparación con uno instalado en un servidor en vivo usando Fantastico o Instalación Rápida.

    • Naresh, sí, puedes importar tus publicaciones y comentarios usando las herramientas de importación/exportación en WordPress, luego puedes subir el tema y otros archivos usando FTP. Hay múltiples formas de hacer las cosas, debes elegir la que mejor funcione para ti.

      Administrador

  24. ¿Todas estas instrucciones siguen siendo las mismas si ya existe una página antigua y existente que no es de WordPress donde quieres mover tu página de WordPress? Por ejemplo, reconstruir un sitio existente como un sitio de WordPress y luego cambiar.

  25. Es fácil olvidar cuánto trabajo realiza un buen plugin por nosotros; personalmente, uso el plugin Duplicator para transferir sitios web nuevos de mi servidor de desarrollo al dominio del cliente, y puedes ver cuánto tiempo te ahorran este plugin (y Backup Buddy).

  26. Hola,
    Estoy teniendo problemas para cambiar la base de datos después de crear la nueva base de datos.
    ¿Hay algún problema con mi servicio de hosting o algo más?

  27. Are you reading my mind?! Just a little while back I sat down at the computer to figure out how to add a Facebook like button to my first website, currently in development. Whala! “How to add a Facebook like button to your posts” was that day’s article. Then I’m wondering how to begin the local to live migration today, and AGAIN, here’s this post! GET OUT OF MY HEAD! :)

    Y en serio, muchas gracias por la invaluable ayuda que le has brindado a un principiante como yo.

  28. Gran artículo, la técnica que uso a menudo para desarrollar sitios de WordPress para clientes, uso texto e imágenes de relleno para local y luego muevo solo mi tema al servidor.

  29. Este fue un gran artículo. Otra opción para abordar el problema de los enlaces rotos es hacer un buscar/reemplazar en tu archivo .sql (en un editor de texto) de la URL local a la URL de producción antes de importarlo. Esto también es útil al mover un sitio de/a un subdirectorio, o para pasar de staging (ej. http://staging.domain.com) a producción (ej. http://www.domain.com).

    Gracias por publicar esto. Estoy seguro de que ayudará a mucha gente.

  30. Pude haber usado este artículo hace 20 meses. El truco que descubrí al hacer la migración fue abrir el archivo de la base de datos en un buen editor de texto. Desde allí, hice una maniobra de buscar y reemplazar para cambiar localhost por la URL correcta. Descubrió numerosas instancias sin que yo tuviera que rastrear las tablas, o preocuparme si la sintaxis de mi comando era correcta.

    Hay un plugin llamado Broken Link Checker que también vale la pena ejecutar después de la mudanza.

    Hay algunos sitios de hosting web cuya infraestructura mantiene todo en tu sitio de WordPress como localhost. No es necesario cambiar nada en tu instalación local. Simplemente cópialo. Definitivamente elegiré uno de ellos la próxima vez.

  31. 2 sugerencias para facilitar la migración:

    1. Al desarrollar localmente, edita tu archivo HOSTS (c:\Windows\System32\Drivers\etc\hosts) para que tu nombre de dominio apunte al servidor local. Esto evita tener que cambiar la URL DEL SITIO y otros enlaces/imágenes. Nota: esto requerirá cambios de configuración en tu servidor web local.

    2. Si tienes que modificar la URL DEL SITIO, etc., después de haber exportado la base de datos local y antes de importarla, abre el archivo en el bloc de notas y busca todas las instancias de localhost/yourtestsite y reemplázalas con http://www.yourlivesite.com

      • Cambiar el archivo hosts es algo que hago con bastante frecuencia y tengo un acceso directo en mi escritorio para acceder rápidamente.

  32. También recomiendo DeskTop Server, que he estado usando por más de un año. Desktop Server te permite crear una versión local de tu sitio y luego desplegarla directamente. ¡Impresionante!

  33. ¡Gran publicación! Normalmente solo hago buscar y reemplazar en el archivo .sql con Notepad++ antes de subirlo a phpmyadmin. Esta es una buena alternativa.

  34. Desafortunadamente, esto solo funciona para algunos sitios. Muchos plugins de WordPress almacenan datos serializados en la base de datos (Gravity Forms es uno de esos plugins), y los datos serializados no son portátiles, por lo que hacer un volcado de SQL e importar a través de PHPMyAdmin no funcionará correctamente debido a las diferencias de longitud de cadena entre tu URL local y el dominio en vivo. Ni siquiera puedes ejecutar una consulta SQL sobre datos serializados.

    Lo mejor que he encontrado para solucionar este problema es usar el plugin WP Migrate DB (http://wordpress.org/plugins/wp-migrate-db/). Maneja el problema de los datos serializados a la perfección cada vez y no tendrás que hacer la mitad de las otras cosas que mencionaste en esta publicación.

    Diviértete.

  35. ¡Artículo agradable y pasos bien explicados!

    Sin embargo, muchas personas encontrarán problemas en sus migraciones debido a los datos serializados.

    Algunos plugins y temas usan datos serializados, y los reemplazos en el paso 5 y el paso 7 no cambiarán todas las URL y rutas que necesitan ser cambiadas.

    Para esos pasos podrías usar estas herramientas o plugins:

    · plugin wp migrate db: http://wordpress.org/plugins/wp-migrate-db/

    · herramienta de búsqueda y reemplazo: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    ¡Espero que este comentario sea útil y disculpa mi inglés!

  36. Gran artículo, el mejor que he leído sobre este tema.

    Hace un tiempo moví un sitio y lo único que agregaría es que quizás necesites volver a guardar la configuración de los permalinks. Tuve que hacerlo porque ninguno de mis enlaces de menú funcionaba, así que esta fue una solución fácil (¡por suerte!)

    • Si alguien quiere saber qué sucede, es que el archivo .htaccess muestra una RewriteRule diferente entre local y en vivo.

      Una edición rápida a .htaccess soluciona el problema o, como señaló Jean, volver a guardar la configuración de los enlaces permanentes también hará el truco, ya que solo está arreglando la RewriteRule.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.