Salimos en La Razón

La Razón publica hoy un suplemento dedicado al comercio electrónico llamado “Soy Online” y entre varias tiendas y negocios online, está tiendy :)

Crear tienda online

Desde hace tiempo (y por experiencia) no soy muy partidario de aparecer en la prensa de papel, pero esta vez hemos hecho una excepción. Analizaremos en esta ocasión si la prensa en papel tiene una repercusión “medible” en las visitas a la web y en las solicitudes de tiendas.

Comenzamos de esta forma a movernos un poco fuera de la que ha sido nuestra estrategia de crecimiento hasta ahora. A ver cómo se nos dá :)

Actualización 25/11/2010: Parece ser que algo de repercusión si que tiene. Doble de visitas y más contactos que  cualquier otro día :)

Crear tienda online

como crear tienda onlineDurante estos días, estamos dedicando un poco de tiempo a ir mejorando la web, a la vez que vamos poniéndole una pizca de sal al posicionamiento. Según nuestro estudio, crear tienda online y crear tienda virtual, son los términos que más usa la gente para hacer búsquedas en Google.
La verdad es que me ha sorprendido. Yo pensaba que frases como “cómo montar una tienda online” ó “cómo crear tienda online”, serían las más usadas. No sé si los resultados de Google pueden estar influenciados por las búsquedas de aquellos (como nosotros) que están interesados en aparecer en buenas posiciones o que están anunciados en Google Adwords y que constantemente realizan esas búsquedas para ver en qué posición se encuentran.

Los que soys más expertos que yo en esto del posicionamiento ¿qué pensáis? ¿creéis que para nichos de mercado en los que se producen pocas búsquedas pero hay bastantes anunciantes, esos mismos anunciantes contribuyen a decidir cuáles son las frases más buscadas?
De ser así, estarían pagando por las frases que su competencia está continuamente usando, pero no por las frases que realmente buscan sus clientes.

¿Qué herramientas o métodos seguís vosotros para saber lo que realmente busca la gente para contratar un producto o servicio?

Y por cierto, si queréis “crear tienda online“, estaremos encantados de atenderos en tiendy ;)

Decorators para un checkbox con Zend_Form

En muchos de mis proyectos suelo usar el Zend_Form para definir los formularios, sus campos y sus filtros y a veces, también para mostrarlos en el HTML. Es en esos casos cuando te sueles encontrar con problemas por el modo en que el componente genera el código HTML (basado en una <dl>) y con la dificultad que suelen entrañar los decorators.

El último problema que me encontré fue el de mostrar un checkbox poniendo el texto (etiqueta) a la derecha del control.
Para todos los que os encontréis en esa situación, aquí dejo la solución que encontré:

$form->addElement('checkbox', 'remember_me', array (
      'label' => 'Recordarme en este ordenador',
      'decorators' => array(
         array('ViewHelper'),
         array('Label', array('placement' => 'APPEND'))
)));

El valor de “placement” puede variar entre APPEND (a la derecha del control) o PREPEND (a la izquierda).

Optimizando servidores

En estos días más tranquilos de Agosto, ando optimizando los servidores que manejo actualmente para poder sacarles más partido y optimizar también las cuentas de gastos. Y lo que voy descubriendo me va gustando.

Estas son las gráficas obtenidas con loadimpact.com para la misma web con dos configuraciones distintas.

La primera usa Apache 2.2.3 con mod_php5 (5.2.13) y memcached

La segunda Nginx 0.7.67 con php-fpm (5.3.3) y memcached

Bastante interesante el aumento de rendimiento. En mi opinión mucho de este aumento tiene que ver con la posibilidad que ofrece el Nginx de comprobar él mismo si el contenido se encuentra en memcached. De esta forma, se ahorra el tener que hacer la llamada (y posible carga) al fast-cgi de php. Reduciendo de esta forma drásticamente el consumo de memoria y las llamadas a disco del servidor.

Veo que en algunos casos, la optimización por medio de nuevo software más ligero o específico puede cambiar la decisión entre seguir en el mismo servidor o tener que contratar uno más grande (y costoso). Otra forma sencilla de “aumentar ingresos”, vía ahorro de costes,  en estos tiempos difíciles.

Aplicando estilos a un input file

