Krypton Solid

Cómo mover un sitio sin problemas – Revista Smashing

Cómo mover un sitio sin problemas – Revista Smashing

Mover WordPress es una tarea que muchas personas encuentran abrumadora. Los consejos sobre el Codex, si bien son completos, le brindan una gran variedad de opciones y no describen el proceso de manera simple y en un solo lugar.

Mover WordPress es una tarea que muchas personas encuentran abrumadora. Los consejos sobre el Codex, si bien son completos, le brindan una gran variedad de opciones y no describen el proceso de manera simple y en un solo lugar.

Cuando tuve que mover una instalación de WordPress por primera vez, pasé horas buscando en línea información sobre los diversos aspectos del proceso y, finalmente, me escribí una lista de verificación – que todavía uso.

Otras lecturas en SmashingMag:

Entonces, para evitarle la molestia, aquí hay una guía paso a paso para mover un sitio web de WordPress. Cubriré tres escenarios diferentes, que en mi experiencia son los más comunes:

  • Mover un sitio web de un subdirectorio de un dominio al directorio raíz (por ejemplo, si ha estado usando un subdirectorio para el desarrollo sin afectar un sitio web existente que está en la raíz);
  • Mover un sitio web de una instalación local a una instalación remota; y
  • Mover un sitio web entre dominios o hosts.

Antes de que empieces

Antes de comenzar con cualquiera de estos métodos, haga una copia de seguridad de su sitio web:

  • Tus archivos de tema;
  • Tus cargas;
  • Los complementos que ha utilizado, por lo que no tendrá que perder tiempo descargándolos nuevamente si algo sale mal; y
  • Tu base de datos.

Puede realizar una copia de seguridad de la base de datos utilizando una de las siguientes herramientas:

  • phpMyAdmin;
  • Sequel Pro para OS X;
  • Comandos de terminal;
  • Un cliente de escritorio MySQL; o
  • Un complemento de respaldo como Copia de seguridad de WP-DB, que le proporcionará una copia de su base de datos por correo electrónico o descarga.

En este artículo te mostraré cómo hacer una copia de seguridad de su base de datos usando phpMyAdmin, ya que lo proporcionan la mayoría de los proveedores de alojamiento y tiene una interfaz relativamente fácil de usar.

Si voy a editar la base de datos (lo que se debe hacer al cargar un sitio web o moverlo entre hosts o servidores), comienzo haciendo un duplicado de la base de datos y agregando «antiguo» a su nombre. Esta es la copia de seguridad y estaré editando la base de datos original.

Mover un sitio web de un subdirectorio a la raíz

Este es, con mucho, el más simple de los tres movimientos que voy a cubrir, porque en realidad no tienes que mover nada, ni casi nada. Este método funcionará en una instalación estándar de WordPress y funcionará con la mayoría de los marcos, o si está utilizando una estructura de tema principal y secundario.

¡Tener cuidado! Este método no funcionará para instalaciones multisitio, solo para instalaciones estándar de un solo sitio.

Lo mejor de este método es que solo toma de tres a diez minutos dependiendo de su configuración, no hay tiempo en absoluto en el esquema de las cosas.

1. Eliminar el sitio web existente

Si hay un sitio web existente en el directorio raíz, elimínelo. Puede ser otra instalación de WordPress o puede ser un sitio web estático.

Si es un sitio web de WordPress, haga una copia de seguridad como se detalla anteriormente y luego elimine todos los archivos de WordPress en la raíz.

  • Si tiene acceso a Softaculous u otro servicio de instalación a través de su panel de control de alojamiento, utilícelo para desinstalar WordPress.
  • De lo contrario, use phpMyAdmin para eliminar (eliminar) la base de datos del sitio web existente. Consulte la siguiente sección para obtener detalles sobre cómo hacer esto.
  • Después de eliminar la base de datos, elimine todos los archivos de WordPress. Esto normalmente significa cualquier archivo o carpeta que comience con wp-.
  • Tenga cuidado: no elimine el sitio existente hasta que haya realizado una copia de seguridad.

Desactive los enlaces permanentes bonitos en la pantalla «Enlaces permanentes», que encontrará en el menú «Configuración». Para ello, seleccione la opción «Predeterminado» y haga clic en «Guardar cambios».

