Acabo de migrar un sitio de Xenforo a Discourse

Hola a todos.

No soy nuevo en Discourse. Migré de phpBB a Discourse en mi otro sitio de interés en coches, exiges.com.

He quedado muy impresionado con el constante flujo de mejoras que el equipo de Discourse ha estado publicando, así que me lancé y llevé mi foro de Xenforo, con 750.000 publicaciones y 20.000 miembros, a Discourse.

Con una buena dosis de suerte, criterio y ayuda de la IA, escribí un guion de importación para transferir los datos. Tengo un sistema autoalojado con AllHost.IO, 8 núcleos y 8 GB de RAM, y la migración tardó 37 horas.

La publicación está aquí: Migrate a XenForo forum to Discourse - #141 by Andrew_Bond, donde encontraréis el guion de migración.

He estado haciendo que el sitio se parezca un poco al de Xenforo porque, sinceramente, ese diseño ya funcionaba bien. Hasta ahora estoy encantado con el resultado:

He configurado que los fondos roten cada minuto y hay 5 disponibles. También he creado algunas cajas de categorías y les he añadido algunos detalles:

Necesito ajustar un poco la configuración de iluminación, pero por ahora funciona.

He venido aquí no tanto para presumir de mis sitios, sino más bien para dar las gracias a los desarrolladores. Era un fan acérrimo de Xenforo, pero, en mi opinión, esta plataforma ha hecho que la parte de administración sea mucho más fácil y las actualizaciones frecuentes son simplemente geniales.

17 Me gusta

¡Es un fantástico comentario, gracias! ¿Hay alguna función de Xenforo que eches en falta?

4 Me gusta

Lo único que puedo ver que podría ayudar a nuestros usuarios es el cambio en la interfaz para las citas.

En Discourse simplemente respondemos. La respuesta en Discourse no es una respuesta citada, pero entiendo que podemos resaltar el texto y que aparece el tooltip para la cita.

En Xenforo, al responder, la publicación original se cita. Puedo apreciar ambos métodos de ejecución. Puede llevar algún tiempo que nuestros usuarios lo entiendan.

Tenía un plugin personalizado que añadía unas tablas adicionales y se vinculaba a las tablas principales para proporcionar un garaje, pero eso es más bien un desarrollo personalizado.

¿En cuanto a funciones? ¡No estoy seguro de que me falte algo!

4 Me gusta

¿Y qué hay de esto?

5 Me gusta

Por si no lo hacen, puedes instalar Quick Quote Theme Component

3 Me gusta

¡Es una gran opción! ¡Gracias!

Estoy buscando activamente reducir la cantidad de extensiones de terceros después de haberme visto afectado por cambios que han roto estos complementos en los que me he vuelto tan dependiente.

¡Sin embargo, sin duda guardaré este marcador!

5 Me gusta

Sí, buena decisión. Me acuerdo de caer en esa trampa con vB y tener que abandonar el proyecto porque estaba tan hecho a base de parches que no era sostenible. Cuando algo se rompía, era como una torre de naipes.

1 me gusta

He encontrado un aspecto que creo que podría mejorarse.

La herencia de permisos.

TurboRenault podría ser un caso atípico aquí, ya que tenemos algunos elementos heredados de foros antiguos, pero déjenme explicar:

Utilizamos grupos anidados. Por ejemplo:

Tablero importado y archivado (categoría)

| Aventime-Owners.com

| Clio16valver.co.uk

| etc

| etc

Quiero establecer el permiso en el nivel superior (tablero importado y archivado) como solo lectura y que la herencia se propague a los elementos hijos.

Actualmente, no parece que pueda hacer eso, por lo que tengo que editar los 9 hijos individualmente. No es un impedimento grave, pero sería genial tener una opción de padre/hijo/herencia para heredar permisos.

3 Me gusta

Te entiendo; hemos ido de un lado a otro con esto un par de veces y, al final, la decisión se reduce a la seguridad. Discourse trata cada categoría como algo independiente, por lo que una subcategoría no es un “hijo” en términos de permisos de su categoría principal; simplemente está anidada para facilitar la navegación y la organización. Lo hicimos así porque a menudo los administradores quieren que una subcategoría sea deliberadamente diferente de la principal.

Nos decantamos por una red de seguridad que impide que una subcategoría sea menos restrictiva que su categoría principal, para evitar situaciones en las que alguien quede bloqueado de una categoría pero pueda ver subcategorías privadas dentro de ella. De esta manera, tienes total libertad para hacer que los permisos de las subcategorías sean más estrictos, pero no puedes filtrar contenido accidentalmente a través de una categoría más permisiva.

1 me gusta

Aprecio desde dónde vienes con esto. Lo estoy viendo desde un ángulo diferente.

Quiero permisos consistentes. Necesito negar el permiso de escritura/creación a una serie de categorías. Podría pasar por alto una y dejarla abierta para respuestas…

Creo que si acertamos con la interfaz y la lógica al respecto, podría funcionar. Sin embargo, no es un obstáculo insalvable y pasé mi descanso en el trabajo buscando cada categoría y quitando dos marcas…

1 me gusta

¡Esta plataforma es fantástica! Me encanta la posibilidad de crear un componente para aplicar a un tema y hacer con él lo que quiera.

He estado experimentando con efectos de vidrio:

y la capacidad de desenfocarlo al pasar el cursor encima cuando está resaltado:

4 Me gusta

He encontrado una función que me falta: las membresías. Está centrada en Stripe y no tengo una tarjeta física ni cuenta bancaria.

Solo tengo PayPal.

He encontrado una solución alternativa. Es un poco engorrosa, pero funciona.

Añado artículos a la tienda de WooCommerce que ya tenemos.

Añado un plugin de suscripciones.

Añado una sincronización con Discourse.

Hago todo lo relacionado con la API.

He añadido algo de código que rastrea cuándo se ha añadido una suscripción a la suscripción mensual o anual.

Se sincroniza con Discourse y añade al usuario al grupo correspondiente, y cuando la membresía caduca, lo elimina.

Así, el usuario va a la tienda y se suscribe a una de estas opciones:

WordPress activa que debe hacer algo y la API envía la instrucción a Discourse para añadir al usuario al grupo.

PayPal se encarga de los pagos recurrentes de PayPal.

2 Me gusta

Hola y bienvenido/a, quizás esto te ayude en tu búsqueda :slight_smile:

Gracias por la bienvenida.

No puedo usar Stripe.

Me alegra que hayas encontrado una solución alternativa, ya que las mejoras para el complemento de suscripciones no están en nuestra hoja de ruta inmediata.

Hola, Andrew:

Es una gran noticia ver cómo más foros de coches, especialmente los relacionados con Lotus, se unen a la familia de Discourse. Migré LotusElan.net desde phpBB hace unos 18 meses.

Ven a visitarnos si tienes unos minutos libres.

3 Me gusta

¡Tu sitio web se ve súper activo! ¡Felicidades por eso!

He completado la parte final de la migración: nuestra base de datos de coches.

Podemos filtrar según sea necesario:

Es un poco torpe, ¡pero funciona!

1 me gusta