Skip to main content

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

Anonim

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

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

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

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

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

  • เนื้อหาที่ต้องปรากฏในหลายตำแหน่งบนไซต์ (เช่นข่าวประชาสัมพันธ์หรือบทความในบล็อก)
  • ที่อยู่และรายการโทรศัพท์
  • สินค้าคงเหลือ
  • รายการราคา

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

ใช้ไซต์นี้ตัวอย่างเช่น

เว็บไซต์ Web Design ใน Go-Travels.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 .