Hướng dẫn gỡ và xóa Extension trong Magento 2
Sau khi cài đặt Magento 2, thông thường bạn sẽ cài đặt các extension để xây dựng website đầy đủ chức năng theo ý muốn. Sau một thời gian nhận ra rằng một số extension không còn phù hợp, hữu dụng nữa thì đây là lúc bạn cần gỡ chúng, vì khi có nhiều các extension trong cửa hàng Magento 2 sẽ ảnh hưởng xấu đến thời gian tải trang, sự xung đột giữa hai extension, chiếm nhiều tài nguyên và còn có thể gây lỗi SQL. Trong bài viết này mình sẽ hướng dẫn bạn cách gỡ và xóa extension(tiện ích mở rộng) trong Magento 2.
Có ba cách đơn giản mình muốn giới thiệu trong bài viết này.
1. Cách thủ công
Bước 1: Kết nối SSH tới thư mục gốc của Magento 2, chạy lệnh sau để hiện danh sách module và trạng thái bật/tắt.
php bin/magento module:status
Đối với các bạn gỡ trên localhost thì có thể nhìn và làm theo ảnh.
Bước 2: Tìm tên module cần gỡ bỏ và tắt nó bằng cách chạy lần lượt các câu lệnh sau.
php bin/magento module:disable <tên_module> --clear-static-content
php bin/magento setup:di:compile
php bin/magento setup:upgrade
Ví dụ mình muốn tắt module Magetop_Helloworld.
Bước 3: Sau khi chạy hết các lệnh ở bước 2, tiếp theo chúng ta sẽ di chuyển đến thư mục chưa module và xóa nó bằng các lệnh.
cd app/code/<Vendor>/
rm -rf <Name>
2. Thông qua Composer
Bước 1: Làm tương tự như ở cách 1.
Bước 2: Chạy các lệnh.
php bin/magento module:disable <Tên_module> --clear-static-content
php bin/magento setup:upgrade
composer remove VendorName/VendorExtensionRepository
3. Cách gỡ module đã được cài đặt qua Composer
Nếu bạn đã từng cài đặt Extension này qua composer thì có thế dùng cách này.
Di chuyển đến thư mục gốc Magento rồi chạy lệnh.
bin/magento module:uninstall <Tên_module>
Trên đây là ba cách để gỡ extension, lưu ý: Sau khi gỡ xong chúng ta cũng cần phải xóa các thuộc tính của extension trong csdl, bằng cách tìm đến bảng “eav_attribute”, “setup_module” và xóa các thuộc tính extension trong đó.
Như vậy là mình đã hướng dẫn xong cách gỡ và xóa Extension trong Magento 2
Cảm ơn các bạn đã đọc bài viết.