Feb 03

Acelerar y optimizar la velocidad de Magento

Tag: MagentoJordi Oller @ 23:53

Es casi el quebradero de cabeza principal de toda tienda desarrollada con Magento, su velocidad de carga y navegación.  Os dejo con 7 pasos para acelerar vuestros Magento considerablemente:

1)  Instalar Fooman Speedster 

Comprime JS y CSS en tu tienda, diferencia notable de velocidad.  FREE

http://www.magentocommerce.com/extension/457/fooman-speedster 

  

2) Activar Gzip Compression en .htaccess 

Descomentar (quitar el #) en el .htacess: (Linea 52) la siguiente regla: 

#php_flag zlib.output_compression on 

3) Instalar APC or Xcache

APC – http://pecl.php.net/package/APC
Xcache – http://xcache.lighttpd.net/

Se tiene que instalar a nivel de servidor (Tu sysdamin en tu dedicado, o preguntar directamente al hosting) 

 Una vez instalado debemos localizar el local.xml normalmente en /home/yoursitename/public_html/app/etc/local.xml 

Y añadir justo debajo: 

<global> 

Activando el APC caché, se ha comprobado que su velocidad asciende a menos de la mitad del tiempo de carga. 

<cache>
<backend>apc</backend>
<prefix>alphanumeric</prefix>
</cache> 

Una vez instalado el APC, haría falta modificar el APC.shm.size a 128 esto permitirá almacenar muchos más datos en la cache. 

Aqui algunas pruebas de carga con el APC activado: 

http://talks.php.net/show/phpbcn/12  

Un comparativa de carga entre la pagina 11 y la 12. 

4) “Asegurarse que en tu apache tienes el KeepAlives activado. 

Es un truco que permite a través de una simple conexión TPC servir multiples peticiones HTTP. Esto reduce el tiempo de descarga de los diferentes ficheros (HTML, JavaScript, images) for a website.” 

Este paso igual que el anterior se ha de hacer a través del hosting o con vuestro sysadmin. 

5) ”Modificar la configuración de tu servidor MySQL para sacarle partido a la RAM de tu máquina. La mayoría de distribuciones linux son conservativas en cuanto al uso del Hardware. Most. Un ejemplo de my.cnf seria el siguiente: 

key_buffer = 512M
max_allowed_packet = 64M
table_cache = 512
sort_buffer_size = 4m
read_buffer_size = 4m
read_rnd_buffer_size = 2m
myisam_sort_buffer_size = 64m
tmp_table_size = 128m
query_cache_size = 96m
query_cache_type = 1
thread_cache_size = 8
max_connections = 400
wait_timeout = 300 

De nuevo solicitar estos cambios a tu host o al sysadmin correspondiente. 

6) “Usar más la memória para ficheros temporales que el disco duro para el directorio var de Magento. Magento abusa del disco duro de nuestras maquinas para albergar la cache y sesiones y todos sabemos que la parte más lenta de una maquina es el IO de nuestro disco duro. Por lo que sería conveniente albergar todo ese contenido en memoria en vez de en disco” 

Ejemplo: 

/var/www/domain.com/var/cache/  y 
/var/www/domain.com/var/session/ 

Para cache podnríamos un  max de 256MB RAM y para sessions 64MB RAM de la siguiente forma: 

mount -t tmpfs -o size=256M,mode=0744 tmpfs /var/www/domain.com/var/cache/
mount -t tmpfs -o size=64M,mode=0744 tmpfs /var/www/domain.com/var/session/ 

Esta configuración se perderá cada vez que reinicias por lo que tendremos que insertar estas dos lineas en /etc/fstab: 

tmpfs /var/www/domain.com/var/cache/ tmpfs size=256,mode=0744 0 0
tmpfs /var/www/domain.com/var/session/ tmpfs size=64,mode=0744 0 0 

7) Deshabilitar el open_basedir del vhost.conf de nuestro servidor.  Se dice que mejora la velocidad, aunque yo no lo he percibido. 

Espero que os haya sido de ayuda. 

Parcialmente extraído y traducido de BlastedThing.

** Y finalmente os dejo un ejemplo para que veais que Magento tb puede volar: Dikido

Oct 14

Social shopping en Magento

Tag: MagentoJordi Oller @ 09:49

Tienes una tienda en Magento y te gustaria conectar la plataforma de Facebook e integrarla en tus fichas de producto? E interactuar con tus amigos de facebook sin salir de la tienda online! Vamos un paso más allá.

Posibilidades como:

-Pedir opinión en tiempo real del producto
-Recibir opiniones en tiempo real de tus amigos en la misma ficha de producto
-Publicación en muro del cliente y pantalla de notificación en facebook

Podeis ver el vídeo demostración (Consejo poner a pantalla completa):

Alucinante, lo incorporaré en todos nuestros paquetes Magento a partir de ahora.

LINK: Módulo Social Shopping con Facebook connect integrado con Magento (GRATUITO)

May 21

12 templates MAGENTO gratuitos

Tag: MagentoJordi Oller @ 09:31

Leyendo en Smashing Magazine veo que se han reunido hasta 25 templates de magento, algunos ya conocidos y otros inéditos que no conocia. Os voy a recopilar los 12 que són gratuitos y de bastante buena calidad.

 

  1. Modern Theme | Live Demo | Download
  2. Magento Classic Theme | Live Demo | Download
  3. Telescope Theme | Live Demo | Download
  4. Pet Store Theme | Full Preview | Download
  5. Computer Store Theme | Live Demo | Download
  6. Blue Skin | Live Demo | Download
  7. Electronics Store Theme | Full Preview | Download
  8. Linen Theme | Live Demo | Download
  9. Eco Fashion | Full Preview | Download
  10. Girly Store Theme | Live Demo | Download
  11. Refresh | Full Preview | Download
  12. iPhone Optimized Theme | Full Preview | Download

 

Magento templates gratis

 

Iré ampliando con los que vaya encontrando.

Feb 03

Magento 1.2.1 ya disponible

Tag: MagentoJordi Oller @ 10:06

Hoy Magento ha lanzado una “nueva” actualización 1.2.1:

Magento Webinar

  • Optimizaciones HTML/CSS en los themes BLANK y Modern.
  • Nuevas correcciones para liberar lentitud en Magento:
    • Nuevos índices en las tablas de ventas
    • Eliminadas claves foráneas duplicadas! en la BBDD
    • Mejorada la caché de las traducciones
  • Arreglos en la lógica de los links de productos descargables.
  • Arreglos en la declaración de campos únicos.
  • Arreglados casi un centenar de BUGS.

 

LINK: Ver listado completo de cambios

 
En mi opinión la salida casi semanal de nuevas versiones de Magento, no deja madurar todo lo que pudiera el producto, y menos a su comunidad que se esfuerza en programar nuevas contribuciones, y se ve sorprendido con cambios en los modelos, BBDD y otros aspectos. Me comienzo a dar cuenta como Magento es una empresa que mira más para adentro (Captar grandes clientes para ellos) que para fuera (La comunidad), complicando infinitamente la ejecución de módulos, poniendo mil trabas con las keys y magento connect, etc. Yo en mi particular caso, salvo alguna excepción no estoy usando más magento hasta que se estabilice.

Ene 13

Magento 1.2.0.2

Tag: MagentoJordi Oller @ 15:49

Hoy martes horario Europeo salió la versión 1.2.0.2 de Magento.

No tiene cambios significativos, únicamente se ha resuelto un bug con la muestra de URLS seguras por defecto aunque no las tuvieramos activadas.

 

Magento Webinar

 

El verdadero cambio fue el 29 de Diciembre con la versión 1.2.x , podéis ver el gran listado de cambios y bugfixes, donde se añadieron funcionalidades como:

1) Añadido el tipo de productos descargable
2) Implementado la búsqueda en todos los textos del producto.
3) Navegación por capas en los resultados de búsqueda.
4) Actualizado el Zend Framework a la versión 1.7.2
5) etc…

Página siguiente »