เมื่อคุณควรสร้างฐานข้อมูล Driven เว็บไซต์?

ฐานข้อมูลให้พลังและความยืดหยุ่นสำหรับหลายประเภทของเว็บไซต์

คุณอาจได้อ่านบทความที่คล้ายคลึงกับ Beyond CGI ของฉันไปจนถึง ColdFusion ซึ่งอธิบายถึงวิธีการตั้งค่าเว็บไซต์ที่มีการเข้าถึงฐานข้อมูล แต่บทความมักไม่ได้ระบุรายละเอียดว่าทำไมคุณอาจต้องการตั้งค่าไซต์ที่ใช้ฐานข้อมูลหรือสิ่งที่ ข้อดีของการทำเช่นนั้นอาจเป็นได้

ข้อดีของเว็บไซต์ไดร์เวอร์ฐานข้อมูล

เนื้อหาที่เก็บอยู่ในฐานข้อมูลและจัดส่งไปยังเว็บเพจ (ในทางตรงกันข้ามกับเนื้อหาที่ถูกเขียนลงใน HTML ของแต่ละหน้า) ให้มีความยืดหยุ่นมากขึ้นในไซต์ เนื่องจากเนื้อหาถูกจัดเก็บไว้ในตำแหน่งที่ตั้งกลาง (ฐานข้อมูล) การเปลี่ยนแปลงใด ๆ กับเนื้อหานั้นจะปรากฏในทุกๆหน้าที่ใช้เนื้อหา ซึ่งหมายความว่าคุณสามารถจัดการไซต์ได้ง่ายขึ้นเนื่องจากการเปลี่ยนแปลงเดียวอาจมีผลต่อหลายร้อยหน้าแทนที่จะต้องแก้ไขหน้าเว็บแต่ละหน้าด้วยตนเอง

ชนิดของข้อมูลที่เหมาะสำหรับฐานข้อมูล?

ในบางวิธีข้อมูลใด ๆ ที่ถูกส่งมาในเว็บเพจจะเหมาะสมกับฐานข้อมูล แต่มีบางอย่างที่เหมาะกว่าที่อื่น ๆ :

ข้อมูลประเภทนี้ทั้งหมดสามารถแสดงผลได้ในเว็บไซต์แบบคงที่และหากคุณมีข้อมูลเพียงเล็กน้อยและต้องการข้อมูลนั้นในหน้าเดียวหน้าเว็บแบบคงที่จะเป็นวิธีที่ง่ายที่สุดในการแสดงข้อมูล อย่างไรก็ตามหากคุณมีข้อมูลจำนวนมากหรือต้องการแสดงข้อมูลเดียวกันในหลายแห่งฐานข้อมูลจะช่วยให้สามารถจัดการไซต์นั้นได้ง่ายขึ้นในช่วงเวลาหนึ่ง

ใช้ไซต์นี้เช่น

เว็บไซต์การออกแบบเว็บบน About.com มีลิงก์จำนวนมากไปยังหน้าเว็บภายนอก ลิงก์จะแบ่งออกเป็นหมวดหมู่ต่างๆ แต่ลิงก์บางลิงก์มีความเหมาะสมในหลายหมวดหมู่ เมื่อฉันเริ่มต้นสร้างเว็บไซต์ฉันถูกวางหน้าลิงค์เหล่านี้ขึ้นด้วยตนเอง แต่เมื่อฉันได้เกือบ 1000 ลิงค์มันมีมากขึ้นและยากที่จะรักษาเว็บไซต์และฉันรู้ว่าเป็นเว็บไซต์เติบโตได้ขนาดใหญ่ความท้าทายนี้จะกลายเป็นเคย มากขึ้น เพื่อแก้ไขปัญหานี้ฉันใช้เวลาช่วงสุดสัปดาห์ใส่ข้อมูลทั้งหมดลงในฐานข้อมูล Access แบบง่ายๆซึ่งสามารถนำไปเผยแพร่ในหน้าเว็บไซต์ได้

สิ่งนี้ทำกับฉันได้อย่างไร?

  1. เร็วขึ้นเพื่อเพิ่มลิงก์ใหม่
    1. เมื่อฉันสร้างหน้าเว็บฉันเพียงแค่กรอกแบบฟอร์มเพื่อเพิ่มลิงก์ใหม่
  2. การรักษาลิงก์ทำได้ง่ายขึ้น
    1. หน้านี้สร้างโดย ColdFusion และรวมถึงภาพ "ใหม่" ด้วยวันที่ฝังอยู่ในฐานข้อมูลเมื่อภาพนั้นถูกนำออก
  3. ฉันไม่จำเป็นต้องเขียน HTML
    1. ขณะที่ฉันเขียน HTML อยู่ตลอดเวลา แต่ก็เร็วกว่านี้หากเครื่องทำกับฉัน นี้จะช่วยให้ฉันมีเวลาที่จะเขียนสิ่งอื่น ๆ

ข้อเสียคืออะไร?

ข้อเสียเปรียบหลักคือเว็บไซต์ของฉันเองไม่มีสิทธิ์เข้าถึงฐานข้อมูล ดังนั้นหน้าเว็บไม่ได้สร้างขึ้นแบบไดนามิก สิ่งนี้หมายความว่าถ้าฉันเพิ่มลิงก์ใหม่ลงในหน้าเว็บคุณจะไม่เห็นลิงก์ดังกล่าวจนกว่าฉันจะสร้างหน้าเว็บและอัปโหลดไปยังไซต์ อย่างไรก็ตามไม่มีสิ่งใดที่เป็นความจริงถ้าเป็นระบบฐานข้อมูลเว็บแบบครบวงจรโดยเฉพาะ CMS หรือ Content Management System

หมายเหตุเกี่ยวกับแพลตฟอร์ม CMS (Content Management System)

ปัจจุบันเว็บไซต์จำนวนมากถูกสร้างขึ้นบนแพลตฟอร์ม CMS เช่น WordPress, Drupal, Joomla หรือ ExpressionEngine แพลตฟอร์มเหล่านี้ทั้งหมดใช้ฐานข้อมูลเพื่อจัดเก็บและส่งมอบองค์ประกอบบนเว็บไซต์ CMS สามารถช่วยให้คุณสามารถใช้ประโยชน์จากการมีไซต์ที่ขับเคลื่อนด้วยฐานข้อมูลได้โดยไม่ต้องพยายามสร้างฐานข้อมูลในไซต์ด้วยตัวคุณเอง แพลตฟอร์ม CMS มีการเชื่อมต่อนี้อยู่แล้วทำให้การทำงานอัตโนมัติของเนื้อหาในหน้าต่างๆทำได้ง่ายขึ้น

แก้ไขโดย Jeremy Girard