כאשר אתה צריך ליצור מסד נתונים מונע באתר אינטרנט?

מאגרי נתונים מספקים כוח וגמישות עבור סוגים רבים של אתרי אינטרנט

ייתכן שיהיה לקרוא מאמרים דומים שלי מעבר CGI כדי ColdFusion אשר מסבירים כיצד להגדיר אתרי אינטרנט עם גישה למסד הנתונים, אבל לעתים קרובות המאמרים לא נכנס לפרטים לגבי למה אולי כדאי להקים באתר מונע באתר או מה היתרונות של כך עשוי להיות.

היתרונות של אתר כונן באתר

תוכן שמאוחסן במסד נתונים ומועבר לדפי אינטרנט (בניגוד לתוכן המוצפן בקוד HTML של כל דף בנפרד) מאפשר גמישות רבה יותר באתר. מאחר שהתוכן מאוחסן במיקום מרכזי (מסד הנתונים), כל שינוי בתוכן זה משתקף בכל דף המשתמש בתוכן. פירוש הדבר שתוכל לנהל אתר בקלות רבה יותר, שכן שינוי יחיד יכול להשפיע על מאות דפים, במקום שתצטרך לערוך ידנית כל אחד מהדפים האלה.

איזה סוג של מידע מתאים למסד נתונים?

במובנים מסוימים, כל מידע שימסר בדף אינטרנט יהיה מתאים למסד נתונים, אך יש כמה דברים שמתאימים יותר מאחרים:

כל סוגי מידע אלה יכולים להיות מוצגים באתר אינטרנט סטטי - ואם יש לך כמות קטנה של מידע רק צריך את המידע על דף אחד, אז דף סטטי בהחלט תהיה הדרך הקלה ביותר להציג אותו. עם זאת, אם יש לך כמות גדולה של מידע או אם ברצונך להציג את אותו מידע במספר מקומות, מסד נתונים מקל על ניהול האתר לאורך זמן.

קח את האתר הזה, לדוגמה.

לאתר עיצוב אתרים ב- About.com יש מספר רב של קישורים לדפים חיצוניים. הקישורים מחולקים לקטגוריות שונות, אך חלק מהקישורים מתאימים בקטגוריות מרובות. כאשר התחלתי לבנות את האתר, הייתי לשים את דפי הקישור באופן ידני, אבל כאשר הגעתי כמעט 1000 קישורים זה נהיה יותר ויותר קשה לשמור על האתר וידעתי כי ככל שהאתר גדל עוד יותר, האתגר הזה יהיה אי פעם גדול יותר. כדי לטפל בבעיה זו, ביליתי בסוף השבוע לשים את כל המידע לתוך מסד נתונים פשוט Access שיכול להעביר אותו לדפי האתר.

מה זה עושה לי?

  1. זה מהר יותר להוסיף קישורים חדשים
    1. כאשר אני יוצר את הדפים, אני פשוט למלא טופס להוספת קישורים חדשים.
  2. קל יותר לשמור על הקישורים
    1. הדפים נבנים על ידי ColdFusion וכוללים את התמונה "החדשה" עם התאריך המשובץ במסד הנתונים כאשר התמונה תוסר.
  3. אני לא צריך לכתוב את ה- HTML
    1. בעוד אני כותב HTML כל הזמן, זה מהר יותר אם המכונה עושה את זה בשבילי. זה נותן לי את הזמן לכתוב דברים אחרים.

מהם החסרונות?

החיסרון העיקרי הוא כי אתר האינטרנט שלי עצמו אין גישה למסד הנתונים. לפיכך, הדפים אינם נוצרים באופן דינמי. המשמעות היא שאם אני מוסיף קישורים חדשים לדף, לא תראה אותם עד שאני יוצר את הדף ואעלה אותו לאתר. עם זאת, אף אחד מאלה לא יהיה נכון, אם זה היה משולב אינטרנט לחלוטין במערכת מסד הנתונים, רצוי CMS או מערכת ניהול תוכן .

הערה על CMS (מערכת ניהול תוכן) פלטפורמות

כיום, אתרי אינטרנט רבים בנויים על פלטפורמות CMS כמו וורדפרס, דרופל, ג 'ומלה, או ExpressionEngine. פלטפורמות אלה משתמשות בבסיס נתונים לאחסון ולמסור אלמנטים באתרי אינטרנט. A CMS יכול לאפשר לך לנצל את היתרונות של אתר מונע באתר ללא צורך במאבק מנסה להקים גישה למסד הנתונים באתר עצמך. פלטפורמות CMS כבר כוללות חיבור זה, מה שהופך את אוטומציה של תוכן על פני דפים שונים קל.

בעריכת ג'רמי ג'יררד