Los 18 principales desafíos de Magento 2

Han pasado casi 3 años desde el lanzamiento de Magento 2. Magento 2 fue el siguiente paso en la evolución de la conocida plataforma de comercio electrónico que trajo un diseño más fácil de usar, administración y personalización más sencillas, características más valiosas, opciones de SEO , más velocidad y… más desafíos.

Pero primero lo primero.

Resumen del artículo [ ocultar ]

  • ¿Cuáles son los pros y los contras de Magento 2?
  • Problemas de instalación y configuración de Magento 2
    • 1. Problemas del panel de administración
    • 2. Reindexación
    • 3. Error 404 para scripts y CSS
    • 4. El frontend no refleja los cambios del backend (CSS Cache)
    • 5. Después de la instalación de Magento 2, no se muestran gráficos
    • 6. Se requiere actualización de Magento 2
    • 7. Rendimiento lento de Magento 2
    • 8. Errores de configuración de PHP
  • Problemas de compatibilidad con Magento 2
    • 9. Error del sistema después de la instalación de una extensión
    • 10. Incompatibilidad de la versión Magento 2
    • 11. Incompatibilidad extensión/extensión o extensión/Magento 2
    • 12. Problemas de instalación de la extensión Magento 2
  • Problemas de migración de Magento 2
    • 13. Posibles problemas de rendimiento
    • 14. Posible pérdida de datos posterior a la migración
    • 15. Los datos multimedia no migran automáticamente
    • 16. Los temas personalizados no migran
  • Problemas de SEO de Magento 2
    • 17. Doble indexación para versiones de sitios web HTTP y HTTPS
    • 18. Indexación de páginas de navegación
  • Envolviendolo

¿Cuáles son los pros y los contras de Magento 2?

La versión Magento 2 mejoró varias áreas cruciales para los comerciantes. En particular, si comparamos Magento 2 con Magento 1, veremos que:

  • La velocidad de carga de la página se volvió un 50% más rápida (para páginas de inicio, productos simples, categorías y páginas de CMS);
  • La capacidad de visualización de páginas del catálogo aumentó en un 150 % , lo que equivale a 2,1 millones de páginas vistas adicionales por hora;
  • La página de pago ahora es un 38 % más rápida y puede procesar un 117 % más de pedidos por hora. Vea cómo analizar el volumen con nuestra Magento 2 Order Export / Magento Order Export .

Consulte nuestra comparación de rendimiento de Magento 1 vs Magento 2 para obtener más detalles.

Se logró un mejor rendimiento del sistema, una carga más rápida y una interfaz de usuario más intuitiva en Magento 2 como resultado de la implementación de una pila de tecnología más avanzada (PHP, HTML y CSS), así como gracias a la inclusión de Full Page Cache, Varnish y Redis apoyar y mejorar los indexadores.

El proceso de pago más rápido se complementó con la compatibilidad con opciones de pago populares (Braintree, CyberSource, etc.), que es una buena base para lidiar con el abandono del carrito.

Magento 2 simplificó la administración de la tienda web al proporcionar una interfaz de back-end más fácil de usar y permitir la cooperación de varios administradores.

Para obtener más información sobre las funciones de Magento 2, lea nuestra publicación especial de blog Lanzamiento de Magento 2: hechos y rumores .

Para aquellos que estén considerando cambiar de Magento 1 a Magento 2, las desventajas son obvias. La nueva versión de la plataforma, en particular, la Enterprise Edition, cuesta mucho más. Además, las extensiones y los temas personalizados de Magento 1 no son compatibles con Magento 2, por lo que los minoristas deben comprar sus equivalentes para la nueva versión.

Sin embargo, la necesidad de emigrar está fuera de discusión. Magento sigue puliendo su segunda edición agregando nuevas funciones y resolviendo errores. El  Magento 2.3 debería traernos características y actualizaciones aún más valiosas. Mientras tanto, el momento de actualizar su Magento 1 es ahora con respecto al último anuncio , por lo que difícilmente podemos dudar de la necesidad de la transición.

Desafortunadamente, hoy Magento 2 no está tan libre de desafíos como nos gustaría. Principalmente, los comerciantes enfrentan los mismos problemas, que ahora intentaremos resolver por completo.

Problemas de instalación y configuración de Magento 2

1. Problemas del panel de administración

