Drupal là gì? Hướng dẫn bắt đầu thiết kế website sử dụng Drupal

Drupal là gì?

Drupal là hệ quản trị nội dung (CMS) mã nguồn mở PHP miễn phí giúp phát triển web thương mại điện tử hoặc blog cá nhân. Drupal được tạo ra từ năm 2000 bởi một lập trình viên người Bỉ Dries Buytaert. Ứng dụng hiện nay của Drupal là gì? Drupal 8 hiện là nền tảng mã nguồn mở được sử dụng nhiều nhất hiện nay để xây dựng các trải nghiệm người dùng trực tuyến, đặc biệt là trong các thiết kế website chuyên nghiệp.

DRUPAL LÀ GÌ?

Drupal giúp xây dựng CMS đột phá cho website cá nhân, doanh nghiệp

Trải qua một quá trình phát triển, Drupal hiện đã trở thành một trong những giải pháp quản trị nội dung phù hợp nhất với những đơn vị đang tìm kiếm CMS đột phá cho website doanh nghiệp của mình. Đồng thời, nó cũng liên tục được cải tiến để tích hợp thêm các tính năng mới.

Bạn nên nắm rõ các kiến thức cần biết về CMS, có thể tham khảo thêm bài viết: “CMS là gì?

CMS viết tắt của Content Management System là hệ quản trị nội dung của trang web, có chức năng điều khiển tất cả hoạt động về nội dung, thông tin của website. Những nội dung này bao gồm tin tức, hình ảnh, video, danh mục, thông liên hệ,… trên trang web. Đặc biệt, với các CMS nâng cao, người dùng còn có thể chỉnh sửa, phân loại danh mục, thậm chí thay đổi hiển thị giao diện và nhiều thao tác phức tạp khác trên website.

Khi nào bạn cần Drupal CMS?

Drupal là gì? Drupal phù hợp với website doanh nghiệp lớn, đòi hỏi nhiều tính năng khác nhau

Drupal phù hợp với website doanh nghiệp lớn, đòi hỏi nhiều tính năng khác nhau

Dù phổ biến và có cấu trúc linh hoạt nhưng Drupal CMS không phải lúc nào cũng phù hợp với doanh nghiệp. Vì vậy nếu bạn đang khởi động những dự án nhỏ và web công ty thì hãy lựa chọn những mã nguồn mở dễ sử dụng hơn như WordPress.

Ngược lại, hãy dùng Drupal khi dự án yêu cầu một vài hoặc tất cả những đặc tính sau:

  • Khả năng tùy biến cao, cần tạo những cấu trúc dữ liệu và trường dữ liệu uyển chuyển, logic.
  • Cần hệ thống thành viên và cơ chế phân quyền hợp lý, dễ sử dụng.
  • Cần hệ thống web với độ bảo mật cao.
  • Cần hệ thống web có thể dễ dàng cấu hình, nâng cấp thay đổi hoặc tích hợp thêm tính năng mới.
  • Cần hệ thống web làm nền tảng cho các giải pháp bán hàng và thanh toán điện tử.
  • Cần hệ thống web tin cậy, đã được test bởi hàng triệu nhà phát triển web trên toàn thế giới.
  • Cần hệ thống web hiện đại, đang được ứng dụng những công nghệ web mới nhất (HTML 5, CSS 3, JQuery, Web services, Responsive web.v.v.).
  • Cần hệ thống web chạy ổn định trên mọi hệ điều hành. Đặc biệt là Linux (môi trường LAMP: Linux, Apache, MySQL, PHP). Các web hosting hiện nay hoạt động tốt trên hệ điều hành Linux.
  • Cần hệ thống web mạnh nhưng tính kinh tế cao.
  • Cần hệ thống web có thể dễ dàng nhận được hỗ trợ, trợ giúp khi cần.

Tính năng của Drupal là gì?

Drupal sở hữu hàng loạt tính năng hữu ích

Drupal sở hữu hàng loạt tính năng hữu ích

