Как исправить самые распространенные проблемы в Magento 2

Опубликовано: 2022-01-02

Новая версия Magento, то есть Magento 2, столкнулась с новыми трудностями. Когда вы планируете обновить свои старые версии Magento до новой, вы можете столкнуться с некоторыми из этих проблем. В текущем сообщении блога мы обсудим общие проблемы в версии Magento 2 и их решения, полезные для владельцев магазинов Magento, разработчиков Magento и компаний-разработчиков Magento .

Распространенные проблемы в Magento 2 и их решения

Опытные разработчики Magento или любой другой человек могут столкнуться с наиболее распространенными проблемами, когда вы изучаете платформу Magento 2. Проблемы, с которыми вы можете столкнуться, могут быть несомненными небольшими неприятностями, но если вы не попытаетесь решить их в ближайшее время, они могут стать для вас более серьезными.

Итак, давайте разберемся с наиболее распространенными проблемами, с которыми сталкиваются в Magento 2, с их решениями:

Установка демонстрационных данных после установки Magento 2

Сначала загрузите

образцы данных: sudo php bin / magento sampledata: deploy

а затем установить,

образцы данных: sudo php bin / magento setup: upgrade

ИЛИ

sudo / opt / lampp / bin / php bin / magento sampledata : развернуть

sudo / opt / lampp / bin / php bin / magento setup: обновление

Установка демонстрационных данных после установки Magento 2

Очистка кеша темы / CSS

Чтобы очистить кеш для тем или CSS, выполните следующие команды:

sudo php bin / magento cache: сбросить

sudo php bin / magento cache: очистить

ИЛИ

sudo / opt / lampp / bin / php bin / magento cache: flush

sudo / opt / lampp / bin / php bin / magento cache: очистить

Очистка кеша темы / CSS

Повторное индексирование

В Magento 2 один или несколько индексаторов недействительны. Итак, вам нужно убедиться, что ваше задание Magento Cron запущено.

Для повторной индексации вашего магазина запустите команду php bin \ magento indexer: reindex в вашем интерфейсе командной строки.

Если вы хотите повторно проиндексировать только один индексатор, напишите команду php bin \ magento indexer: reindex indexer_name, где indexer_name можно найти, набрав команду php bin \ magento indexer: info

[Решено] Как исправить самые распространенные проблемы в Magento 2 - переиндексация

Удаление блока из макета

В более поздних версиях Magento 2 метод удаления

<referenceBlock name = ”block_name” remove = ”true” />

Например:

 <?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"/> </body> </page>

Настройка режима разработчика

Режим разработчика можно настроить из командной строки bin / magento deploy: mode: set developer

Получение базового URL Magento 2

Если вы хотите получить базовый URL-адрес, вы можете попробовать следующий код:

$ это -> _ storeManager-> getStore () -> getBaseUrl ()

Также используйте:

$ this -> _ objectManager-> get ('Magento \ Store \ Model \ StoreManagerInterface')
-> getStore ($ storeId)
-> getBaseUrl ();

Для получения URL-адреса медиа-базы:

$ this -> _ storeManager-> getStore () -> getBaseUrl (\ Magento \ Framework \ UrlInterface :: URL_TYPE_MEDIA);

Проверка установки модуля

Чтобы проверить список включенных или отключенных модулей, используйте команду ниже.

Модуль magento: включить [-c | –clear-static-content] [-f | –force] [–all]

Модуль magento: отключить [-c | –clear-static-content] [-f | –force] [–all]

Использование библиотеки jQuery

Если вы добавляете свою пользовательскую библиотеку js, кроме jQuery, вам необходимо включить код js внутри функции require, например

require (['jquery', 'jquery / ui'], function ($) {
// здесь ваш js-код
});

Установка тайм-аута серверной сессии

Вы можете установить тайм-аут бэкэнд-сеанса из панели администратора:

Магазины-> Настройки-> Конфигурация-> Дополнительно-> Админ-> Безопасность-> Время жизни сеанса администратора (в секундах)

Ошибка 404 для скриптов и CSS

Находясь не в производственном режиме, Magento 2 попытается создать символические ссылки для некоторых статических ресурсов. Вы можете изменить это поведение, выполнив следующие действия.

  • Откройте приложение / etc / di.xml и найдите virtualType name = ”developerMaterialization”. В этом разделе вы найдете элемент name = ”view_preprocessed”, который необходимо изменить или удалить. Вы можете изменить его, изменив содержимое с Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink на Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Copy
  • Удалите файлы в pub / static, чтобы избавиться от существующих символических ссылок. Вы можете быть осторожны, чтобы не удалить .htaccess

Распространенные проблемы SEO в Magento 2

