Tutoriales

Entrega un sitio WordPress terminado a tu cliente sin ataduras

Equipo de GrabWP
· 6 min read · Revisado por Equipo de GrabWP

Construir el sitio de un cliente dentro de tu propia configuración de WordPress es eficiente. Entregarlo limpiamente es donde muchos freelancers se estancan. El cliente quiere el sitio terminado en su propio hosting y bajo su propio control, y tú no quieres ser su host gratuito para siempre. Si la exportación es desordenada, terminas haciendo una migración manual, arreglando URL rotas y respondiendo correos de soporte por un sitio que ya no gestionas.

Esta guía muestra un flujo de trabajo de entrega limpio: exporta un cliente desde tu configuración multi-tenant como un único archivo, entrégalo y deja que el cliente lo restaure en cualquier instalación estándar de WordPress sin ataduras. Se basa en el flujo de trabajo de clonación de sitios de inicio, que cubre el otro extremo de la relación: crear nuevos sitios para clientes rápidamente.

Por qué la entrega suele ser dolorosa

La configuración típica de los freelancers hace que la salida sea más difícil que la entrada:

  • El sitio vive enredado con tu otro trabajo. Si cada cliente comparte una instalación, no puedes simplemente entregar un volcado de la database sin filtrar los datos de otros clientes.
  • La migración manual es complicada. Exportar archivos, volcar la database, editar el prefijo de las tablas, buscar y reemplazar el domain antiguo, y arreglar los datos serializados a mano es lento y es fácil equivocarse.
  • La dependencia es mala para todos. Un cliente que no puede llevarse su sitio a otra parte es un cliente que no confía plenamente en ti. Una salida limpia es un argumento de venta, no una pérdida.

El objetivo es una entrega que tome minutos, incluya solo el sitio de ese cliente, y lo deje funcionando de forma independiente en su propio hosting.

El flujo de trabajo de entrega limpio

El flujo de trabajo tiene dos partes. Exportas el tenant de ese cliente desde tu instalación de GrabWP Tenancy Pro, y luego el cliente restaura ese archivo en su propia instalación de WordPress usando el plugin gratuito GrabWP Restore.

Paso 1: Exportar el tenant del cliente

Exportando un tenant individual de cliente como archivo de backup en GrabWP Tenancy

Desde tu administración de GrabWP Tenancy Pro, ejecuta un backup del tenant específico que estás entregando. El backup de tenant de Pro genera un archivo autónomo a través de un flujo de trabajo paso a paso que cubre la database, uploads, contenido y configuración del tenant, con una interfaz de progreso AJAX para que puedas ver cómo se completa.

Debido a que cada tenant está aislado, la exportación contiene el sitio de ese cliente y nada más. No estás volcando una database compartida con la esperanza de eliminar a otros clientes después. Entra un tenant, sale un archivo.

El resultado es un único archivo ZIP. Ese archivo es todo lo que entregas: database, uploads, plugins y themes para ese único sitio.

Paso 2: Preparar la instalación de destino del cliente

El cliente necesita una instalación simple de WordPress para recibir el sitio. Esto puede ser en su propia cuenta de hosting, un subdominio o una instalación limpia que su nuevo host le proporcione. No hay ningún Multisite que configurar y no se requiere GrabWP Tenancy por su parte.

Una cosa que debes dejarle clara al cliente desde el principio: el restore reemplaza todo el sitio de destino. Está pensado para una instalación nueva o descartable, no para una que ya tenga contenido que quieran conservar.

Paso 3: Restaurar con el plugin gratuito GrabWP Restore

Importando un archivo de tenant en un sitio independiente con el plugin gratuito GrabWP Restore

En la instalación de destino, el cliente instala GrabWP Restore, un plugin gratuito independiente cuyo único trabajo es restaurar un ZIP de exportación de GrabWP en un sitio normal de WordPress. Van a Tools > GrabWP Restore, suben el ZIP, confirman que han hecho un backup de cualquier cosa importante en el destino, y comienzan el restore.

