¿WindPress no genera caché? Puede ser un bug de Bricks en tu base de datos
Hoy resolvimos un bug que nos tenía bloqueados: WindPress no podía generar la caché CSS en un proyecto con Bricks Builder.
El síntoma: el botón «Generate» fallaba con un 500, sin mensaje de error claro.
La causa: Bricks guarda el campo _cssGlobalClasses como string plano en algunos nodos, pero WindPress espera siempre un array. Cuando hace array_map() sobre un string → error fatal.
Afectaba a 5 páginas con ~15 nodos corruptos. Un script PHP para detectar y corregir + un parche de una línea en Compile.php.
Tenemos un script de diagnóstico listo. Si os pasa lo mismo, dejad un comentario y os lo paso.
que buena noticia!!. si he detectado que pasa.. y en la de la academia ahora mismo esta pasando.
Victor López Ya lo he instalado en el sitio de pruebas y funciona!
Actualización: encontramos un segundo problema. Si usas clases globales en Bricks con nombres Tailwind (ej: bg-gray-950/90), esas clases funcionan en el editor pero NO se compilan en la caché. WindPress no escanea los nombres de las clases globales, solo el contenido de los nodos.
Hemos creado un plugin ligero que corrige ambos problemas (el 500 del scan + las clases globales). Issue abierto: https://github.com/wind-press/windpress/issues/77
Si lo necesitáis, pedídmelo y os paso el ZIP.
Por fin parece que has dado con el problema. Me echaba yo las culpas... Estupendo que hayas creado la solución y muchas gracias, pero ¿no debería ser Joshua el que arregle esto definitivamente?
Luis Muñoz Asi es, el arreglo es temporal, ya le he pasado el problema, espero que en próximas versiones lo arregle, pero mientras tanto...
La intención no es hacer el trabajo de Joshua con WindPress, pero sí podemos ir creando las incidencias o peticiones en su GitHub. Mientras él va resolviendo esos puntos, nosotros podríamos aplicar soluciones provisionales más rápidas. Creo que eso estaría bien, porque ahora mismo lo primordial es tener estabilidad y previsibilidad en el trabajo, para no perder más tiempo del necesario.