migración de wordpress
Versión más grande.

3. Cambie la dirección de su sitio web

En «Configuración» → «General», cambie la dirección de su sitio web pero no la dirección de WordPress. Por ejemplo, si ha estado trabajando en el sitio web en example.com/development, cambie la configuración de la siguiente manera:

  • Dirección de WordPress (URL): http://example.com/development
  • Dirección del sitio (URL): http://example.com

Guarde haciendo clic en el botón «Guardar cambios» y continúe con los siguientes pasos antes de intentar acceder a su sitio web.

4. Copie y edite dos archivos

Usando FTP / SFTP o el administrador de archivos cPanel, copie (no mueva) los siguientes archivos de su directorio de WordPress al directorio raíz:

  • index.php
  • .htaccess, Si tienes uno. Si no hay un .htaccess file (y desactivar los enlaces permanentes significa que es menos probable que tenga uno), no se preocupe por crear uno.

Edite el index.php archivo que ha movido. Podrías hacer esto de la siguiente manera:

  • Editarlo in situ después de la mudanza, usando FTP / SFTP o el administrador de archivos cPanel;
  • Descargarlo del subdirectorio, editarlo y luego cargarlo en el directorio raíz, en lugar de hacer una copia.

La edición que necesita hacer es muy simple, en una línea al final del archivo. Simplemente cambia esto:

