Migración de WordPress a través de hosts, servidores y direcciones URL

La semana pasada vimos cómo migrar una instalación de WordPress de un servidor local a producción. Hoy vamos a adoptar un enfoque de principiante para mover su Blog de WordPress a un nuevo host / servidor o incluso a cambiar su dirección (url). Entonces, si está cambiando de proveedor o simplemente necesita un cambio de dirección (o incluso ambos), aquí hay un video en profundidad sobre cómo hacerlo. Si eres un desarrollador, este video será muy básico, pero es una gran referencia para cualquiera que esté probando su primera migración..

Empezando: Lo que necesitas saber

WordPress es una pieza compleja de software y para los usuarios cotidianos sin mucha experiencia en desarrollo, puede parecer mucho más complejo. Así que antes de nada, voy a dividir WordPress y definir un poco de terminología para que no te pierdas. Luego, lo llevaré lentamente a las tuercas y tornillos reales de mover una instalación de WordPress.

Hay muchas formas de definir WordPress, pero a los efectos de lo que veremos en este tutorial, su instalación de WordPress consta de 2 partes:

  1. Archivos en tu sitio web (php, css, html, javascript, etc.)
  2. UNA Base de datos (guarda toda la información)

Los archivos

Para que WordPress funcione, necesita que los Archivos hagan el trabajo de crear su sitio web mientras que la Base de datos contiene el contenido. Estos archivos están compuestos principalmente por el lenguaje de programación PHP. Para ver los archivos de WordPress, debe iniciar sesión en su servidor o servidor a través de FTP (File Transfer Protocal). Puede acceder al FTP de su sitio utilizando un programa como WinSCP, Firebug o FileZilla de forma gratuita. La información para conectarse a ella debe ser proporcionada por su proveedor de alojamiento web. Para mover estos archivos, todo lo que necesita hacer es moverlos digitalmente como lo haría con un archivo en una unidad de disco USB. La única diferencia es que está utilizando el programa FTP para llevarlo a su servidor web.

Base de datos (MySQL)

Si bien los archivos de WordPress son bastante fáciles de entender, la parte de la base de datos de una instalación de WP a menudo puede parecer mucho más intimidante. Para empezar, no puedes moverlo como una carpeta de archivos; Tiene un protocolo desde el cual conectarse. WordPress almacena sus datos dentro de una base de datos MySQL, que debe ser proporcionada por su servidor / servidor web. Necesitará una forma de conectarse a él con un nombre de usuario, contraseña y nombre de host (donde se aloja la base de datos). En lugar de aprender todo el lenguaje de la base de datos, puede usar un programa llamado PHPMyAdmin que se ejecuta en su sitio web (o a menudo en muchos Paneles de Alojamiento). PHPMyAdmin construye una interfaz para que usted realice acciones. Vamos a utilizar algunas de las herramientas más básicas mientras ignoramos la mayoría de las aplicaciones, ya que puedes desordenar seriamente tu blog con este panel. Te recomiendo que entres y salgas lo más rápido posible.

Para simular un movimiento, crearé un nuevo sandbox de blog para mi propio blog moviéndolo al subdominio "sandbox.devnot.es".


Una precaución para los principiantes:

Vale la pena mencionar que jugar con su base de datos MySQL puede ser muy peligroso si no tiene cuidado. Mucha gente se siente intimidada incluso al tocarla y por una buena razón: ¡un solo movimiento dentro de la base de datos y puede arruinar toda su instalación! El objetivo de este tutorial es ayudar a las personas que se están mojando con estas cosas, por lo que recomiendo que no utilice un proyecto de cliente (o algo realmente importante) como caso de prueba para su primer intento de migración. Dicho esto, en realidad solo hay una manera de comenzar a aprender, y es probarlo por ti mismo.!


El video tutorial

El video lo guiará a través del resto (también contamos con documentación adicional por escrito más adelante). ¡Asegúrese de activar HD y pantalla completa para el video si desea seguir todas y cada una de las letras! Me he enfocado en las cosas importantes, el texto aún puede aparecer borroso en el video de 600px de ancho;)

Nota: A continuación, hemos actualizado la parte escrita, pero vale la pena señalar aquí (cerca del video) que ahora estamos recomendando un pequeño cambio: en el paso en el que cambia las URL en la base de datos, utilice una búsqueda sensible de datos serializados / Reemplace la herramienta en lugar de un editor de texto básico para evitar cualquier problema. Toma uno gratis de InterconnectIT.


Sistema de archivos del paso 1

Antes de que podamos comenzar a mover nuestro sitio de WordPress, necesitamos repasar algunas cosas sobre el sistema de archivos que usa WordPress, para aquellos que no lo saben. WordPress usa una convención de nomenclatura que usa dos caracteres "wp" para definir que WordPress usa o necesita ese archivo. Sin embargo, solo hay algunas excepciones a esa regla:

  • .htaccess
  • index.php
  • xmlrpc.php

Además de esos archivos, hay algunos archivos opcionales que se incluyen con WordPress que no están obligados a realizar, pero están allí por razones de información. Se recomienda guardar estos archivos también:

  • readme.html
  • licencia
  • favicon.ico (Si tienes uno)

A partir de aquí todo lo demás tiene un? Wp? convención de nomenclatura y debería ser fácil ver lo que se debe mover. Necesitará las 3 carpetas y sus contenidos (? Wp-admin,? Wp-content? Y? Wp-includes?), Así como todos los demás archivos. Esto hace una lista total de:

Si está moviendo archivos en el mismo host o servidor, no necesita hacer una copia de seguridad local, ya que puede moverlos en el host / servidor en unos pocos segundos..

  1. wp-admin /
  2. wp-content /
  3. wp-includes /
  4. .htaccess
  5. favicon.ico
  6. readme.html
  7. index.php
  8. licencia.txt
  9. wp-load.php
  10. wp-login.php
  11. wp-links-opml.php
  12. wp-config.php
  13. wp-feed.php
  14. wp-pass.php
  15. wp-blog-header.php
  16. wp-rss.php
  17. wp-atom.php
  18. wp-mail.php
  19. wp-config-sample.php
  20. wp-settings.php
  21. wp-enable.php
  22. wp-cron.php
  23. wp-comments-post.php
  24. wp-rss2.php
  25. wp-commentsrss2.php
  26. wp-register.php
  27. wp-app.php
  28. wp-signup.php
  29. wp-trackback.php
  30. wp-rdf.php
  31. xmlrpc.php

Ahora que sabemos lo que necesitamos, deseamos descargar todos los archivos a nuestra máquina local. Esto hará una copia de seguridad, por lo que si ensuciamos algo podremos volver a empezar donde estábamos antes. Una vez que tenga los archivos localmente, puede subirlos a la nueva ubicación. No se preocupe, no recibirá un error de PHP, pero un mensaje que dice que no se puede conectar a la base de datos hasta que haya finalizado el movimiento.


Paso 2 Base de datos MySQL

Si tiene dificultades para encontrar el nombre de usuario y la contraseña, puede abrir su? Wp-config.php? expediente. Esto guarda su nombre de usuario y contraseña.

Si está moviendo el blog en el mismo host o servidor, puede omitir este paso..

Suponiendo que se cambie a un nuevo host / servidor O que cambie la URL de su sitio de WordPress: a continuación, nos moveremos a la base de datos de WordPress. La base de datos es lo que almacena todas las interacciones, datos y publicaciones que usted y sus usuarios han creado en WordPress. En lugar de utilizar la herramienta de exportación de WordPress, tomaremos el asunto en nuestras manos y cuidaremos la base de datos con un programa llamado PHPMyAdmin, que es un panel de administración visual para bases de datos MySQL, como el que se ejecuta en WordPress. Cada uno de los principales proveedores de Internet proporcionará uno con su panel de alojamiento (cpanel, plesk, ect).

Una vez que estemos en el panel debemos seleccionar la base de datos de WordPress. Nuevamente podemos hacer referencia a nuestro? Wp-config.php? y vea que el nombre de nuestra base de datos (? DB_NAME?) es? devnotes_wp? Haga clic en ese enlace y se abrirá la interfaz en el lado derecho. En la parte superior derecha, haga clic en un enlace que dice "Exportar". A partir de ahí te asegurarás? Guardar como archivo? está seleccionado, Compresión se establece en ninguno y, a continuación, haga clic en "Ir". Esto iniciará una descarga de [DB_NAME] .sql desde la cual volverá a cargar el nuevo host / servidor..

No comprima el archivo sql para que podamos editarlo fácilmente en el siguiente paso.


Paso 3 Cambiar la dirección URL

