15+ найпоширеніших помилок Magento 2, яких можна уникнути

Робота з магазином Magento не така вже й проста ні для розробників, ні для адміністраторів, незалежно від того, яким завданням вони займаються. І хоча помилки Magento 2 ніколи не захочуть зустрітися, ви можете зіткнутися з ними під час встановлення Розширення Magento , оновлення Magento, створення кількох запитів, пов’язаних із продуктом, запуску якогось скрипта чи файлу без дозволів на виконання тощо.

Ці помилки в Magento можуть варіюватися від нешкідливих до досить складних, що впливають на продуктивність вашого веб-сайту та взаємодію з клієнтами. Однак у більшості випадків їх відносно легко вирішити, якщо вчасно виявити причину їх появи.

Отже, ця стаття містить розбір найпоширеніших помилок Magento, з якими ви можете зіткнутися. Знання причин, типів помилок та де знайти журнали помилок допоможе вам уникнути їх у майбутньому.

Помилка Magento 1: Відмовлено в доступі

Помилка HTTP 403 "Відмовлено в доступі Magento" найчастіше з'являється в панелі адміністратора Magento. Вона виникає , коли ви намагаєтеся отримати доступ до сторінки, на яку у вас немає дозволу через неправильні облікові дані або роль користувача.

 Відмовлено в доступі Magento

Виправити помилку «Доступ заборонено»

Помилка Magento 2: bash permission denied

Ще однією поширеною проблемою в Magento є "bash: bin/magento: Permission denied", з якою стикається кожен розробник, запускаючи якийсь скрипт або файл, який не має дозволів на виконання . Виправлення займає близько 2 кроків.

Виправлення помилки «bash: bin/magento: Відмовлено в доступі»

Помилка Magento 3: Внутрішня помилка сервера 500

Внутрішня помилка сервера Magento – це загальна помилка з кодом стану HTTP 500, яка з'являється, коли сервер не може повернути запитувану сторінку . Хоча може допомогти просто перезавантажити сторінку, у більшості випадків вам доведеться отримати доступ до журналів сервера, щоб знайти більше інформації про проблему.

 Внутрішня помилка сервера Magento 2

Виправлення помилки «Внутрішня помилка сервера 500»

Помилка Magento 4: 503 Служба тимчасово недоступна

Помилка 503 Служба тимчасово недоступна – це ще одна поширена проблема в Magento 2, яка може виникнути під час спроби доступу до адміністративної панелі Magento або магазину після встановлення розширень Magento 2 або Magento. Зазвичай після цього йде цей текст:

«Сервер тимчасово не може обслужити ваш запит через простої в процесі технічного обслуговування або проблеми з пропускною здатністю. Спробуйте ще раз пізніше» або " «Сервер тимчасово не може обробити запит» . Це означає, що сервер не може обробити ваш запит миттєво або він може бути неправильно налаштований .

 503 Служба тимчасово недоступна Magento 2

Виправлення помилки «503 Послуга тимчасово недоступна»

Помилка Magento 5: Немає такої сутності

Якщо ви спробуєте завантажити неіснуючий об'єкт у класі репозиторію Magento 2, ви, найімовірніше, зіткнетеся з помилкою « Немає такої сутності ", " Немає такої сутності з » або « Немає такої сутності з customerId» "проблеми.

Зазвичай це спричинено сторонніми розширеннями Magento. Однак, щоб отримати ширшу картину, вам доведеться налагодити файл vendor/magento/framework/Exception/NoSuchEntityException.php .

Виправити помилку «Немає такої сутності»

Помилка Magento 6: Недійсний ключ форми. Будь ласка, оновіть сторінку

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

Вона з'являється, коли ви оновлюєте Magento, встановлюєте нові розширення, створюєте налаштовувані продукти, додаєте безліч пов'язаних продуктів тощо. Загалом, ця помилка Magento виникає, коли ви хочете передати великий обсяг даних на сервер під час надсилання форми

Через кількість причин появи "Проблеми з недійсною формою" може бути кілька рішень. відповідно.

 Недійсний секретний ключ. Будь ласка, оновіть сторінку

Виправити помилку «Недійсний ключ форми Magento»

Помилка Magento 7: Сталася помилка обробки вашого запиту

"Сталася помилка обробки вашого запиту" - одна з найпоширеніших помилок Magento, з якою стикається людина під час роботи з Magento. Вона може з'являтися під час встановлення або оновлення Magento, розширень Magento, роботи з налаштуваннями, зміни файлів шаблонів тощо.

Після того, як система видає цю помилку, друк винятків вимикається з міркувань безпеки.

Насправді, повідомлення про помилку не говорить вам багато про те, що викликало проблему або з чим вона пов'язана. Але номер журналу помилок говорить.

 Сталася помилка обробки вашого запиту

Виправлення помилки «Під час обробки вашого запиту сталася помилка»

Помилка Magento 8: Наступні модулі застарілі

Ще одна помилка Розробник Magento 2 може зіткнутися з такою помилкою:

The following modules are outdated: Vendor_Module schema: current version - x.x.x, required version - z.z.z 

Це часто трапляється у середовищі розробки, коли ви перемикаєте гілки git . Однак оновлення Magento 2 або розширення Magento також може бути можливим сценарієм появи цієї помилки. На щастя, її можна виправити лише за кілька кроків.

Виправлення помилки «Наступні модулі застаріли»

Помилка Magento 9: Елемент 'block', атрибут 'class' не прийнятий шаблоном