Sở dĩ, Drupal đáp ứng được nhiều yêu cầu đặc biệt như vậy vì nó sở hữu hàng loạt tính năng đặc biệt,chẳng hạn: 

  • Collaborative Book: Cho phép người dùng đóng góp nội dung và tổ chức dữ liệu thông qua việc thiết lập một ứng dụng gọi là “quyển sách”.
  • URL thân thiện: Tạo ra các URL thân thiện với người dùng và cả bộ máy tìm kiếm thông qua việc sử dụng mod_rewite của Apache. Có thể tìm hiểu thêm trong bài viết: “URL là gì? Friendly URL là gì? Hướng dẫn tối ưu URL cho SEO“.
  • Online help: Xây dựng hệ thống trợ giúp trên website.
  • Open source: Mã nguồn của Drupal hoàn toàn tự do dưới giấy phép GNU/GPL 2.
  • Cá nhân hóa: Cá nhân hóa nội dung và cách thức trình bày theo các tiêu chuẩn được người dùng đặt ra.
  • Hệ thống phân quyền theo vai trò role based: Tạo ra các vai trò khác nhau và gán cho người dùng.
  • Tìm kiếm: Có các module tìm kiếm được tích hợp sẵn.

Lợi ích khi sử dụng Drupal là gì?

Drupal giúp bảo vệ website doanh nghiệp khỏi hàng loạt lỗ hổng bảo mật

Drupal giúp bảo vệ website doanh nghiệp khỏi hàng loạt lỗ hổng bảo mật

Bởi sở hữu nhiều tính năng nổi bật nên Drupal có thể giúp bạn thiết kế nên một website hoàn hảo hơn và tránh được hầu hết những lỗi có thể xảy ra trong quá trình xây dựng. Những lợi ích nổi bật đó là: 

  • Mobile-First: Không những hỗ trợ thiết kế trình duyệt tuyệt vời cho tất cả các định dạng thiết bị, Drupal còn hỗ trợ hiển thị web trên di động một cách tuyệt vời. Để hiểu hơn về Mobile-First, độc giả nên xem bài viết: “Mobile First Index là gì?
  • Bảo mật cao: Drupal có tính năng bảo mật cao, do đó nó có thể   giữ cho website của bạn luôn an toàn. Ngoài ra, Drupal còn xác định được các lỗ hổng và tự động tạo/cung cấp bản vá lỗi một cách nhanh chóng.
  • Multisite: Drupal giúp bạn quản lý nhiều trang web trong một chiến dịch, thương hiệu, tổ chức và vùng địa lý của bạn trên một nền tảng đơn.
  • Đa ngôn ngữ: Drupal hỗ trợ nhiều ngôn ngữ giúp người dùng dễ dàng tạo và quản lý nhiều trang web trên các khu vực địa lý khác nhau.

So sánh WordPress và Drupal

Drupal dành để tạo lập web chuyên sâu và WordPress thì ngược lại

Drupal dành để tạo lập web chuyên sâu và WordPress thì ngược lại

WordPress là gì?

WordPress là hệ thống mã nguồn mở (Open Source Software) dùng để xuất bản Blog hoặc Website viết bằng ngôn ngữ lập trình PHP và cơ sở dữ liệu MySQL.

WordPress được viết bởi Matt Mullenweg và Mike Little, ra mắt vào ngày 27/05/2003. Từ đó đến nay, WordPress là mã nguồn mở hỗ trợ tối đa cho các blog cá nhân. Nó còn được dùng để thiết lập website và được sử dụng rộng rãi trên thế giới.

Sự khác biệt WordPress và Drupal là gì?

Chọn CMS phù hợp là bước đầu tiên và quan trọng nhất trong quá trình phát triển website. Vậy bạn nên chọn WordPress hay Drupal?

Drupal là một CMS tuyệt vời, nó sở hữu nhiều tính năng nổi trội cả về tốc độ và bảo mật. Thế nhưng, nếu không muốn mất thời gian mày mò lập trình thì bạn nên bỏ qua Drupal và trực tiếp sử dụng WordPress

Ngược lại, so với Drupal, WordPress có mức độ phổ biến rộng rãi hơn vì vậy, bạn có thể dễ dàng tìm thấy hướng dẫn sử dụng và nguồn thông tin hỗ trợ cực lớn trong bất kỳ giai đoạn sử dụng nào.  

