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

Це відносно просте завдання для досвідченого розробника. Але оновити розширення в Magento може бути складно, якщо ви робите це вперше. Тому важливо знати точні кроки, які потрібно виконати.

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

Оновлення розширення Magento 2 через composer

Якщо файли розширення розташовані в папці vendor/company/module-name, тоді розширення було встановлено через composer. Тому вам потрібно виконати такі кроки:

1. Відкрийте CLI (Command Line Interface).

2. Перейдіть до кореневої папки Magento 2.

3. Запустіть команди:

composer remove company/module-name
composer require company/module-name ^x.x.x
# replace x.x.x with the version you want to use
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy

Примітка: якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання статичного контенту, спробуйте команди для zero downtime deployment.

Оновлення розширення Magento 2 через FTP/SFTP

Якщо ви бачите файли розширення в папці app/code/Company/ModuleName, тоді воно було встановлено вручну за допомогою FTP/SFTP. Тому для оновлення вам знадобляться такі кроки:

1. Завантажне останню версію архіву розширення.

2. Вилучіть файли.

3. За допомогою FTP/SFTP завантажте нові файли на свій сервер (за потреби замініть усі існуючі файли).

Примітка: якщо в архіві ви бачите папку "app", тоді її потрібно завантажити до кореневої папки Magento. Якщо в архіві є інші папки і файли, наприклад "registration.php", "etc", "Model", "Plugin", "Block", завантажте їх до app/code/Company/ModuleName.

Update Magento 2 extension via FTP

4. Відкрийте CLI (Command Line Interface).

5. Перейдіть до кореневої папки Magento 2.

6. Запустіть команди:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy

Як ми вже згадували вище, оновлення розширення Magento 2 не є надо складним завданням. Проте ми рекомендуємо про всяк випадок створити backup ваший файлів і бази даних Magento 2. 

FAQs
Чи пропонуємо ми обидва методи встановлення для наших модулів?

Так, усі модулі від Magefan можна встановити як через composer, так і через FTP. Ми надаємо інструкії з встановлення у документації кожного модуля.

Що таке PHP Composer?
Це менеджер пакунків для PHP, який дозволяє керувати залежностями розширень Magento 2 та бібліотек PHP. Він також спрощує процес оновлення.
Чи існує пакунок composer для розширення?
Якщо ви використовуєте розширення від Magefan, тоді відповідь ТАК. Ви можете встановити та оновити будь-яке розширення Magefan через сomposer. Будь ласка, зв’яжіться з відповідним вендором, щоб з’ясувати, чи можна встановити/оновити їхні розширення за допомогою composer.
Що робити, якщо з’являється повідомлення про помилку "Module 'Company_Module' from 'app/code/Company/Module' has been already defined in 'vendor/company/module'."?

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