osCommerce

Acelerar y optimizar un osCommerce

Cuando nuestra tienda comienza a crecer, ya sea en número de productos (Miles) o en número de usuarios simultáneos, uno de los mayores problemas, es la velocidad de carga en nuestra tienda, ya que las filas afectadas en las querys se han multiplicado, y/o los usuarios simultáneos haciendo diferentes consultas disminuyen la capacidad de respuesta del server.

 

  1. Activar la compresión Gzip en el administrador -> configuración (Para aquellos que no la puedan activar vía administrador o usen otro tipo de comercios electrónicos bastaría con poner esta instrucción en sus cabeceras: justo debajo del <?php ob_start(«ob_gzhandler»);La que ya posee el oscommerce es la siguiente:
     
    [sourcecode=php]
    // if gzip_compression is enabled, start to buffer the output
    if ((GZIP_COMPRESSION == ‘true’) &amp;&amp; ($ext_zlib_loaded = extension_loaded(‘zlib’)) &amp;&amp;
    (PHP_VERSION >= ‘4’)) {
    if (($ini_zlib_output_compression = (int)ini_get(‘zlib.output_compression’)) < 1) {
    if (PHP_VERSION >= ‘4.0.4’) {
    ob_start(‘ob_gzhandler’);
    } else {
    include (DIR_WS_FUNCTIONS . ‘gzip_compression.php’);
    ob_start();
    ob_implicit_flush();
    }
    } else {
    ini_set(‘zlib.output_compression_level’, GZIP_LEVEL);
    }
    }
    [/sourcecode]
     
  2. Guardar las sesiones a disco, en vez de al mysql (aunque éste último sea más cómodo y dé menos problemas, es más lento si tenemos muchos usuarios conectados o muchas querys), para hacerlo en nuestros fichero de configuración deberemos dejar la linea store_sessions en blanco, y luego configurar en admin la ruta correcta y con permisos 777, que suele ser «tmp» sin barra, así la podremos alojar en el mismo directorio que la tienda.
     
  3.  Optimizar script para el box de categorias (el que más querys realiza) utilizando el cache de configuración (Solo usar si no se ha cambiado su diseño interno, sino no funcionará) y si es posible no mostrar el contador de productos, ya que es recursivo el script, con ésta contribución bastaría.
  4. Comprimir y redimensionar siempre la imágenes de producto, con el módulo de Smooth pictures
     
  5. Actualizar a MYSQL 5.x y PHP 5.x a sus últimas versiones.
     
      
  6. Si es posible, intentar separar la BBDD MySQL en otra máquina (Solo si sale rentable) y configurarlo en el configure.php el nuevo DB_SERVER
     
  7. Si es posible, intentar separar las imágenes en otra máquina y configurarlo en el .htaccess
  8. Instalar algún debug para ver lo que tardan las querys MySQL en realidad, y ver si se ha mejorado o no, con los cambios efectuados. Algunos módulos recomendados son:

    – http://addons.oscommerce.com/info/2575
    – http://addons.oscommerce.com/info/4689

Ya me comentareis si habéis notado cambio en unos días …

Analytics para comercios electrónicos

Muchos me preguntan como controlar por analytics el flujo de datos de nuestras tiendas virtuales, y en especial de tiendas online desarrolladas bajo la plataforma osocmmerce.

Vista comercio electrónico en Analytics:

Pantalla de entrada de Analytics comercio electrónico

Pasos a Seguir:

1) Activar en Analytics la nueva pestaña de comercio electrónico, para ello iremos a la primera pantalla y sobre el dominio correspondiente haremos clic en editar, y luego en «Información del perfil del sitio web principal» volveremos a editar, para seleccionar el botón de radio de «Sí, es un sitio de comercio electrónico.»

2) Seguidamente hay que bajarse el siguiente módulo de analytics para oscommerce e instalarlo siguiendo las indidcaciones (Recomiendo el 2.1 beta)

3) Modificar el código «UA-xxxxxxx-x» en los scripts por el nuestro própio que obtendremos en la web de analytics.

 4) Observar al dia siguiente las estadísticas ampliadas de nuestras ventas en la nueva pestaña de comercio electrónico.

Analytics comercio electronico

5) En el caso de que no uséis oscommerce, podréis emplear el siguiente script rellenando las variables correspondientes en el código donde se confirme el pedido.

[sourcecode language=’php’]

[/sourcecode]

  

Ejemplos de Uso: 

Finalmente y como recomendación para consultar si las campañas de publicidad son rentables (Ejemplo: Adwords) … podemos cruzar los datos con otras pestañas en nuestro analytics, de manera que en cada sección se verá una nueva pestaña llamada Comercio Electrónico:

 Comercio Electronico

Y por ejemplo se pueden sacar resultados excelentes sobre:

– Que enlaces nos producen más ventas (Webs que nos referencian)
– Que campañas de Adwords o anuncios orientadas por palabra clave se convierten en transacciones.
– Ver que palabras de búsqueda son las que más dinero nos reportan en nuestra tienda…
– Y un largo etc…

Imágenes sacadas de Tripix un excelente blog de Informes y analítica web.

Sistema de conversiones de adwords en oscommerce

Son muchos o la mayoría de comercios online que optan por publicitarse en Adwords, para conseguir clientes rápidamente que generen pedidos y no tan solo visitas. Muchos también me preguntan como incluir el sistema de conversiones y «transacciones» (Importes de los pedidos) en sus tiendas osCommerce. Seguidamente os explicaré los pasos a seguir:

  1.  Entrar en Adwords -> Admin campañas -> Seguimiento de conversiones
  2. Dar de alta conversiones de compra venta y obtener el script a incluir en nuestros comercios
  3. Bajamos y editamos el checkout_success.php
  4. Buscar el string TEXT_THANKS_FOR_SHOPPING
  5. Debajo poner el siguiente código:

[sourcecode language=’php’]




[/sourcecode]

Donde ************ corresponderá a vuestro código sacado anteriormente.
Como podéis comprobar recogerá el total de los pedidos y los enviará al código de conversiones, por la cual cosa luego podremos hacer estadísticas con ellos a través de informes o en el analytics, para poder calcular el ROI y otras tantas variables.

RSS Feed de productos (Claves hacia el éxito II)

Estamos en la era web 2.0 , las páginas estáticas ya no sirven para atraer visitas, hay que generar un flujo contínuo de información y para ello nació el RSS.

Sindicación
Mi segundo consejo para el éxito es dotar a nuestras tiendas de un RSS Feed, donde se les informe a nuestros clientes automáticamente de novedades o modificaciones de nuestros productos. Esto hará que sin llegar a ser molesto, vayamos informando a nuestros clientes de:

  1. Nuevos productos en la tienda virtual
  2. Modificaciones de productos
  3. Inserción de nuevas ofertas interesantes
  4. Reposiciones de Stocks

En el caso de osCommerce os recomiendo esta contribución: http://addons.oscommerce.com/info/1513

NOTA: Las entregas de Claves hacia el éxito se escribirán 1 vez por semana