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

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

(в цих інструкціях ми оновлюємо модуль Company_ModuleName).

1. Створіть резервну копію файлів та бази даних Magento 2.

2. Визначте, за допомогою якого методу розширення було встановлено щоб знати структуру модуля

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

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

Оновлення Модуля Magento 2 Module через Composer

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

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

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

composer remove company/module-name
composer require company/module-name ^x.x.x
# замініть x.x.x на версію яку ви хочете використовувати
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy

Оновлення Модуля Magento 2 Module через FTP/SFTP

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

2. Вилучіть файли на своєму комп’ютері.

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

Примітка: якщо в архіві ви бачите папку "app", тоді папку "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

FAQ:

1. Чи забезпечуємо ми обидва методи встановлення для наших модулів?

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

2. Що таке PHP Composer?

Це менеджер пакетів для PHP, він дозволяє управляти залежностями розширень Magento 2 та бібліотек PHP (Magento2 extensions and PHP libraries dependencies). Це також полегшує процес оновлення.

3. Чи існує пакет Composer для розширення?

Якщо ви використовуєте розширення Magefan, тоді відповідь ТАК. Ви можете встановити та оновити будь-яке розширення Magefan через Composer. Будь ласка, зв’яжіться з постачальником розширень, щоб з’ясувати, чи можна встановити/оновити їхні розширення за допомогою композера.

4. Що робити, якщо я отримую помилку "Module 'Company_Module' from 'app/code/Company/Module' has been already defined in 'vendor/company/module"?

Будь ласка, перевірте цю статтю.

У вас є ще запитання? Будь ласка, повідомте нас у коментарях нижче.