Si se encuentra con un error después de iniciar sesión en Magento 2 Admin, lo más probable es que la URL base sea incorrecta. Compruebe que:

  • comienza con http:// o https:// ;
  • termina con una barra oblicua;
  • corresponde a la declaración en el registro web/unsecure/base_url de la tabla de base de datos core_config_data .

Después de arreglar las cosas, ejecute la instalación nuevamente.

Si tiene problemas menos serios durante las sesiones de administración, un simple reinicio puede ayudar.

2. Reindexación

Varios indexadores no son válidos en Magento 2. Como resultado, puede ver el mensaje «Uno o más indexadores no son válidos por completo» . Vuelva a indexar su tienda usando el comando php binmagento indexer:reindex . Alternativamente, puede volver a indexar solo indexadores particulares usando binmagento indexer:reindex indexer_name .

3. Error 404 para scripts y CSS

Si obtiene un error 404 para scripts y CSS ubicados en recursos estáticos, esto puede suceder porque Magento 2 crea enlaces simbólicos para algunos recursos estáticos cuando no está en el modo de producción. Para resolver el problema, vaya a app/etc/di.xml y busque la sección llamada virtualType name=”developerMaterialization” . Aquí, debe modificar o eliminar el elemento name=”view_preprocessed” .

Para modificar, cambie el contenido de MagentoFrameworkAppViewAssetMaterializationStrategySymlink a MagentoFrameworkAppViewAssetMaterializationStrategyCopy . Alternativamente, puede borrar todos los enlaces simbólicos existentes eliminando las carpetas en pub/static . Sin embargo, ¡estén atentos! No elimine el archivo .htaccess .

4. El frontend no refleja los cambios del backend (CSS Cache)

Lo más probable es que la interfaz esté funcionando en los archivos CSS anteriores (obsoletos). Para evitar estos casos, borre siempre la memoria caché de contenido estático después de realizar cualquier cambio en el backend (en la plataforma o en una extensión).

Si el problema persiste, puede verificar la consola del navegador en busca de errores (por ejemplo, en Chrome, esto será Herramientas de desarrollador / Consola).

Además, puede intentar seguir las sugerencias de la página de plantilla de Magento 2. Para esto, vaya al panel de administración y abra Tiendas. ¿Ajustes? ¿Configuración? Avanzado ? ¿Desarrollador? ¿Depurar? ‘Sugerencias de ruta de plantilla habilitadas para escaparate’ .

5. Después de la instalación de Magento 2, no se muestran gráficos

Probablemente, la ruta a las imágenes y las hojas de estilo sea incorrecta como resultado de una URL base incorrecta o reescrituras incorrectas del servidor. Para resolver el problema, primero, asegúrese de que sus activos estáticos estén ubicados correctamente (en los directorios frontend y adminhtml en <your Magento install dir>/pub/static/ ). Luego verifique la configuración de reescritura de su servidor Apache y la URL base de su servidor Magento. La configuración incorrecta de la directiva AllowOverride puede evitar que el sistema recupere archivos estáticos.

Además, puede usar el comando magento setup:static-content:deploy para implementar archivos de vista estática en el modo de producción. El comando también funcionará en cualquier modo hasta la versión Magento 2.2. Sin embargo, a partir de la versión Magento 2.2, en caso de que necesite implementarlo en el modo de desarrollador, agregue -f key: magento setup:static-content:deploy -f .

6. Se requiere actualización de Magento 2

Magento presenta regularmente mejoras para su plataforma, que resuelven los problemas conocidos o brindan nuevas funciones. Hay 3 formas de actualizar tu tienda de forma segura . Pero antes de optar por cualquiera de ellos, recuerde hacer una copia de seguridad de sus archivos.

7. Rendimiento lento de Magento 2

Si Magento 2 no cumple con sus expectativas de velocidad, puede intentar:

  • Actualice Magento a la última versión;
  • Habilitar Caché Varnish;
  • Establezca categorías y productos planos para aumentar la velocidad de lectura de la base de datos;
  • Reconfigurar la configuración de JavaScript y CSS;
  • configurar la red de entrega de contenido (CDN);
  • Optimiza imágenes y temas.

Consulte esta guía para obtener una explicación detallada de cada punto.

