Magento: Fooman Speedster y los estilos

Una Extensión de las mas utilizadas en Magento es Fooman Speedster, que acelera tu tienda de Magento comprimiendo, combinando y «cacheando» el JavaScript y el CSS. Utiliza la biblioteca Minify desarrollado por Steve Clay y liberado bajo una licencia BSD.

Puedes ver una demo en Magento 1.7.0.2 con Fooman Speedster aquí. Puedes descargar la extensión aquí.

El problema viene por que muchas veces no leemos al instalar la extensión, o no entendemos lo que nos dice, o bien, cuando actualizamos y nos echamos a temblar al comprobar que nuestra maravillosa tienda que tanto trabajo nos ha costado ha perdido su estilo. Es como si el CSS no se estuviera cargando. Y de hecho es eso.

La solución viene a ser muy sencilla, pero como siempre hay que saberla. En función de la versión que tengamos de la extensión la solución varia. Pese a lo que muchos dicen de que si algo funciona, para que cambiarlo, yo siempre os recomiendo tener las últimas versiones, sobre todo por seguridad, pero también por funcionalidad y solución de bugs. De cualquier forma os enseño la solución para ambas:

Si tienes la versión 2.0 asegúrate de que /lib/minify/m.php es ejecutable (permisos como 755 en el propio archivo y la carpeta que lo contiene debería bastar) y que /var/minifycache se puede escribir.

Si tienes la versión 1,0 a 1,2, tienes que agregar a tu .htaccess las siguientes líneas:

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # Comprimir, Combinar y Cache Javascript / CSS
RewriteRule ^ (index.php /) minify / ([^ /] +)? (/ * (js |.. css)) $ lib / minify / m. php? f = $ 3 & d = $ 2

Aquí el problema puede ser que no hubieras agregado estas líneas, o que no las hayas agregado donde debes. Esto no está muy bien explicado que digamos, pero ya os lo aclaro yo. Si no has puesto estas líneas hazlo y si las has puesto comprueba que estén justo después del HTTP authorization, por que muchas veces tendemos a ponerlas al final y no funciona por estar muy abajo:

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## Compress, Combine and Cache Javascript/CSS

RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2

Con esto debería haber vuelto vuestro estilo, y vuestro corazón podrá volver a latir. A mi se me paró alguna vez, os lo aseguro. Y a ti ¿Utilizas Magento? ¿y la extensión? ¿Te ha pasado alguna vez este problema de Fooman Speedster y los estilos?

2 comentarios en “Magento: Fooman Speedster y los estilos”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio