Grav ! Cách tạo một website Blog mà không cần Database và chỉ cần mã nguồn

Đúng như tiêu đề, Grav là một hệ thống quản trị nội dung của Website (CMS - Content Management System) mà không cần sử dụng đến Database. Nhắc đến CMS nổi tiếng người ta sẽ nghĩ ngay đến WordPress hay Joomla và Chúng đều sử dụng H

  • Tnh di động: Flat-file CMS c thể chuyển sang server khc một cch kh đơn giản, chỉ cần Copy v Paste thư mục chứa tập tin nội dung của Website, trong khi việc di chuyển WordPress tới một server khc cần nhiều bước kh phức tạp.
  • Đơn giản: Khng cần phải cấu hnh v bảo tr database. Tất cả những việc cần lm chỉ l upload tập tin ln server.
  • Dễ dng cập nhật: tất cả mọi thứ gi gọn trong tập tin v thư mục v vậy rất dễ dng để nng cấp phin bản mới. Một ưu điểm nữa của Grav l tnh hướng tnh năng, n hướng đến sự nhỏ nhẹ, trong core gần như rất t tnh năng, nếu bạn muốn c cc tnh năng bạn cần ci thm cc plugin (v dụ như tm kiếm trong cc bi viết, tnh năng m đ được tch hợp sẵn vo core của WordPress). Thậm ch đến giao diện quản l backoffice cũng khng được tch hợp sẵn m bạn phải ci n như một plugin. Điều đ cho php Grav giảm tối đa dung lượng cũng như loại bỏ cc tnh năng mặc định khng cần thiết.

Những cấu trc cơ bản của Grav CMS đang được xy dựng v pht triển dựa trn những cng nghệ được cho l tốt nhất hiện nay. Điều ny đảm bảo cho việc sử dụng Grav CMS trở nn đơn giản v dễ dng mở rộng sau ny. Dưới đy l danh sch một số cng nghệ chnh m Grav đang sử dụng:

  • Twig Templating: Quản l giao diện người dng.
  • Markdown: Tạo nội dung một cch dễ dng
  • YAML: Đơn giản ha việc tinh chỉnh cấu hnh Website.
  • Parsedown: Hỗ trợ cho Markdown v Markdown Extra
  • Doctrine Cache: Website Performance
  • Pimple Dependency Injection Container: Mở rộng v bảo tr
  • Symfony Event Dispacher: Xử l v quản l Plugins
  • Symfony Console: CLI interface
  • Gregwar Image Library: Những thao tc lin quan đến Image

File Markdown

---testimonials:   - title: Steve Jobs    quote: Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it.  - title: Mr. Adobe    quote: This is Photoshop's version  of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. ---#What People Are Saying.

File Twig

section id="testimonials"    div class="row content"        spani class="quote-left fa fa-quote-left"/i/span        div class="text-container"            div class="twelve columns"                {{ content }}            /div            div class="twelve columns flex-container"                div class="flexslider"                    ul class="slides"                        {% for item in page.header.testimonials %}                            li                                blockquote                                    p {{ item.quote }}/p                                    cite{{ item.title }}/cite                                /blockquote                            /li                         {% endfor %}                    /ul                /div            /div        /div        spani class="quote-right fa fa-quote-right"/i/span    /div/section

Design

Tiếp theo. Việc ci đặt Grav CMS cũng hết sức đơn giản. Chỉ việc tải file ZIP tạihttps://getgrav.org/downloads, giải nn v upload ln web root folder l c thể bắt đầu sử dụng. Grav được viết bằng PHP nn c thể dễ dng lm quen v nhận được sự hỗ trợ từ cộng đồng. C rất nhiều mẫu theme miễn ph tạihttps://getgrav.org/downloads/themesGrav c thể chạy trn hầu hết Webserver phổ biến như Apache, Nginx, LiteSpeed. V yu cầu PHP 5.4 trở ln. Ngoi ra, Grav cũng hỗ trợ những nền tảng cache phổ biến như Memcache, Redis, để tối ưu hiệu suất.

Trang quản trị

Tuy nhin, Grav cũng c những nhược điểm của n. Grav bị giới hạn trong cc truy vấn đơn giản, khng c được những relationship phức tạp như khi ta sử dụng database.

Tm lại, ty thuộc vo từng dự n m chng ta c thể chọn CMS cho ph hợp. Nếu chng ta cần một trang web lớn với rất nhiều trang, nhiều users, giao diện quản l v quan hệ dữ liệu phức tạp, th ta nn sử dụng cc CMS truyền thống như WordPress. Cn nếu chng ta chỉ cần một trang web đơn giản, nhẹ nhng, dễ quản l th Grav l một sự lựa chọn khng tồi.

Xin cảm ơn.


Tuấn Nguyễn

587 Blog posts

Comments