¿Cómo acelerar tu sitio con una sola herramienta? Pruebe nuestra extensión Magento 2 Speed ​​Optimization . En primer lugar, ya incluye las funciones que necesita para mejorar el rendimiento. Ofrece minificación de HTML, CSS, JS, mover JS al pie de página, optimización de imágenes y otros. Además, ahora puede aplicar la carga diferida para que todas las imágenes fuera de pantalla se carguen solo cuando sea necesario. Con esta herramienta de optimización, puede acelerar su Magento 2 hasta 90 puntos en Google Page Speed ​​Optimizer. Todo lo que necesita es habilitar el módulo y elegir las opciones que desea ejecutar primero para mejorar las visualizaciones de velocidad actuales.

8. Errores de configuración de PHP

Mientras actualiza su tienda Magento 2, puede enfrentar el error always_populate_raw_post_data . Para resolverlo, siga los pasos que sugiere la instrucción .

Otro problema común se refiere al error de límite de memoria de PHP. Aunque las comprobaciones de preparación aceptan al menos 1 GB de memoria reservada para procesos de PHP, es mejor mantener al menos 2 GB para evitar problemas. Para aumentar su límite de memoria, cambie el valor de memory_limit a 2 GB .

Para más información sobre los problemas conocidos de Magento 2 y sus soluciones, consulta esta guía oficial .

Problemas de compatibilidad con Magento 2

La mayoría de los proveedores ejecutan extensiones para obtener la funcionalidad que necesitan en Magento 2. La instalación de módulos de terceros, aunque se sometió a una revisión de Marketplace, también puede causar algunos problemas.

9. Error del sistema después de la instalación de una extensión

Antes de ejecutar Magento 2 o cualquier actualización y extensión, verifique los requisitos del sistema y asegúrese de cumplirlos.

10. Incompatibilidad de la versión Magento 2

Verifique que su versión de Magento corresponda a las versiones enumeradas en el sitio web del proveedor del módulo. Si desea descargar una extensión que está hecha para una versión posterior a la suya, puede ocurrir un error. Por lo tanto, asegúrese de que su tienda web esté actualizada y descargue solo los módulos que están diseñados para ejecutarse en dicha versión de plataforma.

11. Incompatibilidad extensión/extensión o extensión/Magento 2

A veces, el sistema falla después de ejecutar una nueva extensión de Magento 2 como resultado de un conflicto entre módulos. Una nueva extensión de terceros puede proporcionar la misma funcionalidad que la propia plataforma (por ejemplo, si usa la versión Enterprise) o como otra extensión de terceros PERO con un método diferente. Revisamos tales problemas en esta guía de problemas de compatibilidad . Una regla general en tales casos es verificar dos veces que la funcionalidad de un nuevo módulo no copie las capacidades existentes. Alternativamente, deshabilite las funciones predeterminadas si no las necesita y deje un módulo de terceros más avanzado.

12. Problemas de instalación de la extensión Magento 2

Para evitar problemas, compruebe que sigue el procedimiento de instalación sugerido por el proveedor. Después de la instalación, recuerde borrar el caché estático y solo después de eso, ejecute la extensión por primera vez. Para esto, vaya a Sistema? ¿Gestión de caché? Vaciar caché de archivos estáticos .

Problemas de migración de Magento 2

Teniendo en cuenta todos los beneficios, tarde o temprano la mayoría de los minoristas deciden migrar a Magento 2. Las dos plataformas se basan en marcos diferentes. La arquitectura y el diseño de la base de datos de Magento 2 difieren mucho de la versión anterior. Entonces, la migración, que no es un proceso fácil en sí mismo, se vuelve más compleja. En particular, la migración puede convertirse en un dolor de cabeza para los comerciantes, cuyas tiendas web están altamente personalizadas y tienen muchas extensiones en ejecución.

Repasemos los posibles problemas de migración de Magento 2 y sus soluciones.

13. Posibles problemas de rendimiento

