La nueva versión de Magento, es decir, Magento 2, ha traído nuevos desafíos. Cuando planee actualizar sus versiones anteriores a la nueva, es posible que enfrente algunos de estos problemas. En la publicación actual del blog, discutiremos los problemas comunes en la versión Magento 2 y sus soluciones.
Problemas más comunes de Magento 2 y sus soluciones
Los desarrolladores experimentados de Magento o cualquier otra persona pueden enfrentar los problemas más comunes cuando exploran la plataforma Magento 2. Los problemas que puede enfrentar pueden ser innegables pequeños problemas, pero si no intenta resolverlos pronto, pueden convertirse en problemas mayores para usted.
Entonces, comprendamos los problemas más comunes que se enfrentan en Magento 2 con sus soluciones:
- Instalación de datos de muestra después de la configuración de Magento 2 : Primero, descargue los datos de muestra: sudo php bin/magento sampledata: deploy y luego instale los datos de muestra: sudo php bin/magento setup: upgrade
- Borrar caché de tema/CSS: para borrar el caché de temas o CSS, ejecute los siguientes comandos:
sudo php bin/magento caché: vaciar
sudo php bin/magento caché: limpiar
- Reindexación: en Magento 2, uno o más indexadores no son válidos. Por lo tanto, debe asegurarse de que su trabajo cron de Magento se esté ejecutando. Para volver a indexar su tienda, ejecute el comando php binmagento indexer:reindex en su CLI. Si desea volver a indexar solo un indexador, escriba el comando php binmagento indexer:reindex indexer_name donde indexer_name se puede encontrar escribiendo el comando php binmagento indexer:info
- Eliminación de bloques del diseño: en versiones más recientes de Magento 2, el método de eliminación es
<referenceBlock name=”block_name” remove=”true”/>
Por ejemplo:
[php]
<?xml version=»1.0″?>
<page layout=»1column» xmlns_xsi=»http://www.w3.org/2001/XMLSchema-instance» xsi_noNamespaceSchemaLocation=»../../. ./../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd»>
<body>
<referenceBlock name=»block_name» remove=»true»/>
</cuerpo>
</pagina>
[/php]
- Configuración del modo de desarrollador: el modo de desarrollador se puede configurar desde CLI bin/magento deployment:mode:set developer
- Obtener la URL base de Magento 2: si desea obtener la URL base, puede probar el siguiente código:
$this->_storeManager->getStore()->getBaseUrl()
También use:
$this->_objectManager->get(‘MagentoStoreModelStoreManagerInterface’)
->getStore($storeId)
->obtenerUrlBase();
Para obtener la URL base de los medios:
$this->_storeManager->getStore()->getBaseUrl(MagentoFrameworkUrlInterface::URL_TYPE_MEDIA);
- Verificación de la instalación del módulo: para verificar la lista de módulos habilitados o deshabilitados, use el siguiente comando.
módulo magento: habilitar [-c|–clear-static-content] [-f|–force] [–all] <lista-módulo>
módulo magento:disable [-c|–clear-static-content] [-f|–force] [–all] <lista-módulo>
- Uso de la biblioteca jQuery: si está agregando su biblioteca js personalizada además de jQuery, entonces debe incluir el código js dentro de la función require como:
require([‘jquery’, ‘jquery/ui’], function($){
//tu codigo js aqui
});
- Configuración del tiempo de espera de la sesión de backend: puede configurar el tiempo de espera de la sesión de backend desde el panel de administración mediante Tiendas->Configuración->Configuración->Avanzado->Administrador->Seguridad->Vida útil de la sesión de administrador (segundos)
- Error 404 para scripts y CSS: cuando no está en el modo de producción, Magento 2 intentará crear enlaces simbólicos para algunos recursos estáticos. Puede cambiar ese comportamiento haciendo lo siguiente.
- Abra app/etc/di.xml y busque virtualType name=”developerMaterialization”. En esa sección encontrará un elemento name=”view_preprocessed” que debe modificarse o eliminarse. Puede modificarlo cambiando el contenido de MagentoFrameworkAppViewAssetMaterializationStrategySymlink a MagentoFrameworkAppViewAssetMaterializationStrategyCopy
- Elimine los archivos en pub/static para deshacerse de los enlaces simbólicos existentes. Es posible que desee tener cuidado de no eliminar el .htaccess
Problemas de SEO más comunes de Magento 2
Al analizar la nueva plataforma Magento 2, nos encontramos con los errores más comunes cuando se trata de SEO. Los sitios web basados en Magento 2 pueden tener éxito cuando su SEO está configurado sin problemas. En las últimas versiones de Magento, puede encontrar las mejoras clave realizadas en SEO. Los errores de SEO más comunes y sus soluciones son:
- Indexación de las versiones http y https del sitio web
Cuando indexa las versiones http y https del sitio web, considera una de las versiones como contenido duplicado.
Para evitar este error, debe indexar la versión preferida y la otra versión de la misma URL debe apuntar a la versión https con rel canonical. Por ejemplo, https es la versión preferida para su sitio web, luego en la codificación HTML, la versión http debe tener el rel canonical apuntando a https y viceversa.
- txt que bloquea los parámetros de navegación en capas
Por lo general, la navegación por capas no es nada buena para su sitio web en términos de SEO. Siempre debe evitar que los filtros, la clasificación y la navegación por capas se indexen en su estado «sin procesar». Además, puede usar extensiones de navegación en capas que pueden convertir sus páginas filtradas y ordenadas en páginas de destino optimizadas correctamente.
Problemas y soluciones de la extensión Magento 2
Cuando utilice cualquier extensión para la versión Magento 2, verifique los siguientes problemas y las soluciones:
- Compatibilidad con las versiones de Magento: Antes de descargar cualquiera de nuestras extensiones de Magento 2, verifique si es compatible con la versión de Magento que está utilizando actualmente. Por ejemplo, muchas extensiones hechas para M 2.1 pueden no funcionar para 2.0.
- Pasos de instalación: siga todos los pasos proporcionados en la guía de instalación
- Últimas versiones de las extensiones de Magento 2: si desea utilizar alguna de las extensiones, descargue la última versión de esa extensión para obtener mejores funciones.
- Borrar el caché estático: una vez que haya instalado la extensión, no olvide borrar el caché estático antes de usar la extensión en su tienda. Puede hacerlo mediante: Sistema > Administración de caché > Vaciar caché de archivos estáticos.
- Caché de contenido estático: cuando haya realizado cambios en la configuración o la extensión, asegúrese de borrar el caché de contenido estático. Esto asegurará que el front-end esté trabajando en la nueva configuración y no en los archivos CSS antiguos.
- Problemas con las sesiones de administración: para resolver el problema de las sesiones de administración, intente cerrar sesión y luego vuelva a iniciar sesión en su panel de administración.
- Funcionalidades: antes de descargar, instalar y aplicar la extensión en su tienda, verifique las funcionalidades cuidadosamente, ya que pueden chocar con las funcionalidades de la extensión existente en la tienda.
Problemas en la instalación:
- Lugar correcto para copiar las extensiones: las extensiones deben copiarse en las carpetas correctas para que funcionen correctamente. Por ejemplo, la extensión de MConnect Media estará en: app/code/Mconnect/MODULE_NAME
- Requisitos del sistema: Antes de ejecutar Magento 2, asegúrese de tener todos los requisitos del sistema.
Procedimiento común para la investigación de problemas de Magento 2
Cómo investigar el problema técnico:
- Verifique el directorio ./var/log o su instalación de Magento 2: busque errores o excepciones en los registros, especialmente en log y system.log
- Si recibe el mensaje ‘ Ha habido un error al procesar su solicitud’ al abrir la página, tome la identificación del informe de ese mensaje y verifique el directorio ./var/report : habrá un archivo con el mismo nombre.
- Puede haber un problema de permisos de archivos: verifique el propietario de los archivos en el directorio de la tienda Magento 2 y sus permisos. Utilice los comandos UNIX chown (cambiar propietario) y chmod (cambiar modo) para actualizarlos en consecuencia.
- Compruebe los registros del servidor web. Fe, para Apache es /var/log/apache2 o /var/log/httpd , la carpeta depende de su sistema.
- Borre los archivos de caché de Magento 2 (si el caché está habilitado), a veces ayuda:
- ./var/caché
- ./var/page_cache
- ./var/generación
- Cambie la tienda al modo de desarrollador: abra el archivo .htaccess en el directorio raíz de Magento y habilite SetEnv MAGE_MODE » developer » o use el comando CLI: php bin/magento deployment:mode:set developer
Puede mostrar más información técnica (error) en este modo . - Habilite el informe de errores de PHP en el archivo
ini :- ini_set(‘mostrar_errores_de_inicio’,1);
- ini_set(‘mostrar_errores’,1);
- informe_error(-1);
- Problemas de front-end:
- Verifique la consola del navegador para ver si hay errores (en Chrome: Herramientas para desarrolladores / Consola ).
- Habilite las sugerencias de la página de plantilla de Magento 2: en el panel de administración, abra la sección: Tiendas / Configuración / Configuración / Avanzado / Desarrollador / Depuración / ‘Sugerencias de ruta de plantilla habilitadas para Storefront’
¿Cómo resolver los problemas encontrados?
- Si es una persona técnica y tiene conocimiento de la plataforma Magento 2, entonces puede intentar resolver el problema por su cuenta o también puede obtener la ayuda de un experto en Magento 2.
- También puede hacer esa pregunta en línea en las principales comunidades de Magento 2 para obtener las soluciones:
- stackexchange.com/questions/tagged/magento2
- https://community.magento.com/t5/Core-Technology-Magento-2/ct-p/Magento-2
- quora.com/topic/Magento-2
- reddit.com/r/magento2/
Este artículo fue proporcionado por M-Connect Media, un socio oficial de Amasty.
En M-Connect Media, nuestros desarrolladores experimentados siempre siguen las pautas y la jerarquía de Magento para codificar y diseñar sus proyectos. Y realizamos cada caso y acción en el entorno de desarrollo antes de implementarlo en la producción. Nuestros servicios basados en Magento han sido apreciados por muchos de nuestros clientes debido a los resultados que han obtenido en sus sitios web. Si está buscando un diseño fácil de usar, funcionalidades avanzadas y un rendimiento impecable, pruebe nuestros servicios de soporte de Magento y estamos seguros de que seguirá regresando.