Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo trasladar WordPress de un servidor local a un sitio activo (2 métodos)

Muchos usuarios de WordPress prefieren trabajar en sus sitios web utilizando un servidor local en su ordenador. Esto le permite trabajar en su sitio web en privado antes de hacer los cambios disponibles en línea.

Con el tiempo, tendrá que trasladarlo a un servidor en vivo para que sea accesible a los visitantes en línea. Esta transición es crucial para garantizar que el sitio web funcione correctamente en el sitio activo.

Hemos trabajado en muchos sitios web locales, así que tuvimos que aprender la forma más fácil de transferir contenidos a sitios web activos.

En este artículo, proporcionaremos instrucciones paso a paso sobre cómo trasladar WordPress de un servidor local a un sitio activo.

How to move WordPress from local server to live site (2 methods)

¿Por qué trasladar WordPress de un servidor local a un sitio activo?

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

Cuando haya terminado de perfeccionar su sitio web, el siguiente paso es pasar de su servidor local a un sitio activo.

Vamos a mostrarle dos formas de trasladar su sitio de un servidor local a un sitio activo.

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

En el segundo método, le mostraremos cómo trasladar manualmente WordPress de un servidor local a un sitio activo.

Puede elegir el método que más le convenga:

Antes de migrar su sitio WordPress

Para migrar WordPress de un servidor local a un servidor activo, debe tener en cuenta algunos aspectos.

En primer lugar, suponemos que tiene un sitio de WordPress ejecutándose en un servidor local (también llamado localhost) en su ordenador y que tiene pleno acceso al mismo.

A continuación, tendrá que tener un nombre de dominio y alojamiento web.

Hemos oído innumerables historias de principiantes que empezaron con proveedores de alojamiento web malos o gratuitos y se arrepintieron. Según nuestra experiencia, elegir el proveedor de alojamiento correcto es fundamental para el éxito de cualquier sitio web.

Para facilitarte la decisión, te recomendamos Bluehost. Son una empresa de alojamiento de WordPress recomendada oficialmente, y están dando a los usuarios de WPBeginner un descuento exclusivo + dominio y SSL gratis.

Básicamente, puedes empezar por tan sólo 1,99 $ al mes.

Si quieres una gran alternativa a Bluehost, puedes mirar Hostinger. También están ofreciendo un descuento exclusivo a los usuarios de WPBeginner con un nombre de dominio gratis.

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

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

Por último, necesitará un programa FTP y saber cómo utilizarlo para subir el sitio de su servidor local al sitio activo.

¿Preparado? Empecemos a migrar su sitio de WordPress.

Tutorial en vídeo

Subscribe to WPBeginner

Si prefiere instrucciones escritas, siga leyendo.

Método 1: Transferir WordPress del servidor local al sitio activo utilizando un plugin de migración (recomendado)

Este método es más fácil y recomendado para principiantes. Vamos a utilizar un plugin de migración de WordPress para mover WordPress desde localhost a un sitio en vivo.

Paso 1: Instalar y configurar el plugin Duplicator

En primer lugar, debe instalar y activar el plugin Duplicator en su sitio regional. Para más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

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

Tras la activación, debe ir a la página Duplicator ” Copias de seguridad y hacer clic en el botón “Crear nueva”.

Create new backup for migration

Aparecerá una pantalla en la que podrá asignar un nombre a la copia de seguridad.

A continuación, haga clic en el botón “Siguiente”.

Name backup package

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

Si todos los elementos están marcados como “Bien”, haga clic en el botón “Construir”.

Build package

Este proceso puede tardar unos minutos, dependiendo del tamaño de su sitio web. Debe dejar esta pestaña abierta hasta que finalice.

Cuando termine, verá las opciones de descarga de los paquetes “Instalador” y “Archivo”. Haz clic en el botón “Descargar ambos archivos” para descargarlos en tu ordenador.

Download both backup files

El archivo “Archivo” es una copia completa de su sitio WordPress. Incluye todos los archivos del núcleo de WordPress, así como sus imágenes, subidas, temas, plugins y una copia de seguridad de su base de datos de WordPress.

El archivo “Instalador” es un script que automatizará todo el proceso de migración descomprimiendo el archivo que contiene su sitio web.

Paso 2: Crear una base de datos para su sitio web WordPress en vivo

Antes de que pueda ejecutar el instalador o subir el sitio web WordPress desde localhost a su servidor de alojamiento, necesita crear una base de datos MySQL para su nuevo sitio web en vivo.

