Ir al contenido principal

¿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.

¿WindPress no genera caché? Puede ser un bug de Bricks en tu base de datos

Victor López

que buena noticia!!. si he detectado que pasa.. y en la de la academia ahora mismo esta pasando.

Angel Julian

Victor López Ya lo he instalado en el sitio de pruebas y funciona!

Angel Julian

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.

Luis Muñoz

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?

Angel Julian

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...

Angel Julian

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.