Migrar el sitio de staging WordPress al sitio de producción

Cuando creas un sitio web WordPress usando WP STAGING, a menudo llega el momento en que quieres migrar WordPress a tu sitio de producción.
Esta guía paso a paso te mostrará cómo migrar manualmente WordPress a tu sitio de producción.

Asegúrate de tener conocimientos técnicos y de saber trabajar con bases de datos y archivos. Aunque este tutorial es fácil de seguir, es mucho más sencillo enviar el sitio de staging con la versión PRO, ya que ofrece la función «push changes» con un clic.

Por tanto, si quieres copiar automáticamente tu sitio WordPress de staging con un solo clic usando WP STAGING | PRO, lee mejor este artículo.

Cómo convertir un sitio WordPress de staging en sitio de producción con la versión básica de WP STAGING

Este tutorial explica cómo migrar tu sitio manualmente usando la versión básica de WP STAGING.

Lee las instrucciones siguientes con atención y no te saltes ninguno de los pasos mencionados, ya que podrías dejar tu sitio web no disponible!

Si no quieres hacer los pasos manualmente, mira el vídeo de abajo sobre cómo WP STAGING | PRO puede pasar tu sitio de staging a tu sitio de producción.

Supongamos que usas la versión gratuita de WP STAGING y no quieres convertirte en usuario pro; puedes seguir las instrucciones de esta página para convertir el sitio de staging en sitio de producción. Empecemos a usar la versión gratuita de WP Staging para copiar el sitio de staging al de producción.

Objetivo: Tras leer este tutorial, podrás convertir tu sitio de staging existente en un sitio web de producción.

Limitaciones: A diferencia de WP STAGING | PRO, el proceso manual deja tu sitio de staging inutilizable, y tendrás que crear uno nuevo después.

Cómo mover todo el sitio de staging a producción

Requisitos para este tutorial:

  • Un sitio en producción real, por ejemplo, https://host.com
  • Ya has creado un sitio de staging con WP STAGING o WP STAGING | PRO. El sitio de staging está en una subcarpeta como https://host.com/staging.
  • Plugin WP STAGING activado en el sitio en producción.
  • Plugin Search And Replace activado en el sitio en producción.
    (No es necesario con WP STAGING | PRO)
  • Un plugin de copia de seguridad instalado en el sitio en producción. No es necesario si ya usas WP STAGING. Ya viene con una de las soluciones de copia de seguridad más eficientes y modernas. (Más rápida y con menos carga de CPU que muchos otros plugins de backup)
Lee estas instrucciones y trata de entenderlas antes de hacer cualquier cosa, ya que saltarte algún paso puede dañar tu sitio en producción.

Paso 1 – Haz una copia del sitio en producción y de staging

Primero, haz una copia completa del sitio en producción y de staging con la herramienta de backup que prefieras.

Si tienes un sitio enorme con millones de filas en la base de datos o quieres evitar picos de tiempo de carga al crear una copia, considera WP STAGING | PRO. Ya incluye una de las soluciones de backup más sofisticadas.

Nota: En la selección de archivos de tu plugin de backup, marca e incluye la subcarpeta del sitio de staging. Es necesario para respaldar tu sitio de staging. Selecciona también todas las tablas de la base de datos que empiecen por el prefijo wpstg_

Paso 2 – Copia los archivos

Usa un programa FTP como FileZilla y copia las carpetas wp-content/uploads, wp-content/plugins y wp-content/themes de la subcarpeta de tu sitio de staging al sitio en producción.

FileZilla wp-content

Paso 3 – Migra la base de datos

Tienes tres opciones para migrar los datos de la base de datos del sitio de staging para que la base del sitio en producción los utilice:

  • Opción 1: Muy fácil: Usa WP STAGING | PRO y clona automáticamente todo el sitio de staging al sitio en producción con un solo clic.
  • Opción 2 – Fácil: Sigue esta ruta y realiza algunas operaciones manuales de búsqueda y reemplazo en las tablas de la base de datos del sitio de staging, y dile a WordPress que use las tablas de staging para el sitio en producción. Las tablas de la base de datos del sitio en producción no se sobrescribirán ni se borrarán datos. Puedes volver a las tablas originales en cualquier momento si algo no funciona como esperabas. Lee el paso 3.1
  • Opción 3Avanzada: Usa un plugin de migración de bases de datos como wp migrate DB u otro que pueda migrar la base de datos del sitio de staging a producción.

3.1. Convertir las tablas de DB de staging en base de datos de producción

Es la forma más fácil y la más recomendable si no te importa que el sitio en producción use las tablas de la base de datos del sitio de staging tras el proceso de conversión.

Nota: Tras hacer esto, tu sitio de staging ya no estará disponible y tendrás que crear uno nuevo.

Primero, debes realizar una búsqueda y reemplazo en las tablas de la base de datos de staging.

Encuentra todas las cadenas que contengan la ruta al sitio de staging y sustitúyelas por rutas que apunten al sitio en producción.

Afortunadamente, podemos usar un excelente plugin para hacer este paso sin intervención manual. Si todavía no lo has hecho, instala el plugin Search And Replace.

A continuación, ve a Tools > Search & Replace.

Plugin Better Search Replace para WordPress

Suponemos que tu sitio de staging está en http://yoursite.com/staging.

Puedes comprobarlo abriendo el sitio de staging y mirando la URL completa en la ventana del navegador.

  • Introduce la siguiente cadena en el campo search for
//mysite.com/staging

Introduce la cadena de abajo en el campo Replace with

//mysite.com

Asegúrate de trabajar con precisión. ¡Introduce las cadenas exactas!

– No añadas ninguna barra final después de la URL.
– No añadas HTTP:// ni https:// a la cadena de búsqueda

Cualquier error ortográfico provocará un sitio de staging o incluso uno en producción roto.

A continuación, selecciona todas las tablas que empiecen con el prefijo de tablas del sitio de staging. Normalmente, estas tablas empiezan con el prefijo wpstg[0]_

Puedes averiguar el prefijo correcto revisando la lista de sitios de staging:

Prefijo de tabla de WP Staging

Si usas una versión antigua de WP STAGING, comprueba el prefijo de tablas mirando el wp-config.php del sitio de staging:

Para ello, abre el siguiente archivo conectándote por FTP a tu sitio web:

path_to_wordpress/staging_name/wp-config.php
¡No selecciones ninguna otra tabla!
Las demás tablas pertenecen al sitio en producción o a otros sitios de staging y no deben modificarse en absoluto.

En el siguiente paso, puedes seleccionar la opción dry-run. Eso nos permite ejecutar el proceso de búsqueda y reemplazo sin modificar datos reales y es un buen indicador para saber si los ajustes son correctos y si el plugin de búsqueda y reemplazo funciona como se espera.

Haz clic en el botón Run Search/Replace.

Si el dry-run se ejecuta con éxito, deselecciona la opción de dry-run y ejecuta el proceso de búsqueda y reemplazo de nuevo.

Elimina el valor de la base de datos wpstg_is_staging_site

El siguiente paso es eliminar el valor de la base de datos que define si un sitio es un sitio de staging o un sitio de producción real. WP Staging usa ese valor para mostrar la pantalla de autenticación.

Usa una herramienta de administración de base de datos, por ejemplo phpMyAdmin o adminer, y busca en las tablas de la base de datos del sitio de staging el valor:

wpstg_is_staging_site

Elimina este valor o ponlo en false.

Base de datos de WP Staging

Si lo has hecho correctamente, solo te queda un paso más para terminar:

Modifica wp-config.php

El último paso es decirle al sitio WordPress en producción que utilice las tablas de la base de datos del sitio de staging.

Necesitas una cuenta FTP para acceder a tu sitio y un cliente FTP. Recomiendo usar FileZilla. Es totalmente gratuito y de código abierto.

Inicia sesión en tu sitio en producción con el programa cliente FTP y abre el archivo de configuración de tu sitio.
El archivo está en /path/to/wordpress/wp-config.php

Archivo wp-config de WordPress

Abre el archivo en modo edición haciendo clic derecho para abrir el menú contextual y luego selecciona Edit. Actualiza el valor de $table_prefix para que coincida con el del sitio de staging, por ejemplo:

$table_prefix = 'wpstg1_';

El resultado en tu editor será así:

Prefijo de tabla en wp-config

Eso le dice a tu sitio en producción que use todas las tablas de la base de datos del sitio de staging.

Ahora abre el sitio en producción y verás que muestra todo el contenido del sitio de staging.

Si quieres activar los enlaces permanentes, inicia sesión en el escritorio de administración y actívalos en Ajustes > Enlaces permanentes.

Ajustes de enlaces permanentes de WordPress

Ahora el sitio en producción usa la base de datos del sitio de staging y todo el contenido del staging se ha trasladado al sitio en producción.

El último paso es eliminar la antigua subcarpeta de staging por FTP:

path/to/wordpress/staging-name

Importante: Como el sitio en producción usará las tablas de la base de datos del sitio de staging, deberás crear un nuevo sitio de staging cuando termines.
¡El antiguo sitio de staging ya no se puede usar!

¡Felicidades! Has migrado con éxito tu sitio de staging al sitio en producción.

Si quieres ahorrar tiempo y prefieres que los pasos se hagan de forma totalmente automática, considera comprar WP STAGING | PRO.
La versión pro cubre nuestros gastos de desarrollo y viene con un soporte de primer nivel!😊

Artículos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre el autor: René Hermenau es el fundador de WP STAGING. Trabaja en copias de seguridad de WordPress, entornos de staging, migraciones, gestión de bases de datos y flujos de despliegue seguros.