12/08/2018, 15:51

Giới thiệu top 5 Laravel-based CMSs được đánh giá cao

Laravel là một Open source PHP Framework miễn phí được phát triển bởi Taylor Otwell ra mắt lần đầu vào tháng 6 năm 2011. Phiên bản tại thời điểm mình viết bài này là 5.4 và đang chuẩn bị ra mắt phiên bản 5.5 trong vài tuần sắp tới. Hiện tại, Laravel là PHP Framework được sử dụng phổ biến nhất ...

Laravel là một Open source PHP Framework miễn phí được phát triển bởi Taylor Otwell ra mắt lần đầu vào tháng 6 năm 2011. Phiên bản tại thời điểm mình viết bài này là 5.4 và đang chuẩn bị ra mắt phiên bản 5.5 trong vài tuần sắp tới.

Hiện tại, Laravel là PHP Framework được sử dụng phổ biến nhất trên thế giới vì những ưu điểm vượt trội tận dụng các kỹ thuật Design Pattern, các công nghệ mới nhất của PHP và rất dễ dàng tiếp cận và sử dụng nó. Điểm yếu của Laravel là không hỗ trợ các phiên bản PHP cũ vì thế các website có nền tảng PHP version thấp hơn khá là khó khi có ý định chuyển sang Laravel và phải luôn cập nhật các thông tin mới nhất về PHP để áp dụng vào Laravel. Phiên bản của Laravel hiện tại chỉ hỗ trợ phiên bản 5.5.9 trở lên.

Dựa trên nền tảng Laravel PHP Framework có rất nhiều công ty, tổ chức đã tạo ra các CMS Open source để giúp developer hoặc người dùng dễ dàng thao tác và xây dựng ra một trang web nhanh hơn build từ chính core của framework. Sau khi tìm hiểu thì mình được biết 5 CMSs được nhiều người đánh giá cao gồm:

1. October CMS

URL: https://octobercms.com/ GitHub: https://github.com/octobercms/october

Tính đến thời điểm hiện tại là CMSs dựa trên Laravel phổ biến nhất. Và nó xứng đáng với sự phổ biến từ những CMS tôi đã test, là một trong những product hoàn chỉnh: tài liệu đầy đủ, dễ sử dụng, nhiều plugin, themes, và được chia sẻ bởi một cồng đồng rộng lớn bạn chỉ cần lấy về và sử dụng nó.

Với open source CMS khi bạn download toàn bộ source code về bạn chỉ cần cài đặt theo hướng dẫn là bạn đã có một trang web tương đối hoàn chỉnh. Nhưng trong quá trình cài đặt thì luôn luôn có các options cho mình chọn: blank, theme hoặc ready-made

I’ve chosen a theme-based option and here are some of the themes available by default. Tôi đã chọn một theme và nó là một trong những theme mặc định. Có rất nhiều theme cho mình lựa chọn.

Và sau đó cài đặt sẽ tiếp tục, download các files từ internet.

Dưới đây là kết quả của quá trình cài đặt, trang chủ sẽ như hình bên dưới:

Bây giờ, trang admin sẽ khá đẹp. Theme bao gồm tất cả các cấu trúc của các pages là gồm Twig templates, bạn có thể chỉnh sửa từ back-end.

Và tất nhiên, bạn có thể chỉnh sửa code từ back-end một cách trực quan tùy theo cách bạn bố trí layout... Nó là một CMS cho các developers. Bạn có thể xem trước click button Preview và click vào Save bạn sẽ có một trang, một layout như ý bạn. Thật tuyệt vời phải không?

Ngoài ra, có một vài thiết lập hữu ích, đặc biệt như cấu hình nội dung mail - bạn không chỉ chọn trình điều khiển mail từ back-end (PHP Mail, Mailgun, Mandrill ...) mà còn có các mẫu email đã được soạn sẵn để chỉnh sửa.

Vậy tôi có thể nói những cái hay về "marketing" trong cấu trúc nền tảng của October CMS, đó là điều quan trọng trong core của CMS.

Tài liệu của October CMS được viết rất tốt.

Chúng có sẵn hàng trăm plugins, bao gồm cả miễn phí và bản phải trả phí, deverlopers có thể kiếm tiền bằng cách viết các plugin or các themes.

Khoảng hơn 50 themes chia sẻ sẵn để ta dùng, điều này hoàn toàn phụ thuộc vào sự chia sẻ của các nhà phát triển.

Và một ấn tượng tốt đẹp khác về October CMS là bạn có thể nâng cấp bản hiện tại cho hệ thống đặc biệt nào đó khi mình cần.

Và cuối cùng, tên CMS này được đặt theo thời gian của dự án bắt bầu từ tháng Mười năm 2013, và phát triển rất mạnh chỉ trong vài tháng. Bạn có thể xem những commit gần nhất trên Github của CMS này tại đây

