Migrar Wordpress de servidor local a hosting | Diseño Web Personalizado

Diseño Web Personalizado

You Are Viewing

A Blog Post

Migrar WordPress de servidor local a servidor remoto

Hay ocasiones en que es oportuno trabajar en el desarrollo de una web en el propio ordenador, en lo que llamamos un servidor local o ‘localhost’. Es un sistema muy sencillo: el ordenador recrea las condiciones de un alojamiento web y se puede trabajar en él sin necesitar los recursos de la red, ahorrando tiempos, sin necesidad de contratar un servidor remoto, y manteniendo ‘offline’ el sitio mientras se encuentra en la fase de creación. A grandes rasgos, en esto consiste el servidor local.

En definitiva, si has llegado aquí es porque probablemente ya estés trabajando en ‘localhost’ y no necesites más explicación. Lo que vamos a explicar en este artículo es como migrar una web WordPress desde el servidor local a un alojamiento web. Es decir, trasladar tu sitio WordPress de ‘localhost’ al ‘hosting’.

Migrar WordPress al Hosting con XCloner

Si bien hay otras opciones, queremos explicaros una que consideramos muy sencilla. Se trata de usar un plugin gratuito para WordPress llamado XCloner. Este plugin se utiliza para crear copias de seguridad de un sitio WordPress y restaurarlas en caso de perderse información, pero, por ende, también podemos usarlo en las migraciones, bien sea de ‘localhost’ al ‘hosting’, o bien sea entre dos ‘hosting’ diferentes.

Instalar XCloner y realizar la copia de seguridad de nuestro WordPress

Lo primero de todo es, obviamente, instalar el plugin XCloner encargado de todo el proceso. Para hacerlo, nada fuera de lo común en la instalación de plugins de WordPress.

migrar wordpress servidor

Buscamos el plugin XCloner

migrar wordpress servidor

Instalamos

migrar wordpress servidor

Y finalmente activamos el plugin

Una vez activado el plugin, veremos que en los submenús de “Plugins” aparece instalado XCloner. Vamos allí y nos encontramos lo siguiente.

migrar wordpress servidor

Portada del Plugin XCloner

migrar wordpress servidor

Cuando le damos a “Generate Backup”, esto es lo que aparece.

Si le damos a “Generate Backup” empezará el proceso de creación de una copia de seguridad. Como vemos en las imágenes, nos saldrá una ventana en la que podemos modificar algunas opciones de la copia de seguridad de la base de datos. XCloner también hace copia de la base de datos, y en este diálogo podemos excluir alguna tabla o añadir otra base de datos del servidor. Por lo general, no tocaremos nada y le daremos a ‘Continue’.

Hay que apuntar que en ocasiones el plugin da error al darle en ‘Continue’. Muchas veces se debe a los permisos sobre la carpeta administrator que XCloner crea en la raíz del ‘hosting’. Simplemente con permitir la escritura en dicha carpeta debería solucionarse.

Aún así, hay veces en que el error persiste. Probad lo siguiente:

  1. Ir a ‘Settings’ de XCloner.
  2. Activar la opción que pone ‘Tar path or command’.
  3. Guarda las opciones y prueba de nuevo a hacer el Backup.
  4. Si sigue sin funcionar, desactiva de nuevo esta opción, guarda, y probablemente ya estará todo listo.

Si la cosa va bien, pasaremos al siguiente diálogo y al definitivo en el que nos indica que la copia de seguridad se ha realizado.

migrar wordpress servidor

Mientras está haciendo la copia de seguridad.

migrar wordpress servidor

Copia de seguridad completada

Llegados a este punto, la copia de seguridad se ha completado. Tenemos una copia idéntica de nuestra web, base de datos inclusive, lista para ser restaurada en el ‘hosting’ o donde creamos oportuno.

Restaurar la copia de seguridad en el ‘hosting’ con XCloner

Vamos a completar el proceso que hemos iniciado y con el que pretendemos trasladar la web que hemos creado en el servidor local a nuestro ‘hosting’.