Tuy nhiên, hãy chú ý rằng WordPress chỉ thực sự phù hợp với những người mới bắt đầu. Vì vậy nếu bạn muốn học lập trình một cách chuyên sâu và áp dụng nhiều tính năng hữu ích, hãy bắt đầu với Drupal từ hôm nay!

Website nào nên dùng Drupal?

Drupal phù hợp với nhiều thiết kế web khác nhau

Drupal phù hợp với nhiều thiết kế web khác nhau

Các loại hình website nên sử dụng Drupal là gì? Drupal thường được dùng trong các thiết kế web sau:

  • Website thảo luận, website cộng đồng
  • Website nội bộ (Intranet), website doanh nghiệp
  • Website cá nhân
  • Website thương mại điện tử
  • Các website cơ quan hành chính nhà nước

Cách cài đặt Drupal

Drupal là gì? Bạn có thể cài đặt Drupal thủ công

Bạn có thể cài đặt Drupal thủ công

Hiện nay Drupal có rất nhiều phiên bản. Các phiên bản này đặt mốc quan trọng cho sự phát triển của Drupal gồm 5.x, 6.x, 7.x, 8.x. Ngoài ra còn phiên bản 9.x đang trong giai đoạn phát triển. Trong bài viết này tôi xin hướng dẫn các bạn cài đặt phiên bản Drupal 8.x. Để cài đặt Drupal, bạn có thể lựa chọn một trong hai cách dưới đây:

Sử dụng Auto Installer

Bạn chỉ cần làm theo các bước sau để cài Drupal:

  • Truy cập control panel của hosting của bạn.
  • Trong thanh tìm kiếm, gõ auto-installer và chọn tools này từ kết quả tìm kiếm.
  • Chọn Drupal.
  • Điền thông tin để cài đặt (tên, password, URL, ….). Sau đó nhấn Install.

Cài Drupal 8 thủ công

Bạn chỉ cần làm theo 4 bước sau để cài Drupal

Cách cài đặt Drupal lên Hosting Web

  • Bước 1: Download Drupal 8
  • Bước 2: Giải nén file cài và tải nó lên thư mục cài đặt trên tài khoản web hosting của bạn
  • Bước 3: Chuẩn bị database để cài đặt
  • Bước 4: Tiếp tục cài Drupal 83

Bạn có thể liên hệ nhà cung cấp dịch vụ cho thuê hosting để họ có thể hỗ trợ bạn tốt nhất.

Cách cài đặt Drupal lên Localhost

  • Bước 1: Sau khi download về bạn hãy copy vào thư mục XamPP bạn đã cài lúc trước, thường là “~/xampp/htdocs/“. Thư mục bạn giải nén ra là “~/xampp/htdocs/drupal_8.1.2
  • Bước 2: Khởi động xampp và truy cập vào link:  http://localhost/drupal_8.1.2/
Drupal là gì? Màn hình cài đặt Drupal

Màn hình cài đặt Drupal

Sau khi chọn ngôn ngữ “Tiếng Việt“, click “Save and continue

  • Bước 3: Bạn sẽ gặp trường hợp không tìm thấy thư mục “~/drupal_8.1.2/sites/default/files/translations” để dành cho việc dịch theo ngôn ngữ. Điều này sẽ chỉ xảy ra nếu bạn chọn ngôn ngữ khác ngoài tiếng anh.

Hãy tạo thư mục đó và phân quyền cho thư mục đó, rồi nhấn vào “try again“. Lúc này ngôn ngữ Tiếng Việt đã được cài đặt xong.

  • Bước 4: Chọn kiểu “Tiêu chuẩn” nếu bạn đang học sử dụng Drupal. Nếu có lỗi xảy ra trong bước này hãy xem trình cài đặt gợi ý bạn nên cài thêm gì cho server để tiếp tục.
  • Bước 5: Liên kết database
Drupal là gì? Liên kết database

Liên kết database

Hãy mở tap khác về địa chỉ: http://localhost/phpmyadmin . Tạo 1 database với tên mà bạn muốn, trong trường hợp này là “drupal_812“.

Drupal là gì? Giao diện PHPMyAdmin

Giao diện PHPMyAdmin