Si ya ha creado una base de datos MySQL, puede omitir este paso.

Para crear una base de datos, debe visitar el Escritorio cPanel de su cuenta de alojamiento. A continuación, localice la sección “Bases de datos” y haga clic en el icono “Asistente para bases de datos MySQL”.

MySQL Database Wizard

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

Sólo tiene que dar un nombre a su base de datos y hacer clic en el botón “Crear base de datos”.

Name new database

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

A continuación, introduzca un nombre de usuario y una contraseña para el nuevo usuario y haga clic en el botón “Crear usuario”.

Create new database user

A continuación, tienes que añadir a la base de datos el usuario que acabas de crear.

En primer lugar, haga clic en la casilla de verificación “Todos los privilegios”.

Check all privileges

A continuación, desplácese hacia abajo y haga clic en el botón “Realizar cambios” para guardar los cambios.

Su base de datos ya está lista para ser utilizada con su sitio WordPress. Asegúrese de anotar el nombre de la base de datos, el nombre de usuario y la contraseña. Necesitará esta información en el siguiente paso.

Paso 3: Subida de archivos desde el servidor local al sitio web de WordPress.

Ahora tiene que subir los archivos y el instalador de su sitio local a su cuenta de alojamiento.

En primer lugar, conéctese a su sitio activo utilizando un cliente FTP. Una vez conectado, asegúrese de que el directorio raíz de su sitio web está completamente vacío.

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

Algunas empresas de alojamiento de WordPress instalan WordPress automáticamente cuando te registras. Si tienes archivos de WordPress allí, entonces necesitas borrarlos.

Después, puede subir los archivos archive.zip e installer.php desde Duplicator a su directorio raíz vacío.

Upload archive and installer files

Paso 4: Ejecutar el script de migración

Una vez subidos los archivos de migración, visite la siguiente URL en su navegador / explorador:

http://example.com/installer.php

No olvide sustituir “ejemplo.com” por su propio nombre de dominio.

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

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

Duplicator migration wizard step 1

En la sección Configuración, se le pedirá que introduzca su alojamiento MySQL, el nombre de la base de datos, el nombre de usuario y la contraseña.

Su alojamiento será probablemente un alojamiento local. A continuación, introduzca los datos de la base de datos creada en el paso anterior.

A continuación, haga clic en el botón “Validar” para asegurarse de que los datos introducidos son correctos.

Validate settings

A continuación, haga clic en el botón “Siguiente” para continuar.

Duplicator importará la copia de seguridad de su base de datos de WordPress desde el archivo a su nueva base de datos.

También actualizará las URL que apuntan al sitio local y a su nuevo sitio activo.

Ahora puede hacer clic en el botón ‘Admin Login’ para acceder al área de administrador de WordPress de su sitio.

Admin login

Una vez que acceda a su sitio activo, Duplicator limpiará automáticamente los archivos de instalación.

Eso es todo. Ha movido correctamente WordPress del servidor local a su sitio activo.

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

En este método, le mostraremos cómo mover manualmente WordPress desde el servidor local a su sitio activo. 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 tienes que hacer es exportar tu base de datos local de WordPress. Para ello utilizaremos phpMyAdmin.

Si no estás familiarizado con ella, entonces puede que quieras echar un vistazo a nuestra guía para la gestión de bases de datos de WordPress usando phpMyAdmin.

Sólo tienes que ir a http://localhost/phpmyadmin/ y hacer clic en tu base de datos de WordPress. A continuación, haz clic en el botón “Exportar” de la barra de menú superior.

Export from localhost

En la opción ‘Método de exportación:’, puede elegir ‘Rápido’ o ‘Personalizado’. Personalizado le proporcionará más opciones para exportar su base de datos.

Pero le recomendamos que elija “Rápido” y luego haga clic en el botón “Ir” para descargar su base de datos.

Export WordPress database using phpMyAdmin

Paso 2: Subida de archivos de WordPress al sitio activo

Ahora, tendremos que mover todos los archivos de su sitio web al sitio en vivo.

Para empezar, abra su cliente FTP y conéctese a su cuenta de alojamiento web.

Una vez conectado a tu sitio, asegúrate de subir los archivos al directorio correcto. Por ejemplo, si quieres que el sitio esté alojado en ‘tu_sitio.com’, entonces querrás subir todos los archivos a tu directorio public_html.