Ви можете зіткнутися з цією помилкою в Magento 2.2.x та вище. Зазвичай вона викликана застарілими темами або розширеннями Magento 2 . Однак її можна легко виправити, якщо ви знаєте, які файли перевіряти та які зміни застосовувати.

Виправлення помилки «Елемент 'block', атрибут 'class' не приймається шаблоном»

Помилка Magento 10: Модуль 'Company_Module' з 'app/code/Company/Module' вже визначено в 'vendor/company/module'

Повідомлення про цю помилку вже пояснює природу невідповідностей. Це може статися після встановлення або оновлення розширення Magento 2 .

. Помилка по суті означає, що у вас є певне розширення у двох папках, а саме: app/code/ Company / Module та vendor/ company/module . Хоча рішення нескладне, не забудьте створити резервну копію перед виправленням проблеми.

Виправити помилку «Модуль 'Company_Name' від...»

Помилка Magento 11: bin/magento Фатальна помилка: Дозволений розмір пам'яті xxx байтів вичерпано

Ви можете зіткнутися з цією помилкою під час виконання команди "bin/magento...". Вона викликана конфігурацією обмеження пам'яті PHP . Однак її можна вирішити за допомогою лише однієї команди зі спеціальним параметром, який дозволяє запускати PHP без пам'яті. обмеження. 

Виправити помилку «Неутешна помилка bin/magento...»

Помилка Magento 12: Попередження: file_get_contents(): Операція SSL не вдалася з кодом 1.

Під час спроби створити новий обліковий запис клієнта, скинути пароль клієнта або отримати доступ до панелі адміністратора ви можете отримати таку помилку:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:

У цьому випадку є швидке виправлення. Але воно має свої особливості, які слід враховувати заздалегідь.

Виправити помилку «Попередження: file_get_contents():...»

 

Помилка Magento 13: Елемент з ідентифікатором «root» вже існує

Помилка «Елемент з ідентифікатором «root» вже існує» може бути спричинена стороннім розширенням . Можливо, це виклик методів для повторного рендерингу сторінки

Таким чином, вам потрібно дослідити цю помилку та знайти, яке розширення її викликає. Після цього ви матимете чіткіше уявлення. що потрібно зробити далі. Звернення до постачальника зазначеного розширення також може пролити світло на подальші кроки, які вам потрібно зробити.

Magento 2 Елемент з "root" ID вже існує - Виправлення

Помилка Magento 14: Пакет існує в репозиторії composer 1 та репозиторії composer 2, який має вищий пріоритет репозиторію

Найімовірніше, ви отримаєте цю помилку під час встановлення нових пакетів розширень через composer . Це пов'язано з тим, що модуль, який ви встановлюєте, знаходиться у двох репозиторіях: стара версія знаходиться в репозиторії Magento composer , а нова - у безкоштовному публічному репозиторії. Таким чином, оскільки репозиторій Magento має вищий пріоритет, ви не можете продовжити встановлення, але отримаєте помилку.

Виправлення помилки «Пакет існує в репозиторії composer ...»

Помилка Magento 15: Один або кілька індексаторів недійсні

Помилка «Один або кілька індексаторів недійсні» є однією з найпоширеніших помилок Magento. з якою ви можете зіткнутися в панелі адміністратора. Хоча на перший погляд це досить нешкідливо, не варто ігнорувати це.

Одним із багатьох завдань, за які відповідають завдання cron Magento 2, є запуск reindex. У більшості випадків воно запускається автоматично. Однак ви отримаєте цю помилку , коли щось не так з crons .

На щастя, ви можете виправити цю проблему безпосередньо з панелі адміністратора або через CLI.

Виправлення помилки «Один або декілька індексаторів недійсні»

Помилка Magento 16: Під час запуску програми сталася помилка.

Одна з найпоширеніших помилок Magento 2 - це "Під час запуску програми сталася помилка". Див. журнали винятків для отримання детальної інформації." Помилка може виникати в різних випадках — під час встановлення або оновлення Magento, або коли з'єднання з сервером не точне, або компіляція Magento не відбувається гладко. 

Але саме повідомлення про помилку не вказує, що саме пішло не так. Тому вам потрібно дослідити файли журналу винятків у папці var/log для отримання точніших деталей. 

Виправлення помилки «Під час запуску програми сталася помилка...»

Помилка Magento 17: схема data-vocabulary.org застаріла

Помилка "схема data-vocabulary.org застаріла" - це те, що ви можете знайти під час перевірки сторінок вашого веб-сайту. Вона пов'язана зі структурованими даними breadcrumbs. Якщо бути точнішим, помилка спричинена тим, що Google більше не підтримує схему data-vocabulary.org для структурованих даних. Він використовує schema.org з 6 квітня. 2020.

 Виправлення

Отже, якщо ви ще не оновили шаблони хлібних сухарів на своєму веб-сайті, ви, швидше за все, отримаєте таку помилку. Тож не гайте часу та виправте її, щоб пошукові системи могли краще аналізувати дані вашого веб-сайту.

Виправити помилку «схема data-vocabulary.org застаріла»

Magento — це складна система з безліччю вбудованих функцій, які можна розширювати або редагувати за допомогою різних сторонніх інструментів. Відповідно, керування Magento вимагає від вас регулярного усунення несправностей, щоб знаходити та усувати можливі проблеми.

Тепер, коли ви знаєте про причини найпоширеніших проблем Magento, ви зможете своєчасно їх виправити та забезпечити швидшу роботу вашого магазину.

Якщо є якісь помилки Magento, які ми пропустили, повідомте нам про це в коментарях нижче.