Vậy nếu dự án bạn đơn thuần như kiểu cms thì bạn hãy chọn October CMS hoặc bạn có thể có vài lựa chọn khác nữa.

2. Asgard CMS

URL: https://asgardcms.com/ GitHub: project – https://github.com/AsgardCms and core platform – https://github.com/AsgardCms/Platform

Là một dự án tương đối mới, bắt đầu vào năm 2015, nhưng nó thật sự mạnh. Nhưng CMS này nhắm đến các nhà phát triển nhiều hơn, nên khi cài đặt thì thực hiện bằng dòng lệnh.

  1. Đầu tiên bạn lấy source code bằng dòng lệnh sau:
composer create-project asgardcms/platform your-project-name
  1. Cuối tuần, bạn cài đặt bằng lệnh:
php artisan asgard:install
  1. Và sau đó bạn hưởng thành quả website bạn vừa cài đặt thôi. Bạn login vào trang quả trị bằng đường dẫn /backend.

Lệnh cài đặt sẽ hỏi bạn một số câu hỏi:

Và sau khi login vào trang quản trị, nó thật sự đẹp và đơn giản:

Mặc định trang chủ sẽ rất đơn giản, nhưng tôi đoán bạn sẽ dễ dàng mở rộng đằng sau nó.

Asgard CMS cũng được cập nhật liên tục, commit gần nhất trên GitHub mới tuần trước. Nên tôi thấy Asgard CMS là một lựa chọn đơn giản cho Laravel CMS.

3. Lavalite

URL: http://www.lavalite.org/ GitHub: https://github.com/LavaLite/cms

Cũng là dự án tập trung vào cho nhà phát triển với phiên bản Laravel 5.2 và cài đặt bằng dòng lênh:

  1. composer create-project LavaLite/cms –prefer-dist website
  2. Enter your database details in .env file on root folder.
  3. Run php artisan migrate –seed to setup your database.

Và sau khi cài đặt xong tôi có thể nói Lavalite vừa đơn giản vừa dễ sử dụng. Trang Admin sẽ nhìn như sau:

Giao diện trang chủ rất đơn giản, nhưng bạn có thể tùy chỉnh nếu bạn muốn:

Và Lavalite thật sự mạnh: commit mới nhất khoảng vài giờ trước.

Và bây giờ chúng ta chuyển sang những sản phẩm chưa thực sự hoàn chỉnh hoặc gặp khó khăn khi sử dụng, nhưng vẫn review chúng.

4. PyroCMS

URL: https://pyrocms.com/ GitHub: https://github.com/pyrocms/pyrocms

Đây là CMS khá thú vị, ban đầu được build từ CodeIgniter(PyroCMS version 2.x) đến Laravel(version 3.x), và sau đó có 1 commit mới nhưng vẫn là bản beta. Có lẽ vì thế mà đây là lý do tôi vẫn chưa cài đặt thành công - đây là ảnh chụp màn hình:

Update: Chi tiết về CMS bạn có thể xem tại bài viết này.

5. TypiCMS

URL: http://typicms.org/ GitHub: https://github.com/TypiCMS/Base

Và nó dành hoàn toàn cho nhà phát triển. Tất cả các thông tin và tài liệu đều ở trên GitHub. Nó có vẻ như một bản Laravel 4 riêng biệt của CMS này, và là bản 5.2 ( mà không phải là 5.1 hay 5.0, ấn tượng?) Tôi đã cài đặt thành công trong việc cài đặt hệ thống, nhưng vì tôi đã thử nghiệm trên máy Windows của tôi với XAMPP và TypiCMS yêu cầu Node.js và Gulp - Tôi đã không thành công trong việc biên dịch các công cujcho trang chủ. Trông nó như thế này:

Tất cả đều ổn đúng không? Sau đó có lỗi về cafid dặt npm...

Sau tất cả cài đặt đã thành công, và trang chủ đã hiện ra đầy đủ với style.

Và bây giờ ta vào màn hình quản trị, nó trông rất đẹp và đơn giản.

Vậy, để sử dụng TypiCMS bạn cần Homestead hoặc vài điều như thế, nhưng là dự án ổn với tài liệu tốt.

Kết luận

Có rất nhiều CMS dựa trên Laravel, nhưng October CMS mạnh hơn cả. Cá nhân tôi không phải là fan của giải pháp này (bạn phải maintain CMS và liên tục update framework và cms), nhưng nếu bạn cần loại kiến trúc này - chỉ cần chọn trong cms trên.

Lưu ý: Tôi cũng đã tìm thấy một số CMS khác hoặc chỉ mới bắt đầu mà tôi không đề cập ở đây, nhưng trong tương lại có thể sẽ là đối thủ của top 5 CMS trên.

Tham khảo tại Review: Top 5 Laravel-based CMSs

0