Анализируя новую платформу Magento 2, мы обнаружили наиболее распространенные ошибки в области SEO . Веб-сайты на основе Magento 2 могут быть успешными, если их SEO настроено безупречно. В последних версиях Magento вы можете найти ключевые улучшения, сделанные в SEO. Наиболее распространенные ошибки SEO и способы их решения:

Индексирование версий сайта как HTTP, так и HTTPS

Когда вы индексируете версии веб-сайта HTTP и https, он рассматривает одну из версий как дублированный контент.

Чтобы избежать этой ошибки, вы должны индексировать предпочтительную версию, а другая версия того же URL-адреса должна указывать на версию https с помощью rel canonical. Например, https является предпочтительной версией для вашего веб-сайта, тогда в кодировке HTML версия HTTP должна иметь относительный канонический указатель на https и наоборот.

Параметры многоуровневой навигации с блокировкой текста

Обычно многоуровневая навигация совсем не подходит для вашего сайта с точки зрения SEO. Вы всегда должны избегать индексирования фильтров, сортировки и многоуровневой навигации в их «сыром» состоянии. Кроме того, вы можете использовать многоуровневые расширения навигации, которые могут превратить ваши отфильтрованные и отсортированные страницы в правильно оптимизированные целевые страницы.

Распространенные проблемы с расширениями и решения

Когда вы используете какое-либо расширение для версии Magento 2, проверьте следующие проблемы и исправления:

Совместимость с версиями Magento

Прежде чем загружать любое из наших расширений Magento 2, проверьте, совместимо ли оно с версией Magento, которую вы используете в настоящее время. Например, многие расширения, сделанные для M 2.1, могут не работать для 2.0.

Шаги установки

Следуйте всем инструкциям по установке.

Последние версии расширений Magento 2

Если вы хотите использовать какое-либо из расширений, загрузите последнюю версию этого расширения для улучшения функций.

Очистка статического кеша

После установки расширения не забудьте очистить статический кеш, прежде чем фактически использовать расширение в своем магазине. Вы можете сделать это: Система> Управление кешем> Очистить кеш статических файлов.

Кэш статического содержимого

Когда вы внесли какие-либо изменения в настройки или расширение, убедитесь, что вы очистили кеш статического содержимого. Это гарантирует, что клиентская часть работает с новыми настройками, а не со старыми файлами CSS.

Проблемы с сессиями администратора

Чтобы решить проблему с сеансами администратора, попробуйте выйти из системы, а затем снова войдите в свою панель администратора.

Функциональные возможности

Перед загрузкой, установкой и применением расширения в своем магазине внимательно проверьте функциональные возможности, поскольку они могут конфликтовать с функциональными возможностями существующего расширения в магазине.

Проблема установки и решение

Правильное место для копирования расширений

Расширения должны быть скопированы в правильные папки для правильной работы. Например, расширение MConnect Media будет находиться в: app / code / Mconnect / MODULE_NAME.

Системные Требования

Перед запуском Magento 2 убедитесь, что у вас есть все системные требования.

Процедура Commmon для расследования проблем в Magento 2

  • Проверьте каталог ./var/log или свою установку Magento 2 - поищите любые ошибки или исключения в журналах, особенно в log и system.log
  • Если при открытии страницы у вас появилось сообщение «Произошла ошибка при обработке вашего запроса», возьмите идентификатор отчета из этого сообщения и проверьте каталог ./var/report: там будет файл с таким же именем.
  • Может возникнуть проблема с правами доступа к файлам: проверьте владельца файлов в каталоге магазина Magento 2 и их разрешения. Используйте команды chown (изменить владельца) и chmod (изменить режим) UNIX, чтобы обновить их соответствующим образом.
  • Проверьте журналы веб-сервера. Например, для Apache это / var / log / apache2 или / var / log / httpd, папка зависит от вашей системы.
  • Очистите файлы кеша Magento 2 (если кеш включен), иногда это помогает:

./var/cache
./var/page_cache
./var/generation

  • Переключите магазин в режим разработчика: откройте файл .htaccess в корневом каталоге Magento и включите SetEnv MAGE_MODE «разработчик» или с помощью команды CLI: php bin / magento deploy: mode: set developer
  • В этом режиме он может отображать дополнительную техническую информацию (ошибку).
  • Включите отчеты об ошибках PHP в ini-файле:

ini_set ('display_startup_errors', 1);
ini_set ('display_errors', 1);
error_reporting (-1);

Проблемы с внешним интерфейсом

  • Проверьте консоль браузера на наличие ошибок (в Chrome: Инструменты разработчика / Консоль).
  • Включить подсказки страницы шаблона Magento 2: в панели администратора откройте раздел: Магазины / Настройки / Конфигурация / Дополнительно / Разработчик / Отладка / 'Включенные подсказки пути к шаблону для витрины'

Остались вопросы? Свяжитесь с нашими разработчиками Magento для получения дополнительной помощи.