Ahora seleccione los archivos locales de WordPress y súbalos a su servidor.

Upload WordPress files FTP

Paso 3: Crear una base de datos MySQL en su sitio activo

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

La mayoría de los proveedores de alojamiento de WordPress ofrecen cPanel para gestionar su cuenta de alojamiento, por lo que le mostraremos cómo crear una base de datos utilizando cPanel.

En primer lugar, debe acceder a su panel de control de cPanel y hacer clic en el icono “Asistente para bases de datos MySQL”, que se encuentra en la sección “Bases de datos”.

Select MySQL database wizard

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

Introduzca un nombre para la base de datos y haga clic en “Crear base de datos”.

Name and create new database

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

A continuación, debe introducir un nombre de usuario y una contraseña para su nuevo usuario y, a continuación, hacer clic en “Crear usuario”.

Create new database user

Después, tienes que añadir a la base de datos el usuario que acabas de crear.

En primer lugar, marque / compruebe la casilla de verificación “Todos los privilegios”.

Check all privileges checkbox

A continuación, desplázate hacia abajo y haz clic en “Realizar cambios” para guardarlos.

Ha creado correctamente una nueva base de datos para su sitio de WordPress.

Paso 4: Importar la base de datos de WordPress al sitio activo

El siguiente paso del proceso es importar su base de datos de WordPress.

Vaya a su Escritorio de cPanel, desplácese hasta la sección ‘Bases de datos’ y haga clic en ‘phpMyAdmin’.

Click on phpMyAdmin

Esto le llevará a phpMyAdmin, donde debe hacer clic en la base de datos que acaba de crear. phpMyAdmin mostrará su nueva base de datos sin tablas.

A continuación, haga clic en la pestaña “Importar” del menú superior. En la página de importación, haga clic en el botón “Elegir archivo” y seleccione el archivo de base de datos del sitio local que guardó en el primer paso.

Import database via phpMyAdmin

A continuación, haz clic en el botón “Ir” situado 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, usted necesita cambiar la URL del sitio en su base de datos para que se conecte con su sitio de WordPress en vivo.

En phpMyAdmin, busque la tabla wp_options en la base de datos que acaba de importar.

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

A continuación, haga clic en el botón “Examinar” situado junto a wp_options. O bien, haga clic en el enlace en la barra lateral para abrir la página que tiene un anuncio / catálogo / ficha dentro de la tabla wp_options.

Browse the wp options table

A continuación, en la columna options_name, debe buscar la opción siteurl.

A continuación, haga clic en el icono “Editar”.

Edit siteurl in phpMyAdmin

Aparecerá una ventana en la que podrá editar el campo.

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

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

A continuación, puede guardar el campo al hacer clic en el botón “Ir”.

edit the siteurl field

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

A continuación, actualice la URL de inicio para que sea la misma que la URL de su sitio activo.

Paso 6: Establecer su sitio en vivo

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

En este momento, su sitio debería mostrar el error“Error al establecer una conexión con la base de datos“.

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

Busque 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á indicar el nombre de la base de datos, el nombre de usuario y la contraseña que creó anteriormente.

A continuación, guarde el archivo wp-config.php y vuelva a subirlo al servidor de alojamiento de WordPress.

Ahora, cuando visite su sitio web, debería estar en directo.

Después de eso, tienes que acceder a tu panel de administrador de WordPress e ir a Ajustes ” General. A continuación, sin cambiar nada, desplácese hasta la parte inferior y haga clic en el botón “Guardar cambios”.

Save general settings

Así se asegurará de que la URL de su sitio se corrige en cualquier otro lugar en el que deba estar.

Una vez hecho esto, vaya a Ajustes ” Enlaces permanentes, desplácese hacia abajo y haga clic en “Guardar cambios” para asegurarse de que todos los enlaces de las entradas funcionan correctamente.

Save permalinks settings

Siempre que traslade un sitio de WordPress de un dominio a otro o de un servidor local a un sitio activo, se encontrará con enlaces rotos e imágenes que faltan.

Le mostraremos dos formas de actualizar las URL. Puede elegir la que más le convenga.

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

La forma más segura de corregir esto es mediante el uso de Search & Replace Everything. Es un potente plugin de WordPress que le permite realizar fácilmente tareas de actualización por lotes en su sitio web sin necesidad de escribir complejas consultas a la base de datos.

En primer lugar, debe instalar y activar el plugin Search & Replace Everything.

