Khi bạn nên tạo một trang web cơ sở dữ liệu Driven?

Cơ sở dữ liệu cung cấp sức mạnh và tính linh hoạt cho nhiều loại trang web

Bạn có thể đã đọc các bài báo tương tự như Beyond CGI của tôi với ColdFusion, giải thích cách thiết lập các trang web với quyền truy cập cơ sở dữ liệu, nhưng thường các bài viết không đi sâu vào chi tiết về lý do tại sao bạn có thể muốn thiết lập một site cơ sở dữ liệu. lợi thế của việc làm như vậy có thể được.

Những ưu điểm của một trang web cơ sở dữ liệu Drive

Nội dung được lưu trữ trong cơ sở dữ liệu và được gửi tới các trang Web (trái với nội dung được mã hóa cứng vào HTML của từng trang riêng lẻ) cho phép linh hoạt hơn trên một trang web. Vì nội dung được lưu trữ ở vị trí trung tâm (cơ sở dữ liệu), mọi thay đổi đối với nội dung đó được phản ánh trên mọi trang sử dụng nội dung. Điều này có nghĩa là bạn có thể dễ dàng quản lý một trang web vì một thay đổi duy nhất có thể ảnh hưởng đến hàng trăm trang, thay vì bạn cần phải chỉnh sửa thủ công từng trang đó.

Loại thông tin nào là thích hợp cho một cơ sở dữ liệu?

Trong một số cách, bất kỳ thông tin nào được phân phối trên một trang Web sẽ phù hợp với một cơ sở dữ liệu, nhưng có một số thông tin phù hợp hơn những thứ khác:

Tất cả các loại thông tin này có thể được hiển thị trên một trang web tĩnh - và nếu bạn có một lượng thông tin nhỏ và chỉ cần thông tin đó trên một trang, thì một trang tĩnh chắc chắn sẽ là cách dễ nhất để hiển thị nó. Tuy nhiên, nếu bạn có một lượng thông tin lớn hoặc nếu bạn muốn hiển thị cùng một thông tin ở nhiều nơi, cơ sở dữ liệu sẽ giúp bạn quản lý trang web đó dễ dàng hơn theo thời gian.

Lấy trang này, ví dụ.

Trang Web Thiết kế trên About.com có ​​một số lượng lớn các liên kết đến các trang bên ngoài. Các liên kết được chia thành các loại khác nhau, nhưng một số liên kết thích hợp trong nhiều danh mục. Khi tôi bắt đầu xây dựng trang web, tôi đã đặt các trang liên kết này theo cách thủ công, nhưng khi tôi có gần 1000 liên kết, điều này càng ngày càng khó khăn để duy trì trang web và tôi biết rằng trang web càng lớn hơn, thách thức này sẽ trở nên lớn hơn. Để giải quyết vấn đề này, tôi đã dành một ngày cuối tuần để đưa tất cả thông tin vào một cơ sở dữ liệu Access đơn giản có thể đưa nó đến các trang của trang web.

Điều này làm gì cho tôi?

  1. Thêm liên kết mới sẽ nhanh hơn
    1. Khi tôi tạo trang, tôi chỉ cần điền vào biểu mẫu để thêm liên kết mới.
  2. Việc duy trì liên kết dễ dàng hơn
    1. Các trang được xây dựng bởi ColdFusion và bao gồm hình ảnh "mới" với ngày được nhúng trong cơ sở dữ liệu khi hình ảnh đó sẽ bị xóa.
  3. Tôi không phải viết HTML
    1. Trong khi tôi viết HTML mọi lúc, nó sẽ nhanh hơn nếu máy làm việc đó cho tôi. Điều này cho tôi thời gian để viết những thứ khác.

Những hạn chế là gì?

Hạn chế chính là bản thân trang web của tôi không có quyền truy cập cơ sở dữ liệu. Do đó, các trang không được tạo động. Điều này có nghĩa là nếu tôi thêm liên kết mới vào một trang, bạn sẽ không thấy chúng cho đến khi tôi tạo trang và tải trang đó lên trang web. Tuy nhiên, không có điều nào trong số này là đúng, nếu đó là một hệ thống cơ sở dữ liệu Web được tích hợp đầy đủ, tốt hơn là CMS hoặc Hệ thống quản lý nội dung .

Lưu ý về nền tảng CMS (Hệ thống quản lý nội dung)

Ngày nay, nhiều trang web được xây dựng trên nền tảng CMS như WordPress, Drupal, Joomla hoặc ExpressionEngine. Tất cả các nền tảng này đều sử dụng cơ sở dữ liệu để lưu trữ và phân phối các phần tử trên các trang Web. Một CMS có thể cho phép bạn tận dụng lợi thế của việc có một trang web dựa trên cơ sở dữ liệu mà không cần phải cố gắng đấu tranh để tự thiết lập truy cập cơ sở dữ liệu trên một trang web. Nền tảng CMS đã bao gồm kết nối này, giúp việc tự động hóa nội dung trên các trang khác nhau trở nên dễ dàng.

Biên tập bởi Jeremy Girard