Migrar a Bondry
Migra miembros, grupos, foros, blog y suscripciones desde WordPress, XenForo o Invision Community con el módulo gratuito Migrator.
El Migrator es un módulo oficial y gratuito que copia un sitio existente en Bondry. Lee WordPress (con o sin ARMember y WooCommerce), XenForo 2 e Invision Community 4 y 5. Los miembros conservan sus contraseñas, los artículos sus imágenes y cada dirección antigua responde con una redirección permanente a su nueva página.
El sitio antiguo solo se lee. El Migrator nunca escribe en la base de datos de origen ni en sus archivos, así que el sitio antiguo puede seguir en línea hasta que apuntes el dominio a Bondry.
Cómo obtener el módulo#
- Inicia sesión en tu cuenta de bondry.org y abre Descargas. El Migrator aparece en Módulos gratuitos. No hay licencia ni checkout.
- Descarga el instalador.
- En el panel de administración de Bondry, abre Modules, sube el zip y activa el módulo. El instalador verifica el archivo en el registro de Bondry antes de extraerlo.
El Migrator no tiene licencia propia. Recibe actualizaciones con tu licencia del core, desde el panel de administración, mientras la licencia del core las reciba.
Antes de empezar#
- Haz primero una copia de seguridad de Bondry. Usa System > Backup y guarda el archivo fuera del servidor. La migración escribe muchos datos, y una copia es el camino más rápido de vuelta a un estado limpio.
- Acceso a la base de datos del sitio antiguo. Host, puerto, nombre de la
base, usuario, contraseña y prefijo de las tablas. Basta un usuario con solo
SELECT, y es el que recomendamos. Si la base antigua está en otro servidor que no acepta conexiones remotas, importa un volcado en una base temporal del servidor de Bondry y apunta el Migrator a ella. - Acceso a los archivos antiguos. Una ruta local en el servidor de Bondry
(por ejemplo
/home/antiguo/public_html/wp-content/uploads) o una dirección base HTTPS (por ejemplohttps://antiguo.ejemplo.com/wp-content/uploads). Los archivos se usan para avatares, imágenes dentro de las entradas y adjuntos. - El programador en marcha. Bondry procesa la migración por lotes con
schedule:run, cada minuto. El botón Procesar ahora de la pantalla de ejecución también procesa un lote cada vez, sin el programador.
El asistente#
Abre Migrator en el panel de administración. Cada ejecución pasa por los mismos siete pasos:
- Origen. Elige WordPress, XenForo o Invision Community. La pantalla resume lo que trae ese origen y lo que no.
- Conexión. Completa los datos de la base y la ruta o dirección de los archivos. Probar responde con la versión detectada y el número de miembros; la prueba de archivos busca un archivo conocido.
- Inventario. Recuentos por entidad y lo que quedará fuera.
- Asignación. Grupos del origen a grupos de Bondry (crear uno nuevo con el nombre del origen o elegir uno existente), planes de suscripción a planes de Members Plus, y foros y categorías del blog (creados tal cual por defecto, o asignados a existentes).
- Opciones. Fusionar miembros por correo electrónico, descargar las imágenes incrustadas en las entradas, usar Gravatar, conservar las fechas originales y elegir el tamaño del lote.
- Ejecución. Una barra de progreso por entidad con el lote actual, hechos, omitidos y errores, además de Procesar ahora, Pausar, Continuar y un registro filtrable por nivel. Una ejecución interrumpida continúa donde se detuvo y nunca crea un registro dos veces.
- Informe. Recuentos finales, lo que quedó fuera y por qué, las redirecciones guardadas, cuántos miembros siguen con un formato de contraseña antiguo, los próximos pasos, Revertir y Exportar informe.
La contraseña de la conexión se guarda cifrada y nunca aparece en pantalla ni en el registro. Ejecutar y revertir vuelven a pedir tu contraseña.
WordPress, ARMember y WooCommerce#
- En Origen, elige WordPress.
- En Conexión, usa los valores del
wp-config.phpdel sitio antiguo (DB_HOST,DB_NAME,DB_USER,DB_PASSWORDy$table_prefix, normalmentewp_). Para los archivos, apunta awp-content/uploads. - En Inventario, revisa miembros, entradas, comentarios y medios. Con ARMember o WooCommerce Subscriptions instalados, sus planes, suscripciones y pagos también se cuentan.
- En Asignación, asigna cada rol de WordPress a un grupo de Bondry, y cada plan de ARMember o producto de suscripción de WooCommerce a un plan de Members Plus.
- En Opciones, decide si las imágenes de las entradas se descargan a la biblioteca de medios o se mantienen en la dirección antigua, y si se usa Gravatar para los miembros sin foto.
- Ejecuta, sigue el progreso y lee el informe.
Las entradas se convierten en artículos del blog con sus categorías, etiquetas, imagen destacada y comentarios anidados. Los shortcodes y los comentarios de bloque se eliminan; el contenido pasa por el mismo saneador del editor. Borradores, programadas y privadas conservan su estado.
XenForo 2#
- En Origen, elige XenForo.
- En Conexión, usa los valores de
src/config.php($config['db']). El prefijo de las tablas esxf_. Para los archivos, apunta a la raíz de XenForo: los avatares vienen dedata/avatarsy los adjuntos deinternal_data/attachments. - En Inventario, revisa miembros, nodos, temas, mensajes, conversaciones y user upgrades.
- En Asignación, asigna los grupos de usuarios a grupos de Bondry y los user upgrades a planes de Members Plus. Los nodos se convierten en foros y categorías en el mismo árbol.
- En Opciones, elige el tamaño del lote y si se fusiona por correo.
- Ejecuta y lee el informe.
El BBCode se convierte en HTML. Encuestas, prefijos, etiquetas, reacciones, seguimientos y advertencias también se migran.
Invision Community 4 y 5#
- En Origen, elige Invision Community.
- En Conexión, usa los valores de
conf_global.php(sql_host,sql_database,sql_user,sql_passysql_tbl_prefix, a menudo vacío). Para los archivos, apunta a la carpetauploads. - En Inventario, revisa miembros, foros, temas, mensajes, mensajes privados, entradas del blog y, con Commerce, suscripciones, compras y facturas.
- En Asignación, asigna los grupos de miembros (secundarios incluidos) a grupos de Bondry y los paquetes de suscripción de Commerce a planes de Members Plus. Cada blog de Invision se convierte en una categoría del blog.
- En Opciones, elige el tamaño del lote y si se fusiona por correo.
- Ejecuta y lee el informe.
Qué se migra#
| Contenido | WordPress, ARMember y WooCommerce | XenForo 2 | Invision Community 4 y 5 |
|---|---|---|---|
| Miembros y contraseñas | Sí, sin restablecer la contraseña | Sí, sin restablecer la contraseña | Sí, sin restablecer la contraseña |
| Perfil y campos personalizados | Parcial: usermeta elegidos y campos de ARMember | Sí | Sí |
| Grupos y permisos | Los roles se convierten en grupos, con las capacidades principales | Grupos, la matriz principal de permisos y los permisos por foro | Grupos, grupos secundarios, los permisos principales y los permisos por foro |
| Bloqueos y advertencias | Parcial | Sí | Sí |
| Foro | No aplica | Sí: nodos, temas, mensajes, encuestas, prefijos y etiquetas | Sí: foros, temas, mensajes, encuestas y etiquetas |
| Reacciones y seguimientos | No aplica | Sí | Sí |
| Blog con imágenes | Sí: entradas, categorías, etiquetas, imágenes destacadas y comentarios | No aplica | Sí: entradas, fotos de portada y comentarios |
| Adjuntos | Sí: la biblioteca de medios | Sí | Sí |
| Mensajes privados | No aplica | Sí | Sí |
| Suscripciones y pagos | Planes, miembros y registro de pagos de ARMember; WooCommerce Subscriptions y pedidos pagados | User upgrades, activos y vencidos | Suscripciones, compras y facturas de Commerce |
| Cupones | Sí | Sí | Sí |
| Puntos y rangos | No aplica | Parcial: los trofeos se convierten en puntos | Parcial: puntos y rangos |
| Redirección de las direcciones antiguas | Sí, permanente (301) | Sí, permanente (301) | Sí, permanente (301) |
Qué no se migra#
- Productos, pedidos de productos y envíos de WooCommerce (Bondry no tiene tienda).
- Gallery, Downloads, Calendar, Clubs y Pages de Invision Community.
- Media Gallery y Resource Manager de XenForo.
- bbPress y BuddyPress de WordPress.
- Temas, plugins, ajustes, correos y plantillas del sitio antiguo.
Todo lo que queda fuera aparece en el informe final con el recuento y el motivo, para que sepas qué queda antes de apagar el sitio antiguo.
Contraseñas#
Nadie tiene que restablecer su contraseña. Los hashes modernos (bcrypt, usado por XenForo 2 e Invision Community 4 y 5) se migran tal cual. Los formatos antiguos de WordPress, Invision Community 3 y XenForo 1 se guardan como llegaron y se verifican en el primer inicio de sesión del miembro; si la contraseña coincide, se vuelve a cifrar en ese momento. El informe muestra cuántos miembros siguen con un formato antiguo.
Si desinstalas el Migrator antes de que todos hayan iniciado sesión, esas contraseñas antiguas dejan de coincidir y el miembro usa ¿Olvidaste tu contraseña?.
Redirecciones#
Cada dirección antigua de tema, mensaje, categoría, perfil y artículo se guarda y responde con una redirección permanente (301) a su nueva página. Apunta el dominio antiguo a Bondry y los enlaces de buscadores, marcadores y otros sitios siguen funcionando. Las redirecciones funcionan mientras el Migrator esté activo.
Suscripciones#
Las suscripciones activas llegan con su plan y su fecha de fin, pero sin renovación automática: el medio de pago sigue en la pasarela antigua. Avisa a los suscriptores antes del vencimiento para que renueven en Bondry.
Revertir una migración#
Revertir, en el informe, elimina lo que creó la ejecución, usando el registro de cada elemento migrado. Pide tu contraseña y una confirmación. El contenido creado en Bondry después de la migración no se toca. Para empezar de nuevo desde un estado limpio, restaurar la copia hecha antes de la ejecución es más rápido.
Después de la migración#
- Revisa los permisos de los grupos: cada origen los modela de forma distinta y solo migra la matriz principal.
- Reconstruye el índice de búsqueda con
php artisan search:rebuild. - Apunta el dominio a Bondry.
- Avisa a los suscriptores sobre la renovación.