require ('./wp-blog-header.php)

..a esto:

require ('./subdirectoryname/wp-blog-header.php)

Entonces, si te has estado desarrollando en example.com/development, simplemente cambie la línea a:

require ('./development/wp-blog-header.php)

Guardar lo nuevo index.php expediente.

De vuelta en el administrador de WordPress, active los enlaces permanentes bonitos nuevamente, con la configuración que necesite para su sitio web.

Visite el dominio raíz de su sitio web en el navegador y mostrará el sitio web que está almacenado en el subdirectorio, pero la URL mostrará la URL raíz en lugar de la URL del subdirectorio. ¡Y eso es!

Carga de un sitio web de WordPress desde una instalación local a una remota

Esta es una de las instancias más comunes de mover WordPress. Si está trabajando en un sitio web local para el desarrollo y necesita cargarlo para que se active o porque necesita mostrarle a un cliente u otros miembros del equipo su trabajo, necesitará cargar su sitio web de WordPress. Esto es más complicado que pasar de un subdirectorio al directorio raíz e implica mover tres cosas:

  • WordPress en sí: deberá instalarlo en la nueva ubicación;
  • La base de datos, que puede mover usando phpMyAdmin;
  • Sus archivos de tema, cargas y complementos.

Desactive los enlaces permanentes bonitos en la pantalla «Enlaces permanentes», que encontrará en el menú «Configuración». Para ello, seleccione la opción «Predeterminado» y haga clic en «Guardar cambios».

2. Copia de seguridad de la base de datos

Haga una copia de la base de datos y asígnele un nuevo nombre (por ejemplo, agregando «antiguo» a su nombre).

3. Instale WordPress en la nueva ubicación y cargue contenido

Usando su método preferido, instale WordPress en el servidor al que desea mover su sitio web.

Usando FTP o SFTP, copie los archivos de su directorio local “wp-content” al directorio remoto “wp-content”, usando la misma estructura de carpetas que en su instalación local.

Ve y toma una taza de café. Estos archivos pueden tardar un poco en cargarse.

4. Edite la base de datos

No se limite a abrir el archivo de base de datos original de su instalación local y editarlo. DB ata almacenado serializado se romperá si se edita directamente en un editor de texto. Está mejor con una herramienta consciente de serialización como Buscar-Reemplazar-DB (gracias, Andrey Savchenko!). Reemplace la antigua URL local del sitio web por la nueva URL remota.

Por ejemplo, si su URL local es http://localhost/example, lo cambiarías a http://example.com.

El uso del comando «reemplazar» acelerará este proceso; podría haber miles de instancias. Guarde su nueva base de datos.

5. Elimine la base de datos remota existente

Nota: Este paso solo se aplica si ha utilizado un script como Softaculous o Fantastico para instalar WordPress, ya que crean automáticamente una nueva base de datos. Si ha instalado WordPress manualmente, puede ignorar este bit.

En phpMyAdmin, suelte (elimine) la base de datos que se instaló en el sitio web remoto cuando instaló WordPress:

  • Seleccione la base de datos con la que está trabajando.
  • Haga clic en la pestaña «Estructura».
  • Debajo de la lista de tablas, haga clic en «Verificar todo».
  • En el menú desplegable que dice «Con seleccionado», seleccione «Soltar»:Dejar caer una base de datos en phpMyAdmin. Versión más grande.
  • Verá un mensaje de advertencia que indica que desea eliminar todas las tablas. Haga clic en «Sí».
  • Finalmente, verá un mensaje indicándole que su consulta ha sido implementada:Mensaje de confirmación después de eliminar una base de datos. Versión más grande.

6. Cargue la nueva base de datos

Mientras todavía está en phpMyAdmin, cargue la base de datos que ha editado:

  • Haga clic en la pestaña «Importar».
  • Haga clic en el botón «Elegir archivo».
  • Seleccione la base de datos que guardó en el paso 4 y haga clic en «Elegir» o «Aceptar».
  • Haga clic en el botón «Ir».
  • Después de un tiempo (dependiendo del tamaño de su base de datos), verá un mensaje que le indica que la carga ha finalizado correctamente:Mensaje de confirmación después de importar una base de datos.

7. Limpia la caché de tu navegador

Esto evita cualquier problema que pueda tener si el navegador ha almacenado en caché el contenido de la versión anterior de la base de datos remota.

Sus datos de inicio de sesión serán los mismos que los de su sitio web local. Si especificó diferentes detalles de inicio de sesión al instalar de forma remota, estos habrán sido anulados por la base de datos importada.

Visite la pantalla «Enlaces permanentes» y vuelva a activar los enlaces permanentes bonitos.

¡Listo!

Mover un sitio web de WordPress entre hosts

Este proceso es casi exactamente el mismo que para cargar un sitio web desde una instalación local. La única diferencia es que debe descargar los archivos y la base de datos del sitio web existente.

Siga el proceso anterior, con cambios en el paso 2:

2. Descargar y hacer una copia de seguridad de la base de datos y los archivos antiguos

En phpMyAdmin para el sitio web antiguo, seleccione la base de datos correcta y haga clic en la pestaña «Exportar». Descargue la base de datos haciendo clic en el botón «Ir». La base de datos se descargará en su máquina.

Mueva la base de datos de su carpeta de descargas a un lugar útil y haga una copia. Trabajará con esta base de datos en el paso 4.

Usando FTP o SFTP, descargue el contenido de wp-content desde su antiguo sitio web. Lo cargará en el nuevo sitio web en el paso 3.

Ahora regrese al proceso original.

Resumen

Mover WordPress no tiene por qué ser complicado. Siempre que siga los pasos anteriores en el orden correcto, sus datos estarán seguros y su sitio web funcionará en su nueva ubicación. Los puntos importantes para recordar son:

  • Siempre haga una copia de seguridad de su sitio web antes de comenzar.
  • Si mueve WordPress dentro de un dominio, no necesita mover todo, solo haga algunos cambios en la configuración y mueva y edite el index.php expediente.
  • Cuando cargue su base de datos en una nueva ubicación, asegúrese de cargar la versión que ha editado con la nueva URL, no la versión de respaldo con la antigua URL. De lo contrario, al menos, los enlaces internos se romperán y es posible que vea la pantalla blanca de la muerte cuando intente instalar su sitio web.

Si en algún momento sale mal, deshaga lo que ha hecho y comience de nuevo con su copia de seguridad. Hiciste una copia de seguridad, ¿verdad?

Recursos

El Codex de WordPress incluye recursos que le ayudarán a aplicar este método sea cual sea su configuración de alojamiento:

Para obtener ayuda con phpMyAdmin, consulte Documentación de phpMyAdmin.

También hay complementos que lo ayudarán a mover WordPress si no desea hacerlo todo manualmente. No he probado todos estos, por lo que no puedo garantizar su confiabilidad o facilidad de uso. Si usa uno, hágalo con cuidado.

Deja un comentario