URLs amigables en Prestahop bajo lighttpd

Creado por Miguel Angel Pedregosa | Guardado en Comercio electrónico, General, Personal | Fecha de creación 18-02-2010

0

Para un proyecto de comercio electrónico que estamos desarrollando se ha optado por una solución basada en el gran software libre Prestashop.

A la hora de su implantación opté por lighttpd con php vía fastcgi en lugar de usar el siempre socorrido Apache2, principalmente por temas de rendimiento.

Prestashop funciona perfectamente bajo lighttpd, el único problema encontrado estuvo en las url amigables. Prestashop genera un fichero .htaccess con las reglas que necesita para funcionar bajo Apache.

Lighttpd soporta la redirección de urls de un modo muy similar a como lo hace Apache, aunque con pequeñas diferencias en su configuración y en la definición de las reglas para la rescritura de urls. Vamos a ver como activar el soporte de esta característica, así como las reglas necesarias para que Prestashop funcione correctamente.

Una vez instalado y funcionando lighttpd en nuestra máquina, editamos el archivo /etc/lighttpd/lighttpd.conf con nuestro editor de texto favorito.

Eliminamos la almohadilla de la linea:

#                        "mod_rewrite",

En el mismo fichero, dónde tengamos la definición del host virtual, añadimos las siguientes líneas para que las urls de Prestashop funcionen correctamente.

url.rewrite-once = (
        "^/([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/p/$1-$2$3.jpg",
        "^/([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/c/$1$2.jpg",
        "^/lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$3&isolang=$1$6" ,
        "^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$2&isolang=$1&$4",
        "^/lang-([a-z]{2})/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$2&isolang=$1&$4",
        "^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$2&isolang=$1&$5" ,
 
        "^/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$2&$5" ,
        "^/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$1&$4",
        "^/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$1&$4" ,
        "^/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$1&$4" ,
        "^/([0-9]+)__([a-zA-Z0-9-]*)(\?(.*))?" =>"/supplier.php?id_supplier=$1&$4" ,
        "^/([0-9]+)_([a-zA-Z0-9-]*)(\?(.*))?" =>"/manufacturer.php?id_manufacturer=$1&$4",
 
        "^/lang-([a-z]{2})/(\?(.*))?" => "/index.php?isolang=$1&$2"
 
)

Listo, guardamos el archivo y reiniciamos lighttpd para aplicar los cambios. Si has cometido algún error de sintaxis el sistema te avisará y no arrancará hasta que no lo hayamos corregido. He subido el código a Pastebin por si no se muestra correctamente en el blog.

Recordar también que debemos activar el soporte para las urls amigables en el backend de Prestashop, en las opciones de nuestro sitio web.

Nueva bandera para España

Creado por Miguel Angel Pedregosa | Guardado en General | Fecha de creación 19-09-2009

1

Nueva Bandera para España

De arriba a abajo:

  • S.G.A.E., políticos, alcaldes, grandes empresarios, corporaciones, empresas de telefonía, …
  • Trabajadores, parados, estudiantes, agricultores, obreros, teleoperadores, médicos, maestros, …
  • Ladrones, timadores, violadores, traficantes de droga, secuestradores, proxenetas, terroristas, …

Deberían hacerla oficial, al parecer nos representa de forma más fiel que nuestra bandera actual.

En realidad se trata de un bonito cartel publicitario para el próximo festival gastronómico de Sydney, Australia.

La extraña historia del hombre que quería escribir un blog

Creado por Miguel Angel Pedregosa | Guardado en Blog, General, Personal | Fecha de creación 08-08-2009

2

Candle

Hace cosa de unos 5 o 6 años conocí lo que significaba la palabra blog. Eran otros tiempos, mejores o peores según a quien le preguntes,  ya se sabe que la historia cambia según las gafas con las que la mires.

Una enorme ola de frescura e ingenuidad invadía el espectro radiofónico de Internet, íbamos a cambiar el mundo o mejor dicho, el mundo iba a escuchar lo que teníamos que decir escribir sobre cómo hay que cambiar el mundo. Todos, entre los que me incluyo, soñamos con sacar el alma (o arma, según se mire) periodística que traemos debajo del brazo al nacer.

Las cosas nunca son tan fáciles como nuestro cerebros nos hace creer. En realidad esto es un “feature” de los seres humanos, si no fuera por ella y por el afán de supervivencia aún seguiríamos anclados en un arcaico pasado. Volviendo al tema de los blogs, una vez pasada la euforia de la primera etapa de los blogs muchos no sobrevivieron a la guerra mental entre el trabajo que suponía mantenerlos y la sensación de que no iba a ser tan fácil alcanzar la gloria que antes habíamos visualizado con facilidad extrema. Otros blogs fueron corrompidos estimulados por el interés comercial de sus creadores y la insaciable necesidad de los comerciantes de vender y publicitar sus productos.

Mi caso no fue diferente al de otros pioneros blogeriles que por pereza, dejadez o simplemente por falta de tiempo no son capaces de sacar un blog adelante. No fui capaz de hacer que ninguno de mis blogs anteriores cogiera la inercia necesaria para llegar hasta el presente.

Lo he intentado en varios ocasiones y con temáticas muy variadas, desde dos blogs puramente personales hasta un blog de cocina y tapas que no llegó a funcionar de todo mal (lastima que los chicos de Google nos jodieran un poco, pero eso es otra histeria) , pasando por un par de intentos por crear un blog técnico  y  uno de humor.

El resultado siempre ha sido el mismo, ya sea solo o en compañía, no hay nada que ha llegado hasta el presente. Me guste más o me guste menos reconocerlo lo mio no escribir ni redactar contenidos. Prefiero ponerme a programar, a diseñar algún proyecto futuro que me catapulte a la fama y a la vez sea tan difícil de llevar a cabo que acabe apartado en una cuneta, igual que ese perro viejo que abandonas cuando te vas de vacaciones (no te preocupes, te sigue guardando “su cariño” para cuando vayas al infierno).

Soy bueno en lo que hago, al menos eso creo yo, aunque siempre habrá quien lo haga mejor que tu, es algo contra lo que no puedes competir. No es algo que me quite el sueño. Sin embargo, siempre me queda la espina clavada del blog, me gustaría ser capaz de escribir regularmente y escribir cosas que le gusten a la gente. Mucho antes de conocer Internet soñaba con crear historias capaces de sorprender e ilusionar a cualquiera que las leyese.

Aquí estoy otra vez, no te has equivocado esto vuelve a ser un blog. El hombre (y la mujer) es el único animal que sabe tropezar más de una vez con la misma piedra. Si decides suscribirte al blog probablemente te encuentres algunos buenos artículos pero también puede ser que un día deje de publicar y veas mi nombre detrás de una web donde se avise por Twitter cuando sea el mejor momento para acudir a pescar la trucha arcoiris.

Muchas gracias a todos lo que me han apoyado y lo siguen haciendo todos lo días.

Imagen (licencia CC)