Bajo el capó, el plugin hace el tedioso trabajo de migración automáticamente:

  • Reescritura del prefijo de las tablas para que la database importada coincida con la instalación de destino.
  • Importación SQL en streaming que maneja grandes databases sin ahogarse con los límites de subida.
  • Búsqueda y reemplazo de URL en toda la database, incluyendo los datos serializados y codificados por el theme, además de una actualización automática de la URL del sitio, para que los enlaces y ajustes apunten al nuevo domain del cliente en lugar de a la dirección de tu antiguo tenant.
  • Una estrategia segura de renombrado a .old que renombra los directorios de plugins, themes y uploads existentes en el destino antes de escribir, para que no se destruya nada silenciosamente.

Cuando termina, el cliente inicia sesión con las credenciales de administrador del sitio exportado y elimina los directorios .old sobrantes una vez que hayan confirmado que todo funciona.

Paso 4: Confirmar y desconectar

Después de que el cliente verifique el sitio restaurado en su hosting, puedes eliminar el tenant de tu propio entorno. El cliente ahora está ejecutando el sitio de forma independiente, en su infraestructura, con sus credenciales. Ya no estás en el medio como host, que es exactamente el punto.

Por qué esto supera a una migración manual

Una migración manual significa exportar archivos por SFTP, volcar y editar SQL, adivinar el prefijo correcto, y ejecutar una herramienta de búsqueda y reemplazo para arreglar las URL y los datos serializados. Cada paso es una oportunidad para romper el sitio, y a menudo terminas haciéndolo en vivo bajo presión de tiempo mientras el cliente espera.

El flujo de trabajo de exportar y restaurar reduce todo eso a dos acciones. Exportas un tenant aislado, el cliente restaura un archivo, y la reescritura del prefijo y el reemplazo de URL que normalmente causan más dolor se manejan por ti. Como el plugin de restore es gratuito e independiente, el cliente nunca depende de tu licencia ni de tu plataforma multi-tenant para mantener su sitio funcionando.

La entrega como argumento de venta

Ofrecer una salida limpia, sin ataduras, cambia la forma en que los clientes te ven. En lugar de preocuparse de que contratarte signifique estar atados a ti, saben que el sitio es suyo y portable desde el primer día. Esa confianza hace que sea más fácil ganar el proyecto, y hace que la entrega eventual sea un cierre profesional en lugar de un caos.

Para la parte inicial de esta misma relación, mira cómo construir un sitio de inicio y clonarlo para cada cliente. Juntos, una incorporación rápida y una entrega limpia te permiten manejar una cartera completa de sitios de clientes desde una sola instalación y separarte elegantemente cuando termina un proyecto.

¿Gestionas sitios de clientes en serio y quieres backups por tenant, databases dedicadas y el flujo de trabajo de exportación detrás de esta entrega? El plan Pro comienza en $9.99/month.

Preguntas frecuentes

¿Puedo entregar a un cliente su sitio sin darle acceso a mis otros clientes?
Sí. Exportas solo ese tenant como un archivo ZIP autónomo que incluye su database, uploads, plugins y themes. No se incluye nada de tus otros tenants, por lo que el cliente recibe su sitio y nada más.
¿Necesita el cliente GrabWP Tenancy Pro para recibir el sitio?
No. El cliente restaura usando GrabWP Restore, un plugin gratuito independiente que importa un ZIP de exportación de GrabWP en una instalación normal de WordPress. No necesitan tu licencia Pro ni tu configuración multi-tenant para ejecutar el sitio después.
¿Se romperán las URL y los enlaces cuando el sitio se mueva al domain del cliente?
No. GrabWP Restore reescribe el prefijo de las tablas para que coincida con el destino y ejecuta una búsqueda y reemplazo de URL en toda la database, incluyendo los datos serializados. Luego, actualiza automáticamente la URL del sitio para que los enlaces y configuraciones apunten a su nuevo hogar.
¿Es seguro ejecutar esto en un sitio que ya tiene contenido?
El restore es una operación destructiva que reemplaza el sitio por completo, por lo que está pensado para una instalación nueva o descartable. Antes de escribir nada, renombra los directorios existentes de plugins, themes y uploads a .old para poder recuperar el estado anterior manualmente si es necesario.

Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy.