Rendimiento de los temas populares de Magento: resultados de la prueba de velocidad

Al equipo de Amasty le encanta probar cosas, ya que, en casos particulares, las pruebas directas son la única forma de descubrir qué funciona mejor. Hoy vamos a compartir algunos resultados sobre el rendimiento de la tienda Magento con varios temas populares y hablaremos sobre cómo influyen en la velocidad de su sitio.

La idea de las pruebas y este artículo se me ocurrió cuando estudié los datos del generador de perfiles xdebug tratando de encontrar la razón del bajo rendimiento del sitio web de un cliente. Me topé con un hecho que valía la pena investigar: una parte importante del procesamiento de solicitudes se utilizó para ejecutar el código del tema.

Para verificar estos resultados, cambié al tema predeterminado y la velocidad del sitio aumentó. Por supuesto, no fue una diferencia del 50%, pero aun así fue bastante vívido. Ahora, aquí está la pregunta: ¿cómo afecta el uso de diferentes temas de Magento a la velocidad de la tienda? ¿Los administradores de sitios web conocen este aspecto de elegir un tema de Magento?

Prepárate para la prueba

Para responder a esta pregunta, decidimos probar la velocidad de una tienda con varios temas populares de Magento. Para hacer la prueba más intrínseca, descargamos la edición comunitaria de Magento más reciente (que era 1.9.0.1 en el momento de escribir el artículo) y los datos de muestra (que eran 1.9.0.0). Se instaló en un servidor con la siguiente configuración:

Configuración de hardware

CPU: Intel Xeon E3-1270 (3,5 GHz, 8 núcleos)

RAM: 16GB

Almacenamiento: 2 x 500G SSD en HW RAID1

Configuración de software

Debian Wheezy 7.6 (x86_64)

apache 2.2.22

PHP 5.4.4 (como mod_php con ZendOpcache 7.3)

MySQL 5.5.38

La prueba se realizó con la ayuda de Apache jMeter siguiendo el escenario:

  • Se abre la página principal del sitio web;
  • Se realiza la búsqueda de ‘camiseta’;
  • Se aplica el filtro de categoría ‘venta’ ;
  • Se abre la página del producto ‘Camisa Dobby Oxford Slim fit’;
  • El producto se agrega al carrito;
  • Se realiza un cambio a la categoría ‘Hombres/Novedades’;
  • Se agrega el producto ‘Linen Blazer’ para comparar;
  • Se agrega el producto ‘Khaki Bowery Chino Pants’ a modo de comparación;
  • Se abre la página de comparación de productos.

Cada tema de Magento se probó diez veces con diez conexiones de servidor simultáneas y, como resultado, se utilizó el número promedio. Algunos temas están creados con JavaScript, lo que puede ralentizar el procesamiento de solicitudes desde el punto de vista del usuario de un sitio web, pero dado que no hay una forma clara de verificar esto con las pruebas de automatización, decidimos omitir este factor en nuestra prueba y verificar solo la generación de HTML realizada. por intérprete de PHP.

Nota: si sabe cómo realizar la prueba, incluido el trabajo de JavaScript, comparta su experiencia en los comentarios.

Hemos elegido estos temas para la prueba:

  • Magento Default (fue un tema predeterminado hasta 1.9.x)
  • Magento Modern (antes se distribuía por separado, pero ahora es parte de Magento)
  • Diseño receptivo de Magento (aparece en Magento 1.9.x)
  • Del mes pasado
  • fortaleza
  • hola con cable

Para asegurarse de que los temas no se afecten entre sí, después de cada prueba, el sitio web y la base de datos se eliminaron y cargaron desde una copia de seguridad. Después de eso, la prueba se realizó una vez para calentar el caché de Magento. Apache se recargó para limpiar ZendOpcache.

La prueba constaba de dos etapas:

  • jMeter ejecuta pruebas de cada tema en el servidor para excluir el factor de transferencia de datos a través de Internet. Esta etapa muestra la mayor velocidad de procesamiento de solicitudes.
  • jMeter ejecuta pruebas de cada tema a través de Internet. En este caso, el resultado se ve afectado por el tiempo necesario para transferir los datos a través de Internet, y los números que se muestran se acercan más a la situación visible para el usuario del sitio web.

Resultados de la prueba

Resultados de la prueba de velocidad basada en servidor

Defecto

Sensible

Moderno

fortaleza

Del mes pasado

hola con cable

Pagina principal

71

71

63

73

84

64

Buscar (camisa)

334

327

284

294

308

283

Aplicar filtro (Oferta)

204

181

167

187

186

175

Página del producto

222

219

183

230

240

197

Añadir a la cesta

489

525

434

445

443

453

Página de categoría (Novedades)

311

433

269

291

299

283

Añadir para comparar (Blazer Lino)

438

542

360

378

401

382

Añadir para comparar (Pantalones Chinos Kaki Bowery)

428

544

356

374

391

383

Comparar productos seleccionados

235

226

201

204

220

201

TOTAL

304

341

257

275

286

269

Resultados de la prueba de velocidad basada en Internet

Defecto

Sensible

Moderno

fortaleza

Del mes pasado

hola con cable

Pagina principal

492

549

503

880

820

580

Buscar (camisa)

795

852

716

970

1121

816

Aplicar filtro (Oferta)

543

596

535

779

853

616

Página del producto

612

707

618

1037

1050

699

Añadir a la cesta

1272

1391

1246

1560

1687

1297

Página de categoría (Novedades)

765

973

719

969

1068

818

Añadir para comparar (Blazer Lino)

1059

1234

1005

1255

1292

1061

Añadir para comparar (Pantalones Chinos Kaki Bowery)

1048

1246

1003

1281

1374

1044

Comparar productos seleccionados

642

673

637

724

812

621

TOTAL

803

914

776

1051

1120

839

Como podemos ver en los gráficos, el tema ‘más rápido’ es Modern , que ahora está incluido en el paquete de Magento. El más lento es Ultimo. La diferencia entre el rendimiento de Modern y Ultimo es del 10 % en el caso de la prueba del servidor y del 31 % en el caso de la prueba de Internet.

Llevar

Por supuesto, hacer que su tienda sea lo más rápida posible es una prioridad, ya que la velocidad influye tanto en la clasificación de los motores de búsqueda como en la tasa de rebote, y a las personas les gustan más los sitios web rápidos y abandonan los sitios demasiado lentos para siempre.

Pero no queremos disuadirlo de usar temas ‘pesados’. Un gran diseño también es un factor importante, y la cuestión es encontrar el equilibrio saludable y usar un tema que sea lo suficientemente gráfico y conveniente y que no sea demasiado lento . Realizar algunas pruebas para los temas elegidos puede ser una buena idea y necesita tener una comprensión clara de en qué consiste la velocidad de su tienda Magento.

¿Tiene algo que agregar sobre el rendimiento de varios temas de Magento? Bienvenido a compartir sus ideas en la sección de comentarios.