Omita este paso a menos que esté cambiando la dirección de su sitio o blog. Esto incluye dominios, subdominios y cambios de directorio..

Por lo tanto, estamos cambiando la URL de nuestro sitio, ya sea el dominio (.com), un directorio o un subdominio. Necesitamos actualizar cada referencia a la URL antigua con la nueva para que nuestras imágenes en nuestras publicaciones y páginas, configuraciones y otras opciones funcionen y no se romperán una vez que restauremos la base de datos en la nueva ubicación.

¿Necesita un programa Editor que tenga una búsqueda y reemplazo? característica. Para Windows y Linux puedes usar NotePad ++ gratis, otro buen programa es Sublime 2 (que es lo que estoy usando). Busca tu antigua url y reemplázala con la nueva. Asegúrate de reemplazar todos y no tienes barras innecesarias que se arrastran a las URL.

ACTUALIZAR! Si bien una simple búsqueda / reemplazo funcionará la mayor parte del tiempo, en la actualidad es cada vez más común encontrar "datos serializados" dentro de la base de datos que pueden presentar algunos problemas graves. El uso de una herramienta de búsqueda y reemplazo "sensible a los datos de serie", como la proporcionada por InterconnectIT, es una solución que todos los que ejecutan algo más de lo que debería considerar la migración más básica. De hecho, probablemente sea mejor usarlo para comenzar con este paso, ya que es gratuito y fácil de usar.. Gracias al lector Rarst por la corrección vital y la sugerencia del complemento de InterconnectIT!

Recomiendo desde aquí guardar como un nuevo archivo para que, en caso de cometer un error, pueda comenzar de nuevo sin tener que repetir los pasos..


Paso 4 Restaurando la Base de Datos

A menudo, necesita crear una nueva base de datos cuando se traslada a un nuevo host. Además, probablemente necesitará agregar un usuario de base de datos y una contraseña..

Si ha movido la URL o no, debe restaurar la base de datos en la nueva ubicación (o lo mismo si todo lo que hizo fue cambiar la URL). Para ello, debe iniciar sesión en PHPMyAdmin de la nueva ubicación.

Una vez en el nuevo PHPMyAdmin, seleccionará la nueva base de datos haciendo clic en su nombre a la izquierda y luego haciendo clic en importar a la derecha. Asegúrese de hacerlo en ese orden o podría obtener un error en el siguiente paso. Cargue el archivo .sql que descargó (y / o editó). Debería ver una confirmación de que su base de datos ha sido cargada.


Paso 5 Recuperar WordPress en línea

El último paso que debemos hacer es ir a la nueva ubicación de su sitio de WordPress y ver si todavía tenemos un error en la base de datos. Si estamos, necesitamos editar el? Wp-config.php? la configuración de la base de datos del archivo para reflejar la nueva configuración de su base de datos MySQL.

 // ** Configuración de MySQL: puede obtener esta información de su servidor web ** // / ** El nombre de la base de datos para WordPress * / define ('DB_NAME', 'mysite_wp'); / ** Nombre de usuario de la base de datos MySQL * / define ('DB_USER', 'wordpressDB_user'); / ** Contraseña de la base de datos MySQL * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** Nombre de host MySQL * / define ('DB_HOST', 'localhost');
    Aquí hay una referencia sobre lo que se necesita:
  • DB_NAME es el nombre de la base de datos que creó para WordPress
  • DB_USER es el nombre de usuario que tiene permiso para acceder a la base de datos
  • DB_PASSWORD es la contraseña para el nombre de usuario
  • DB_HOST es el nombre de host de la base de datos. Normalmente? Localhost? a menos que esté en un host compartido que especifique lo contrario.

Si tiene problemas para encontrar la información correcta, una llamada rápida a la asistencia técnica de su anfitrión generalmente tendrá a alguien que lo ayudará a encontrar la información o la configurará por usted (dependiendo de su anfitrión).

Una vez que haya realizado los cambios, debe guardar o volver a cargar el archivo modificado..


Estas hecho!

Eso es todo, tu hecho! En este momento, debería poder mover con éxito su instalación de WordPress de un lugar en la red a otro. Esto es perfecto si está intentando mover WordPress de un host web a otro, de un dominio a otro, o simplemente para cambiar la ubicación de la instalación en su servidor existente.

Si disfrutaste la versión de video (¡es una de las primeras en Wptuts +!), Avísanos en los comentarios!