Para ello, tenemos que saber que en el proceso de ‘backup’ se han generado 3 archivos que vamos a necesitar para restaurar la copia de seguridad.

En primer lugar, necesitamos el archivo que contiene los ficheros de la web y la base de datos. Como vemos en la última imagen, el nombre de ese archivo, en nuestro caso, es backup_2014_10_22_02_58_-sql-nodrop.tar. Este archivo lo encontramos en la carpeta ‘backups’, incluida en la carpeta ‘administrator’ que XCloner crea en la raíz de nuestro sitio.

La ruta sería la siguiente:

carpetadetuinstalaciondewordpress\administrator\backups

Localizado este archivo, nos quedan otros dos que encontramos en la siguiente ruta:

carpetadetuinstalaciondewordpress\wp-content\plugins\xcloner-backup-and-restore\restore\

Los archivos que necesitamos son TAR.php XCloner.php. Estos dos archivos arrancaran la restauración en la nueva instalación.

Ahora que tenemos los 3 archivos localizados, procederemos a subirlos a la raíz de nuestro ‘hosting’ o en la carpeta que queramos instalar la restauración.

Para ello, podemos seguir las siguientes instrucciones y subirlo usando el panel de control de nuestro sitio web.

migrar wordpress servidor

Entramos en el Administrador de Archivos en nuestro panel de control del ‘hosting’

migrar wordpress servidor

La carpeta donde vamos a instalar el sitio debe quedar únicamente con los 3 archivos mencionados.

Tenemos todo listo, a excepción de un detalle imprescindible. Necesitamos crear previamente una base de datos donde XCloner copiará las tablas de nuestra copia de seguridad. Si no sabéis como crear una nueva base de datos en el servidor, podéis leer este artículo.

Si ya tenemos la base de datos creada, podemos empezar con la restauración.

Para ello vamos al navegador y escribimos la siguiente url, considerando que vamos a instalar el sitio wordpress en la raíz de nuestro ‘hosting':

http://tudominio.com/XCloner.php

migrar wordpress servidor

Si todo va bien (y para que vaya bien hay que escribir la URL con las mayúsculas de XCloner.php adecuadamente), nos saldrá la pantalla de restauración. Deberemos rellenar los datos de la base de datos, usuario y contraseña. Hecho esto, le damos a ‘Start Install’.

migrar wordpress servidor

Si todo va bien, primero instala los archivos, y posteriormente procede con la base de datos. Dadle donde se indica.

migrar wordpress servidor

Y definitivamente hemos completado la restauración!

Últimos detalles de la restauración

Tras seguir estos pasos, ya tendremos nuestro sitio restaurado. Comprobadlo vosotros mismos. No obstante, pueden surgir algunos problemillas que se solucionan muy fácilmente.

Las páginas no funcionan y lo mismo con el menú

Si has creado diferentes páginas que se acceden desde el menú, es muy probable que aparezca un error al acceder a ellas cuando a ti, en tu ‘localhost’, te funcionaban perfectamente. Probemos esta solución:

  1. Entra en el menú de administración de WordPress y ve a ajustes/enlaces permanentes.
  2. Selecciona predeterminado y guarda.
  3. Comprueba que funciona.
  4. Vuelve a ajustes/enlaces permanentes y selecciona ‘Nombre entrada’ (es lo más recomendable)

Con esto lo habremos solucionado.

Algunas imágenes probablemente no se muestran

Te tocará volver a poner manualmente algunas imágenes que en el proceso de restauración mantienen la ruta de ‘localhost’. Súbelas de nuevo y listo.

Esperamos que os haya servido esta sencilla forma (cuesta más de leer el manual que hacerlo) de realizar una migración de ‘localhost’ al ‘hosting’ gracias al plugin XCloner.

