Cảnh báo thân thiện cho bất cứ ai đang tính mở cửa hàng với Magento 2: Đừng. Thật sự đừng.
Chọn cái khác đi. Cái gì cũng được.
Magento 2 là một đống rác kinh khủng, cực kì khó chịu khi làm việc cùng. Tao tiếc hùi hụi vì đã tốn hơn một năm cố gắng để cái nền tảng này hoạt động. Và tao cũng chẳng làm gì phức tạp cả. Cơ bản là tao chỉ chỉnh sửa theme mặc định bằng chút CSS, cài thêm vài extension từ mấy nhà cung cấp uy tín (chắc tầm 5 cái thôi), và thế là hết. Thế mà cửa hàng vẫn không hoạt động đúng cách.
Tao đã báo cáo hơn 30 lỗi core đã được xác nhận trên Github của M2 vào năm 2019. Và đây là những lỗi nghiêm trọng khiến cửa hàng không thể dùng được. Ví dụ như không thể thanh toán hoặc quản lý đơn hàng.
Một vài điểm nhấn trong quá trình phát triển với M2:
- Sửa được 2 lỗi thì lại có thêm một lỗi khác chui ra từ đâu không biết.
- Lỗi random xuất hiện không hiểu sao.
- Thay đổi lớn khi nâng cấp phiên bản nhỏ (ví dụ từ 2.3.1 lên 2.3.3) làm hỏng toàn bộ cửa hàng.
- Hệ thống layout XML phức tạp và tệ hại.
- Chậm, chậm kinh khủng. Phải tối ưu hiệu năng rất nhiều mới có được thời gian tải ~1 giây (hahaha).
- Mỗi lần nâng cấp lại có thêm lỗi mới làm cửa hàng không hoạt động.
- Nâng cấp cửa hàng từ 2.3.x lên 2.3.3? Xui xẻo rồi bạn ơi, giờ email đơn hàng không hoạt động được nữa vì chúng đã thêm những thay đổi phá vỡ SMTP.
- Bạn thích các module core được đóng gói mà bạn sẽ không bao giờ dùng đến? Magento 2 có rất nhiều thứ như vậy. Hãy tận hưởng 10 tiếng đồng hồ cố gắng gỡ chúng đi nhé.
- Bạn thích phá hỏng cơ sở dữ liệu của mình khi nâng cấp phiên bản nhỏ? Vậy thì Magento 2 là hoàn hảo dành cho bạn. Hãy dành 10 tiếng đồng hồ dọn dẹp cơ sở dữ liệu đi nhé.
- Bạn muốn nâng cấp cửa hàng trực tiếp từ bản staging? Hãy tận hưởng thời gian chết của cửa hàng nhé. Bởi vì không có thủ tục di chuyển nào có thể thực hiện mà không cần tắt cửa hàng.
- CMS thì rác rưởi.
- Những người quản lý trên Github đóng các issue của bạn vì họ không thể làm theo các hướng dẫn từng bước đơn giản để tái tạo lỗi.
- Những người quản lý trên Github không thể tái tạo các lỗi thực tế đến 90% thời gian vì họ chỉ kiểm tra trên một cửa hàng trống không có sản phẩm, khách hàng hoặc bất kỳ dữ liệu thực tế nào và tuyên bố mọi thứ đều hoàn hảo.
- Logs chất đầy những "Broken references", theo các dev của M2 thì "Hoạt động như dự định".
- Sentry.io chất đầy lỗi core random mà bạn phải mất hàng giờ để sửa và gỡ lỗi.
- Bảo mật tệ hại. index.php và app/config/env.php cần phải ghi được! Không thể chạy M2 trong môi trường chỉ đọc.
- Magento 2 tự động xóa ảnh sản phẩm.
- Vấn đề core đa cửa hàng.
- 2FA quản trị viên bị hỏng khi nâng cấp từ 2.3.1 lên 2.3.3.
- Rất khó để gỡ bỏ các extension độc hại đi kèm với bản cài đặt core.
- Cronjob phá hỏng cửa hàng của bạn sau khi chạy một tuần, vì vậy bạn phải liên tục xóa và duy trì bảng cron_schedule thủ công.
- Không thể thay đổi định dạng tiền tệ và số thập phân, vì nó được hardcode.
- Cập nhật theme bị hỏng được thực hiện trên theme Luma cơ bản mà không cần kiểm tra trên bất kỳ trình duyệt hoặc điện thoại nào xem nó có hoạt động hay không.
- Không thể nhập tỷ giá hối đoái, đoán là không ai chạy cửa hàng M2 quốc tế vì tính năng này bị hỏng trong core.
- Không có giao diện đồ họa cho tỷ lệ vận chuyển bảng, người ta phải tải lên và tải xuống CSV (hahaha) mỗi khi muốn thay đổi phí vận chuyển... thiết kế tệ hại thừa kế từ Magento 1. Chắc tạo giao diện đồ họa này khó lắm nhỉ.
- Lỗi knockoutJS random.
- Rất nhiều gói phần mềm độc hại core không hoạt động đúng cách. Người ta sẽ nghĩ rằng nếu đây là những phần bổ sung có tính phí bắt buộc trong quá trình cài đặt thì chúng sẽ hoạt động.
Buồn thay là không có lựa chọn thay thế tốt nào khác (mã nguồn mở). Nhưng nếu bạn nghiêm túc muốn dùng M2 Commerce (phiên bản doanh nghiệp) thì có RẤT NHIỀU nhà cung cấp tốt hơn ngoài kia. Đừng lãng phí tiền vào nó.
Headless là thứ duy nhất có thể cứu vãn đống đổ nát này để thoát khỏi frontend khủng khiếp. Tao hy vọng chúng ta có thể làm được điều đó trong năm 2020 hoặc tao sẽ tìm cách chuyển sang nền tảng khác càng sớm càng tốt.
Magento 2 là một trò đùa ngu ngốc. Phần mềm tệ nhất mà tao từng phải làm việc cùng.
Link nội dung: https://superkids.edu.vn/rac-ruoi-la-gi-a36616.html