Para aquellos a los que les gusta personalizar hasta el más mínimo detalle en sus creaciones web, siempre ha sido una piedra en el zapato el hecho de no poder aplicar un estilo a los campos de tipo “file” en los formularios.

Hace tiempo que ya algunos han dado con soluciones parciales al problema, como por ejemplo:

http://www.shauninman.com/archive/2007/09/10/styling_file_inputs...

Pero desde ayer, tenemos la que a mi juicio es la más completa y sencilla de ellas. Filament Group, comparte el código de uno de los ejemplos de su libro en:

http://filamentgroup.com/lab/jquery_custom_file_input_...

El sistema te permite personalizar usando CSS el aspecto completo del campo.

Y el código para hacerlo es realmente simple:

HTML:
<input id="file" name="file" type="file" />

JavaScript (jQuery):
$('#file').customFileInput();

Lo malo será que ahora ya no tendré excusas cuando los diseñadores me pidan que aplique un estilo distinto al estándar a este tipo de controles ;)
Espero que os sirva.

Probando PHP 5.3.3

Como muchos ya sabréis PHP liberó ayer la versión 5.3.3. Entre otras mejoras, la que más me interesaba  y que llevaba esperando desde la 5.3 era:

– Added FastCGI Process Manager (FPM) SAPI.

En varios servidores estábamos usando PHP 5.3 con el parche de PHP-FPM, pero habíamos detectado varios errores que nos afectaban en la estabilidad del sistema, por lo que estábamos deseando pasar a la nueva versión.

Al enterarme de que el parche sería incluído en la rama oficial de PHP decidí no actualizar hasta que apareciera la versión estable que lo incluyera… y ese día fue ayer :)

Después de compilar (actualizando antes libevent) y comprobar que no había problemas de incompatibilidades con nuestro software, realicé varias pruebas con el Apache Benchmark (ab) y los resultados no están nada mal:
Document Path: /
Document Length: 6699 bytes

Concurrency Level: 10
Time taken for tests: 10.002 seconds
Complete requests: 499
Failed requests: 0
Write errors: 0
Total transferred: 3549886 bytes
HTML transferred: 3342801 bytes
Requests per second: 49.89 [#/sec] (mean)
Time per request: 200.446 [ms] (mean)
Time per request: 20.045 [ms] (mean, across all concurrent requests)
Transfer rate: 346.59 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 54 61 6.4 59 101
Processing: 126 138 9.8 137 206
Waiting: 66 75 9.1 73 146
Total: 181 199 10.5 198 273

Percentage of the requests served within a certain time (ms)
50% 198
66% 201
75% 204
80% 205
90% 208
95% 214
98% 232
99% 250
100% 273 (longest request)

En general el tiempo de respuesta ha bajado unos 600ms de media, lo cual no está nada nada mal :)

Ahora sólo nos queda tener suficiente tráfico como para que todo esto se note realmente :P

Colaboramos con el Publifestival

El próximo 11 de Junio, se celebra en Málaga el Publifestival. Así se definen ellos:

No podemos quedarnos ciegos ante tanta injusticia social, y reivindicamos las causas sociales a través del medio más potente que existe: LA PUBLICIDAD.
En el quinto año de existencia de Publifestival y bajo el claim, Entérate, no niegues la verdad, Publifestival, el Festival Internacional de la Publicidad Social, vuelve con más emociones que nunca.

Desde cualquier parte del mundo, PUBLIFESTIVAL da la bienvenida a creativos, agencias, instituciones, anunciantes, medios de comunicación… profesionales del mundo de la publicidad con un mismo pensamiento y bajo un mism o lema: no negar la verdad, luchar entre todos por un mundo más justo.

Es el Festival Internacional de Publicidad Social, es la gran gala de la publicidad y el punto de encuentro para empresas y los profesionales del mundo de la comunicación con un interés común: el Marketing con Causa o la Publicidad Social.

Gracias a Takeone, tiendy ha tenido la posibilidad de colaborar con sus servicios y desarrollar y alojar la nueva página web para la edición de este año.

Como muchos sabeis, tiendy es aún un proyecto en desarrollo, que aún no ha sido lanzado al público en general, por lo que es un gran honor para mí poder participar en este evento como colaboradores.

Cuanta falta nos hace que verdaderamente se cumpla por parte de agencias, instituciones y medios de comunicación el slogan de la portada de la web: Entérate ¡no niegues la verdad!