Una vez activado, vaya a la página Herramientas ” WP Search & Replace.

Search and replace URLs from local to live site migration

A continuación, introduzca la URL del sitio local en el campo “Buscar” y la URL del sitio activo en el campo “Sustituir por”.

Desplázate un poco y haz clic en “Seleccionar todo” debajo de las tablas. Esto asegura que el plugin buscará la antigua URL en cualquier parte de la base de datos.

Select tables

Ahora haga clic en el botón “Vista previa de Buscar y reemplazar” para continuar.

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

Preview changes

Si todo va bien, haz clic en “Reemplazar todo” para guardar los cambios.

Verás una advertencia acerca de los cambios que estás realizando. Haz clic en “Sí” para continuar.

El plugin actualizará la base de datos y sustituirá las URL locales por la URL actual de su sitio web.

2. Actualizar URL manualmente (Avanzado)

Otra forma de actualizar las URL es mediante la siguiente consulta SQL:

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

Simplemente vaya a phpMyAdmin, haga clic en su base de datos y, a continuación, haga clic en “SQL” en el menú superior y añada la consulta anterior.

Asegúrese de cambiarla por la URL de su sitio local y del sitio activo y haga clic en el botón “Ir”.

Fixing WordPress images and broken URLs after moving to live site

Ya está. Ha migrado correctamente WordPress de su servidor local a un sitio activo.

Esperamos que tu sitio web esté funcionando correctamente. Si usted marca / comprobar cualquier error, puede consultar nuestra guía de errores comunes de WordPress para ayudar a diagnosticar problemas.

Esperamos que este artículo te haya ayudado a trasladar WordPress de un servidor local a un sitio activo. También puedes consultar nuestra guía sobre cómo trasladar un sitio activo a un servidor local o echar un vistazo a la lista de comprobación definitiva para la migración de sitios web para conocer los pasos prácticos de la migración de WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

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

Reader Interactions

