Configurar Nginx para usar una instancia de Magento y multiples websites

Hace unos días me puse a jugar con Nginx y con Magento. Una de las cosas que me complicó un poco, al principio, fue la de no tener el archivo .htaccess a disposición para armar una tienda multi-website con una única instancia.

Luego de investigar un poco, el truco está en el uso del módulo map de Nginx.

Por ejemplo, si asumimos que tenemos configurada nuestra tienda en:

/etc/nginx/sites-enables/dominio.com.ar

Vamos a editar nuestro archivo y vamos a agregar, fuera del bloque server, el bloque map, con algo como esto:

Seguir leyendo «Configurar Nginx para usar una instancia de Magento y multiples websites»

Cómo crear un placeholder configurable para nuestros módulos en Magento

Hace un tiempo me tocó crear, para la tienda Best Kiteboarding, un módulo algo más complejo que lo que normalmente uno acostumbra a hacer.

El módulo en cuestión crea una nueva entidad EAV para la gestión de los riders dentro de la tienda, permitiendo gestionar cualquiera de los atributos, con soporte multi-store view, controllers dinámicos (permitiendo configurar las url’s de acceso), galerías de imágenes, relación con productos, etc, etc.

Seguramente, de lo hecho con el módulo, se irán desprendiendo unos cuantos posts, ya que cubrir todas las funcionalidades en uno solo sería demasiado extenso.

Más allá de las funcionalidades mencionadas, uno de los temas a cubrir fue el de permitir, vía configuración, poder gestionar hasta el más mínimo detalle, dando total independencia al usuario de la tienda.

Uno de esos detalles, que a nivel frontend se notan, fue el manejo de imágenes. En el caso de la tienda, para cada rider, se gestionan distintas imágenes (avatar, imagen principal, galería de imágenes y galería de videos).

Seguir leyendo «Cómo crear un placeholder configurable para nuestros módulos en Magento»

Cómo actualizar WordPress en localhost sin FTP

Ante cada nueva actualización de WordPress, normalmente hago pruebas en entorno local primero. Si todo funciona bien, commit y luego deploy en producción.

Una de las cosas molestas para este escenario es que el actualizador, por defecto, intentará utilizar el protocolo FTP.

Nueva actualización disponible
Seguir leyendo «Cómo actualizar WordPress en localhost sin FTP»

Magento: parche de seguridad APPSEC-212

Jugando un poco con Magento me topé con la siguiente notificación.

Notificación de parche de seguridad de Magento

Al ir a ver el mensaje nos encontramos un detalle con poca información técnica.

Mensaje del nuevo patch para Magento

Básicamente, es una vulnerabilidad que está presente en todas las versiones desde 1.4.0.0 hasta la 1.7.0.2 (en 1.8.x ya está solucionado).

Seguir leyendo «Magento: parche de seguridad APPSEC-212»