Как исправить самые распространенные проблемы в 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: обновление

Очистка кеша темы / 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: очистить

Повторное индексирование
В 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 - переиндексация](/uploads/article/172701/vx0AH1SO1U1luYay.png)
Удаление блока из макета
В более поздних версиях 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 для получения дополнительной помощи.