Cuối cùng bấm “Lưu và tiếp tục” bạn sẽ bắt đầu cài đặt Drupal.

  • Bước 6: Cấu hình website Drupal

Ở bạn sẽ cấu hình về Tên website, email, username, mật khẩu của người quản trị website hay còn gọi là super admin.

Drupal là gì? Cấu hình các thông tin website

Cấu hình các thông tin website

Để truy cập trang quản trị bạn chỉ cần vào: http://localhost/drupal_8.1.2/admin .

Hướng dẫn tạo website với Drupal

Drupal là gì? Bạn có thể cài đặt Drupal thủ công- một trong những công việc đầu tiên biến bạn trở thành lập trình viên online

Bạn có thể cài đặt Drupal thủ công- một trong những công việc đầu tiên biến bạn trở thành lập trình viên online

Dựng Website với Drupal

Drupal cho phép bạn thiết kế và tùy chỉnh website linh hoạt theo nhu cầu của bạn, để tạo dựng website với Drupal, bạn có thể bắt đầu bằng những công việc dưới đây:

  • Tạo Drupal Taxonomies
  • Tạo Articles và các trang Basic Pages
  • Tạo Menus
  • Tạo Drupal Blocks

Cài đặt Drupal Modules

Tiếp tục các bước sau để cài module trên Drupal 8:

  • Chuột phải vào module và chọn Copy link location
  • Chuyển tới trang chủ Drupal và click Extend
  • Click tiếp vào Install new module
  • Install from a URL, dán link ở bước (1)
  • Install và đợi tiến trình hoàn tất

Cài đặt Drupal Themes

Quá trình cài đặt Drupal Themes tương tự quá trình cài đặt modules:

  • Chuột phải vào theme và chọn Copy link location
  • Click Appearance trên trang chủ Drupal
  • Click vào Install new theme
  • Install from a URL, dán link ở bước (1).
  • Nhấn Install và chờ quá trình cài đặt kết thúc.

Tạo Blog trên Drupal 8

Quá trình tạo Blog trên Drupal 8 gồm các bước dưới đây:

  • Thiết lập blog trên Drupal 8.
  • Truy cập vào Content -> Add content
  • Thêm tiêu đề, nội dung
  • Xuất bản blog bằng cách nhấn nút Save and publish
Drupal là gì? Tạo Blog trên Drupal 8 với những thao tác cực kì đơn giản

Tạo Blog trên Drupal 8 với những thao tác cực kì đơn giản

 

Backup Drupal

Bạn chỉ cần làm theo các bước sau:

  • Đăng nhập vào tài khoản Hosting control panel.
  • Chọn Backups bên dưới mục Files.
  • Bạn sẽ thấy một số bản backup. Để tạo mới, nhấn nút Generate a new backup.
  • Một hộp thoại hỏi bạn có muốn xóa bản cũ và lưu đè bản mới lên không, nhấn chọn Yes.
  • Vậy là xong. Bạn có thể tải backup về bây giờ.

Cập nhật Drupal

Cập nhật và nâng cấp trong Drupal là hai phần khác nhau. Theo đó, cập nhật là những bản nâng cấp nhỏ, trong khi nâng cấp có thể thay đổi cơ bản các tính năng ban đầu của Drupal, có thể là nâng cấp từ Drupal bản 7 lên Drupal bản 8. Để xem liệu có bản cập nhật nào cho Drupal hay không, hãy truy cập vào Reports và click vào mục Available Updates.

Drupal là gì? Cập nhật Drupal để nhanh chóng bắt kịp những nâng cấp nhỏ và sửa chữa lỗ hổng

Cập nhật Drupal để nhanh chóng bắt kịp những nâng cấp nhỏ và sửa chữa lỗ hổng

Drupal là một CMS mạnh mẽ và được sử dụng phổ biến bởi những tính năng cao cấp cùng tính bảo mật mạnh mẽ. Hy vọng rằng bài viết này đã cung cấp cho bạn những thông tin tổng quan về “Drupal là gì?“. Đồng thời cũng khái quát nhất việc tạo một website từ Drupal. Ngoài ra, bạn có thể tìm hiểu thông tin chi tiết tại trang tài liệu chính thức của nó: Drupal documentation. Chúc các bạn thành công!