908 comentariosDeja una respuesta

  1. Lisa

    On step 4, when I try to import the gzipped database I get this:
    Error
    SQL query:


    — Database: `testbtat`

    CREATE DATABASE IF NOT EXISTS `testbtat` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
    MySQL said: Documentation

    #1044 – Access denied for user ‘btatxcom’@’localhost’ to database ‘testbtat’

    • Bunty Gurung

      @Lisa the import could be a .zip or plain text .sql file, does not matter. You are getting the error because name of the database you are trying to upload does not match with the name that you have created.

      In this case I assume that your username on the live site is ‘btatxcom’. So generally your database would be btatxcom_yourdb. If that is the case, go to localhost. Simply export your database as a .sql file – without using custom options. Save it on desktop. Rightclick open-with notepad++ (if you do not have it on pc, just download, it is very easy in usage eg. like notepad, just a bit more fancy).

      You will find this line CREATE DATABASE IF NOT EXISTS around line number 22 or else search for the term. Now there, the name of your database occurs twice, change it to match the name of database on your live site eg. someprefix_yourdb. Save it, go to your phpmyadmin -> your database -> browse and import the saved .sql file. That should do it. Hope this helps someone.

  2. Wanda Serros

    Thank you for the tutorial. I followed all the steps correctly I believe. It worked like a charm until I went to look at my site. I get the following:

    Your server is running PHP version 4.4.9 but WordPress 3.8.1 requires at least 5.2.4.

    although when I go to my Cpanel it says: PHP version 5.3.26

    Also when I try to go to admin I get:

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/drser3/public_html/wp-admin/index.php on line 103

    I appreciate any help you can give me. Thanks

    Wanda

    • WPBeginner Support

      Please contact your web hosting service provider. They will be able to assist you better in this matter.

      Administrador

    • Wanda Serros

      My website is now up and running although I have some issues to correct. Just thought I’d report back for other user who might be using Lunarpages for webhosting. I had to go to control panel and choose PHP5, then a phpini file had to be added under my public_html directory with

      memory=64MB

      and lastly I had to add:

      suPHP_ConfigPath /home/username/public_html

      into my htaccess file.

  3. David

    Hi,

    I can access the wp-admin after moving the database over but for some reason I get a whitescreen when I type my url in. It doesn’t seem to be finding the html / css for any of the pages. Its odd because It loads perfectly on the wamp localhost.

    Any ideas?

    thanks

    • WPBeginner Support

      Go to Settings -> General and make sure your WordPress Site and Home urls point to your new location.

      Administrador

  4. Roanna

    You do not know how much this article has helped me!
    Thank you so much for taking the time to write and post this!

  5. Sam

    Thanks for your tutorial, its very helpful.

  6. Janeth

    Great tutorial, thank you very much.

    I guess it is the same process from a dev server to production server right?

  7. AM

    Thank you so much for posting these instructions!! I could NOT have transferred my client’s site to the live site without this!! Just one note: Under Step 3, your instructions are missing the note about “hostname”. This took me a sec to figure out but I was able to add that in. In case anyone else has any problems with that part of the database creation. Thanks again!!

  8. abel kayode

    Hi
    Thanks for the educative article.
    I followed every step but I end up getting this error

    Parse error: syntax error, unexpected ‘DB_PASSWORD’ (T_STRING) in /home/swagphot/public_html/wp-config.php on line 26

    I checked my wp-config for typo but everything seems correct I need help, I don’t know how to
    Resolve this… Thanks

  9. Miriam

    I am brand new to this and this explanation is by far the clearest explanation I have found but I am still having problems. I have transferred my files to my host server but am stuck on the database. I have a local installation of WordPress established with Bitnami. When I go to http://localhost/phpmyadmin/, I don’t see my database; I only see information_schema and test. I checked my wp-config.php and see ‘DB_NAME’, ‘bitnami_wordpress’. I am clueless as what to do or where to look next. Any help would be greatly appreciated. Thanks.

    • WPBeginner Support

      In your wp-config.php check your DB_User and DB_Password use these to log into phpMyAdmin and then you will be able to see your database bitnami_wordpress

      Administrador

      • Miriam

        THANK YOU. THANK YOU. THANK YOU!!!!!

  10. Sisira

    Awsome Tutorial………………..Very useful for a beginner……….I just tried and made my site live……………………..This is my first website……………Thank you so much………………. :)

  11. james Daly

    Thank you so much for this article – It was easy to follow and worked out perfectly for me – thought it would be a daunting process but was pretty easy if you followed the steps correctly

  12. Bilal Ahmad

    i done all theme steps.. after this i cannot acces to my dashboad. when ever i go to my admin pannel and enter the username and pass which is correct. But it cannot redirect me to my dashboad. its redirect me to my admin panel again and again. pls help

  13. Kirit Patel

    This tutorial is very important for beginner, who doesn’t know how to move local wp site to live site. it is useful for me.
    Thanks a lots.

  14. mira

    hi,
    thanks for this useful article.
    bt i have an error like
    1044 access denied
    pls would u help me out from this database error?

    • jay

      To solve the 1044 Access denied error. You should open the database file in your text editor and delete the following code.

      — Database: `XYZ`

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

  15. Terry

    Thanks for all your help with these tutorials! I am learning a lot. I have a problem that has been mentioned before but I am not getting a solution.
    I’m stuck on step 6, I keep getting Error establishing a database connection.
    I did change one thing in your procedure, in step 6 I edited wp-config.php to include define(‘DB_HOST’, ‘www.mysite.com/my_staging_site’);
    Anyway, I still can’t connect, and if there is anything you can do to point me in the right direction I would appreciate it!

    • charles

      I had this problem as well but make sure there are no small typos when entering in the database name, username, password, and host. My problem was the aposhtrophe symbol were different (‘ symbol). When I started changing the name the apostrophe changed to a different symbol and it is really hard to tell if it changed. But i fixed this and it worked

    • rahul

      U just needed to change the dbname and site cpanel username and password to the feild it is asked in wp-config.php

  16. Jody Hockley

    Thanks for such an easy to follow and simple guide. Did it all in under 20mins. Has made my life so much easier. Much appreciated…

  17. Vivek

    Followed the same steps.

    Website got live on server but facing the following problem.

    Menus are not appearing in Admin Panel.

    The settings are not saving if try to make any changes.

    Any idea?

  18. WawanAdie

    Okay. it will be useful thanks

  19. jeret

    Hi, i have successfully upload all the files to the web server. I am able to view my wordpress site.
    The problem is when i try to access the admin page. Using the username and password which i created using the cpanel, is not working. it says invalid username. I have modified the wp-config.php file. I have made sure the new username and password are updated.

    What about this line in config file what do i change it to :
    /** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);

    Thanks.

    • Mustafa

      Check for:

      /** MySQL hostname */
      define(‘DB_HOST’, ‘mysql.yoursite.com’);

  20. Miroslava Donchev

    Thank you for the wonderful article! I am so grateful there’re people like you to share knowledge :)

    I transferred my local site to live hosted site and I got only one error so I want to share how I solved it. I got a black page on the the permalink options page and I found the following solution from DebbieV:

    “I edited wp-admin/includes/misc.php, forcing the value of $got_rewrite = true;”

    May be that can help somebody else as well.

    Cheers!
    Mira

  21. dhani

    Hi,

    Is there any way to export from wordpress.org to wordpress.com without having to host the site and pay?

    I have my blog in wp.org but want it to go live without paying…just wondering if there are any options for this.

    Thank you.

  22. Jay

    I followed all of the instructions except for exporting my database from localhost in gzipped because I tried importing on live server in phpMyadmin it gave me an error “#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘?’ at line 1”. But it import the database when I use zipped compression but after waiting 7 hours to upload all my files from localhost to live server it asked me to install Wordpress and when I install Wordpress none of my posts are in there.

    • Jay

      I have already changed the information for the database in wp-config and still it asks me to install Wordpress

      • WPBeginner Support

        Did you change database table prefix? Are you sure that the database you are connected to is not empty?

        Administrador

      • Jigar

        I had same problem but solve with database prefix, It must be same as in database on server,

        Thanks ADMIN,

  23. soon hao ng

    Thanks for your tutorials provided. It’s very helpful. I managed to move my wordpress from local server to live site. However, when I login to my admin panel. The error message was shown:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Could any experts here please advise how to fix this problem?

    Thanks

  24. tatiana

    Hello,.I intend to upload a localhost to a server … I’ve done all the above steps MANY TIMES .. but this message always appears” You don’t have permission to access / on this server..

  25. Jose

    Hi. Thanks this post is more useful than all the other stuff i found on youtube.
    However, I can´t seem to get my site up and running, even after following all the steps carefully.
    I can access my admin from my live website, and everything including plugins and themes, posts and pages seems to be up there on the dashboard. However the website, even accessing it from the dashboard itself shows a blank page. Any clue where the problem might be and what I might do to solve it?
    Thanks!

      • Jose

        Thank you!

        It turned out I was using a child theme. Switching to the original theme and making changes from the theme’s settings instead of the new stylesheet solved the white screen of death. Thank you for the clear, thorough and useful blog.

        Jose

        • David

          Your issue was exactly the same as my issue now. Only, I am not using a child theme, its a custom theme. Just can’t get it to work even though it works on my localhost.

          Can anyone advise me on this?

          Thanks

  26. Mai

    Hi, I think I may have commented too soon. Everything works fine except for the recent comments section where it doesn’t display comments, but links to “localhost” blog entries.
    This is my blog: http://www.sugaroverkill.com/blog/
    I’ve done all the steps including #7. Is there another step I need to do for the recent comments to display correctly?

  27. Mai

    Thanks for the article. It worked like a charm! ;)

  28. Jack Allen

    Hi, Was just wondering if you had to change the DB Hostname in the wp-config file as ive still got error establishing database connection. Thanks Jack

  29. Beth

    Thank you for this resource! Everything appears to be working properly with the migrated site, but we are unable to access the new site’s wp-admin to log into Wordpress. We did not do a new install of wordpress, we simply transferred all files of the previous site to the new directory. Is a wordpress install necessary if a site is up an running on two different URLS?

    • WPBeginner Support

      You would also need to move your database. No when moving WordPress from one location to another you don’t really need to run the install script again.

      Administrador

  30. Verna

    Just wanted to drop you a line to say THANK YOU !!!
    Your instructions worked perfectly for a first time user and your efforts are really, really appreciated.
    Bless You !

  31. annie

    hello there,
    I’m planning to use this tutorial to transfer localhost for the first time.. (I haven’t read it all yet)

    but, I’ve noticed I need to use phpadmin and since I’ve first used WAMP I wasn’t able to use phpadmin and I’m not quite sure what’s wrong (I’m sorry if you mention this somewhere here please ignore my comment),…

    Is there any way I can transfer my site without phpadmin? i.e. by copying and pasting something?

    excuse me as I am completely new to this…

    thank you

      • annie

        hello again,
        I have followed every step successfully but i can’t go to step 6 because the ftp upload to public_html has stuck at 99%

        any idea what might be wrong?

        thanks.

  32. Hitesh

    hey i did the same you mention here but still i cant change theme logo i import old site to new site

  33. Jeff Matt

    Thank you so much! This worked perfectly for me and I no longer worry about developing in MAMP any more. Cheers!

  34. Rajeev

    Many Thanks for this tutorial :)

  35. Jose Luis

    Thanks for all! You save my life! ;)

    • ashish gupta

      I really understand what you are actually saying, first time i also hung up on that situation and i did not know how to do that.

  36. Westy

    Hi, thank you for a great tutorial.
    Everything seems to run smoothly for me except the appearance is completely messed up.
    I am using bp default theme with a child theme on the local server. After the import the bp default (parent) does not show in the Appearance>Themes setting which breaks my child theme. However all the folders etc for bp-default have been uploaded from local to live site, so I can not work out why the issue is occurring.
    Has anyone else had this problem and can help me fix it?
    Thank you for your time.

    • clare

      Weary, just wondering if you solved your problem. And if so how?

      I’m currently having the opposite problem. My child theme worked great on the local server, but in migrating it to the live server, it’s now broken and it restored the parent theme . I’m hoping if you fixed your problem it would clue me in to what I am doing wrong.

  37. Pomen Yala

    Thanks for sharing this info. Life lot’s easier to switch wordpress for me now :)

  38. Heidi Anderson

    Hello, I really need some help. I get to step4 and I find my new db that I created in the SQL server, it has no tables, I click on it, I hit import and I get the following in red, “The directory you set for upload work cannot be reached”. This is before I even try to upload my file. What did I do wrong?

  39. Venkat

    Hai.. Your tutorial teach very clear. I am so happy about your help. Thanks !

    • Priyanka

      hey thanks for sharing such awesome tutorial….:)

  40. Samantha

    Hi, I exported my database from localhost and im trying to do step 4. I got the error 1044 but seen on previous comments to delete a section and change to my live database name. I tried to import again and now I get the error

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘– phpMyAdmin SQL Dump
    — version 4.0.4
    http://www.phpmyadmin.net

    — Ho’ at line 1

    Can you help at all??

  41. Quentin

    Excellent guide – very clear. And, I learned a few useful things in the process. Thank you.

  42. Gwen

    When I try to import my sql file into the new database, I get this error from phpMyAdmin:

    #1103 – Incorrect table name

    Any ideas on what I might be doing wrong?

  43. Gwen

    Hi there! I get this error from phpMyAdmin when I try to import my sql file into the new database on the live server:

    #1103 – Incorrect table name

    Any ideas on what I might be doing wrong?

  44. Parisa

    Hi,

    Thank you for the article. I went through the steps but when I go to the website I see “Index of/” and below that I see the files and folders uploaded on the website. When I click on the files I get “Error establishing a database connection” . Could you help me with it?

    tnx

    • Jennifer

      I am also having that same issue. Have you found any solutions?

      • Jennifer

        Actually, I don’t get the “Index of/” message or folder, just the “Error establishing a database connection” message.

        I’m using GoDaddy for my hosting account and they had a slightly different process for setting up users for the database (it’s an all-in-one step, where your database name is also your username). I’m wondering if that’s what’s causing the disconnect.

        I’m also putting my WordPress install in a subfolder, rather than the root directory. So I added that folder after my URL when I made my table edits. Could that be an issue?

      • AWASAE

        i think you guys have your website files not immediately inside public_html directory! i think you have the in a folder inside public_html

        go inside the folder select all files and move them a step in the root directory

        WRONG: public_html/AFolderContainingAllFiles/{allfiles}
        RIGHT: public_html/{allfiles}

  45. Shawn

    Correction to your mysql query:

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

    should be..

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

    (The forward slash was missing)

  46. Anna

    Hi,

    I created a new WP site for an existing URL where the old site is currently active. I need to test the shopping cart/payment gateway of the new WP site using an SSL, which resides on the existing site. So I created a sub-folder and migrated the new WP site to this folder from MAMP. I can access the login page, but after logging in, I get a 404 “wp-login.php was not found on the server.” I checked via ftp access and it’s there in the folder. Seems I need to update something else. Or, can I copy the SSL folder to my MAMP so testing can happen locally? Thanks for any suggestions.

    Anna

  47. swati

    After doing same steps as per your article i am able to live only home page but with no images and slider..along with this my other pages are not live on localhost…it gives same error for all inside pages that not found on this server..plz help me…

Deja tu comentario

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