14 Comments
  • Nacho on enero 26, 2015

    Muy buenas! Ante todo gracias por el tutorial, muy práctico! Tengo un problema: el backup se ha generado en dos archivos al ser una página de 3gb y no sé en que momento debo volver atrás para que coja las dos partes del backup

  • Alba on febrero 15, 2015

    Me ha gustado el tutorial, y tenía muchas expectativas con la herramienta, pero tengo un problema, cuando he instalado en el servidor, las páginas me salen en blanco, no logro dar con el problema, ¿sabes que puede ser?, gracias

    • DWP on junio 7, 2015

      Hola! Gracias por el comentario! Si desactivas los enlaces amigables y los reactivas probablemente se solucione tu problema. Saludos!

  • Noris Diaz on marzo 27, 2015

    A1, probado; luego de restaurado me aparecian las paginas con errores, elimine los archivos del backup, lleve de nuevo una carpeta WordPress a la carpeta raiz (mi caso era pasaje entre dos localhots), eee wuala!!.. aun no entiendo perfectamente porque.. pero funciono correctamente… magicamente me abrio mi sitio totalmente igual al precedente. Gracias

    • DWP on junio 7, 2015

      Enhorabuena!

  • Lonking on abril 5, 2015

    Funciona perfectamente la herramienta, asi que muy contento con el resultado del tutorial, lo único que me ha fallado son los enlaces permanentes, que he tenido que dejarlos como predeterminados, en cualquier otra forma falla, si alguien sabe alguna solución para ello si puede avisarme se lo agradecería. Gracias por el tutorial!

  • David on abril 26, 2015

    Buenas noches!muchas gracias por el tutorial. He realizado paso a paso lo que dice pero a la hora de poner la ruta del XClone me da el siguiente fallo Warning: mysqli::mysqli(): (HY000/2002): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ (2) y nose a que es debido :S

  • Anny on mayo 6, 2015

    Hola.Esta muy bueno el tutorial,este proximo lunes migro mi pagina de local al hosting y confio 100% que este me va a ayudar mucho.Gracias

  • masajes alicante on mayo 16, 2015

    Muy chula esta entrada, aprovecho para felicitaros por esta
    página, que os he encontrado por internet y me parecen todos los contenidos
    muy interesantes =)

  • David Soto on mayo 22, 2015

    Muchísimas gracias por la información! Me habéis sacado de un gran apuro :)

  • Rafa Ramos on junio 24, 2015

    Hola! Gracias por el tutorial, pero me surge un problema y no sé si hay algo que he hecho mal en el proceso. Resulta que al pasar los archivos generados por XCloner a mi hosting, se suben todos menos Xcloner.php, que se queda fuera y a raíz de ahí mi IP queda bloqueada por seguridad, de manera que no puedo conectar a mi dominio desde este dispositivo, ni al FTP ni al panel.

    Tras comentarlo con la empresa que gestiona mi hosting (HostEurope, anteriormente RedCoruna), me responden sobre ese fichero XCloner.php:

    “(…) Este fichero, aunque puede que no sea intencionadamente malicioso, contiene código vulnerable, que puede ser utilizado por usuarios malintencionados para realizar modificaciones en su cuenta.”

    De nuevo me han desbloqueado la IP para que pueda conectar, pero no quiero volver a intentarlo y que vuelva a pasar lo mismo. Me sorprende que a nadie le haya ocurrido, ya que entiendo que la mayoría de empresas de hosting tendrán en cuenta más o menos las mismas vulnerabilidades.

    Iré mirando otro método para hacer la migración de wordpress a mi servidor, fuera de XCloner. No obstante me interesaría poder hacerlo con XCloner o un sistema similar, ya que entiendo que facilita el trabajo. Agradeceré cualquier comentario que pueda ayudarme a entender si he hecho algo mal en el proceso.
    Muchas gracias de nuevo y un saludo!!

  • Adrian on agosto 5, 2015

    Excelente herramienta , antes usaba akeeba backup que funcionaba parecido , pero este plugin viene mas completo porque trae el restaurador incorporado y eso me gusta mucho. No lo conocía.

    Gracias por el post … me sirvió mucho

Leave a Reply to David
Cancel reply