Para asegurarse de que su tienda web funcione correctamente y rápido después de la migración, planifique cuidadosamente el proceso desde el principio:

  • Mira tu tienda Magento 1 y decide qué funcionalidad quieres transmitir a Magento 2;
  • Compruebe usted mismo o consulte a desarrolladores experimentados de Magento si su código personalizado y sus extensiones se pueden transferir a Magento 2. Si tiene conocimientos técnicos para realizar la migración del código usted mismo, eche un vistazo a este kit de herramientas de migración de código . Hace que la conversión de código Magento 1 personalizado a Magento 2 sea mucho más fácil y rápida;
  • Verifique las extensiones Magento 2 disponibles y si pueden reemplazar los módulos Magento 1 que usa ahora;
  • Planifica la capacidad de tu futuro sistema, cuál es la nueva funcionalidad y la carga que debe manejar.

14. Posible pérdida de datos posterior a la migración

Antes de la migración, asegúrese de seguir estos pasos:

  • Desarrolle y pruebe Magento 2 con una topología similar a su tienda Magento 1;
  • Haga una copia de seguridad de los datos de su tienda Magento 1;
  • Use un duplicado de su tienda Magento 1 para la migración;
  • Migre los datos de la base de datos duplicada de Magento 1 a su nueva tienda. Para facilitar el proceso, Magento ofreció un práctico asistente, la herramienta de migración de datos Magento 2 , que se puede utilizar para el mapeo de datos, la transferencia de datos y configuraciones, la verificación de la estructura y los datos de la base de datos, el seguimiento de la transferencia de datos y la creación de registros. La herramienta de migración de datos funciona según las reglas definidas en los archivos XML y se opera a través de comandos CLI. Instale una versión relevante de la Herramienta de migración de datos a través del compositor (por ejemplo, su nueva tienda web es Magento 2.2.0, por lo que necesita la Herramienta de migración de datos 2.2.0), configúrela y continúe con la transferencia de datos;
  • Recuerde transferir también datos incrementales (por ejemplo, nuevos pedidos o reseñas que se enviaron durante la migración);
  • Después de verificar que todo esté correcto, puede ejecutar su tienda web Magento 2, esperar la reindexación y los cambios en la configuración de DNS.

15. Los datos multimedia no migran automáticamente

La importación de archivos multimedia, al igual que el diseño de la tienda y las listas de control de acceso, debe realizarse manualmente. Primero debe sincronizar su base de datos de almacenamiento de medios en Magento 1 y Magento 2 y luego copiar manualmente los archivos de medios desde <su directorio de instalación de Magento 1>/media a <su directorio de instalación de Magento 2>/pub/media . Para más información consulta esta Guía de Magento .

16. Los temas personalizados no migran

Desafortunadamente, los temas de Magento 1 no se ejecutarán en Magento 2. Comuníquese con los proveedores de temas para obtener nuevas versiones de los temas que usa, verifique otros temas disponibles en Magento Marketplace o cree su propio tema personalizado.

Problemas de SEO de Magento 2

Aunque las últimas versiones de Magento 2 tienen mejoras de SEO, todavía hay varios errores comunes que llevan a los comerciantes a peores posiciones en SERP. Vea a continuación para estar seguro.

17. Doble indexación para versiones de sitios web HTTP y HTTPS

Este es uno de los problemas de Magento 2 con contenido duplicado. Para evitarlo, use rel canonical para resaltar la versión HTTPS como la principal y habilitar la redirección a ella.

18. Indexación de páginas de navegación

La navegación en capas, la paginación de los resultados de búsqueda y las variaciones de productos pueden causar problemas de contenido duplicado. Este artículo explica cómo resolverlo en detalle, pero por ahora, al menos puede recordar indexar solo las páginas de navegación clave (como categorías) y evitar indexar páginas de clasificación con parámetros particulares.

Envolviendolo

Aunque Magento 2 es mucho más rápido y potente que Magento 1, todavía tiene algunos matices. Cada nueva versión hace que la plataforma no solo esté menos sujeta a las inconsistencias de rendimiento, sino que también tenga más funciones y sea más fácil de usar.

Como puede ver, puede evitar la mayoría de las dificultades si sabe cómo planificar con precisión los cambios del sistema y hacer los ajustes necesarios con precisión. Si se siente desconcertado acerca de todo el trabajo de personalización o migración que tiene por delante, o si acaba de enfrentar un problema con Magento 2 que no puede manejar usted mismo, no dude en recurrir a los expertos en Magento de Amasty para obtener ayuda y servicios de administración del sistema .

Un agradecimiento especial a Eugeny Shevchuk y Pavel Barbarich que nos ayudaron a dar vida a esta publicación.