בניית אתרים
בניית אתרים מהמסד לטפחות
טוב, אז אתה מתכנן לבנות אתר אינטרנט. בין אם כבר התנסית בבניית אתרים ובין אם אתה חדש בתחום לגמרי, ניתן לומר באופן כללי כי בנייה של אתרי אינטרנט מבוססת על אחת מארבע המטרות הבאות:
- בניית אתרי אינטרנט אישיים – אתרים אלו מייצגים אדם אחד בלבד בצורה הטובה ביותר ויכולים לשמש למטרות רווח או למטרות אחרות. בדרך כלל אתרים אלו כוללים מספר עמודים בלבד ואינם דורשים פונקציות מורכבות. לדוגמא: אתר אינטרנט של רופא או עורך דין. סוג נוסף של אתרי אינטרנט אישיים הם כמובן בלוגים אשר מאפשרים לכל אחד להביע את דעתו על מספר מגוון של נושאים בקלות יחסית, ולעיתים אף בחינם וללא עלות בניית אתר או אחסון אתר. אתרים אלו אינם דורשים רמת מורכבות גבוהה אך חשוב שבעל האתר יוצג בהם בצורה טובה.
- בניית אתרי אינטרנט מסחריים – אתרים אלו מייצגים מותגים וחברות והם נועדו כדי לייצר הכנסות ורווחים עבור בעלי האתר. לדוגמא: גוגל. אתרים אלו מבוססים על מודל עסקי מסויים כדוגמת מכירות או הקלקות ומטרתם להניע את הגולשים לעשות את הפעולה הרצויה ביותר שהוגדרה על ידי הבעלים. אתרים אלו בדרך כלל כוללים מספר רב של עמודים ומכילים בתוכם פונקציות מתקדמות יותר (לדוגמא: עגלת קניות) מאשר אתרי אינטרנט אישיים.
- בניית אתרי אינטרנט ממשלתיים -אתרים ממשלתיים מכילים מידע רלבנטי לציבור על תחומים ממשלתיים שונים. לדוגמא: המוסד לביטוח לאומי. באתרים אלו ניתן לפנות לגורמים ממשלתיים שונים, ולקבל מידע מקוון בצורה יעילה. אתרים אלו בדרך כלל דורשים רמת מורכבות גבוהה עם נגישות מירבית לכלל הציבור ובניית אתרים ממשלתיים היא בהחלט משימה מאתגרת. אתרי אינטרנט ממשלתיים בישראל אינם תומכים באופן גורף בכל הדפדפנים ובזה חסרונם.
- בניית אתרי אינטרנט של מוסדות ללא כוונת רווח (מלכ"ר) – אלו אתרים פשוטים בדרך כלל שנבנים על ידי מתנדבים המוכנים לסייע לארגון, אך אם הארגון גדול דיו ומתוקצע ייתכן והוא ייבנה על ידי חברת בניית אתרים מקצועית. לדוגמא: אקי"ם. אתרים אלו יציגו בצורה ברורה את פעילות הארגון ויאפשרו לבצע תרומה מאובטחת אונליין באמצעות כרטיס אשראי. בניית אתרים כזו מחייבת את בונה האתר להציג את פעילות הארגון באופן שוטף ולהשיג כמה שיותר תרומות.
אתרי אינטרנט הבנויים בצורה נכונה יקיפו נושא אחד בצורה ברורה ומעמיקה ויגשימו את המטרה העיקרית לשמה הוקם האתר, בין אם מדובר במכירות, בהשגת תרומות או בחשיפת מידע בבלוג למספר רב של קוראים. כל אתר אינטרנט יכול לכלול בתוכו קישורים פנימיים (בתוך האתר) או חיצוניים (לאתרים אחרים) כך שגולשים יוכלו לנווט בתוך האתר ומחוצה לו.
HTML – שפת האינטרנט
אתרי אינטרנט יכולים להיבנות בשפת (HTML (Hyper Text Markup Language, אף על פי שבדרך כלל אין זה כך, והם נבנים בשפות קוד אחרות ומעובדים בפועל ל-HTML. הגולש המגיע לאתר יכול להגיע במגוון רחב של דרכים וביניהן: מחשב משרדי, מחשב נייד, טלפון וכו' ולכן יש חשיבות רבה לאחידות ולתקינות שפת ה-HTML הסופית המוצגת לגולשים שונים, על מנת שכולם יראו את אותה תוצאה באופן תקין.
על מנת לבנות אתר אינטרנט אתם צריכים שטח אחסון (ידוע בשם: שרת אחסון או HTTP Server). על שטח האחסון ימוקמו כל הקבצים שמהם בנוי האתר שלכם. על שרת האחסון נמצאת תוכנה המאפשרת להציג את אתר האינטרנט שלכם לגולשים. ישנם שני סוגים עיקריים של שרתי אחסון המתאימים לאתרים שונים שנבנו בטכנולוגיות שונות:
- שרת אפצ'י (לא כמו התעטשות, אלא כמו מסוק הקרב) – Apache – שרת אחסון זה מתאים לבניית אתרי אינטרנט שנכתבו בשפת PHP.
- שרת IIS – Microsoft's Internet Information Server – שרת אחסון זה מתאים לבניית אתרי אינטרנט שנכתבו בשפת .NET (דוט נט) שפותחה ומתוחזקת על ידי חברת מייקרוסופט.
לא משנה באיזו שפה נכתב האתר שלכם, חשוב שהוא יענה על קריטריונים ספציפיים מאוד כדי שהוא יצליח, וגם כדי שהוא יוכל להתקדם במנועי חיפוש. חשוב גם שהפלט שהגולש רואה לנגד עיניו (HTML) יהיה אחיד בדפדפנים שונים כדי שלא תהיה בעיית תאימות לגולשים שונים, דבר היכול למנוע מגולש להגשים את מטרת האתר. לדוגמא: גולש באתר החדש שלכם מנסה לשלם אונליין, ומגלה שלא ניתן לעשות זאת בדפדפן פיירפוקס.
אתרי אינטרנט סטטיים מול אתרי אינטרנט דינאמיים
אתרי אינטרנט סטטיים
בראשיתה של האינטרנט אתרי אינטרנט היו מושתתים באופן טבעי על שפת ה-HTML. על מנת לערוך עמוד מסויים באתר היה עליך להוריד את הקבצים הנחוצים מהשרת, לערוך אותם בעזרת עורך טקסט פשוט ולהעלות אותם חזרה לשרת. כמו כן, כדי להעלות עמוד חדש היה עליך לכתוב קובץ חדש מתחילתו ועד סופו ואז להעלות אותו לשרת.
אתם רק יכולים לדמיין לעצמכם עד כמה מסורבל יכול להיות התהליך כאשר רוצים לנהל אתר אינטרנט מצליח בצורה זו. כאשר האתר קטן במיוחד, ניתן להתמודד עם מספר מצומצם של עמודים, אבל כשיש כבר עשרות ומאות עמודים, הדבר נעשה כמעט בלתי אפשרי.
כיום, כמעט ולא קיימים אתרי אינטרנט סטטיים. גם אתרי אינטרנט פשוטים ביותר מושתתים על מערכות דינאמיות מתקדמות המאפשרות לכל אחד לערוך תכנים באתר בקלות וללא כל ידע בשפת ה-HTML. עם כניסתן של המערכות הדינאמיות, החלה צמיחתה האמיתית של רשת האינטרנט בכלל, ושל אתרים נישתיים ואישיים בפרט, כדוגמת הבלוגים. אם כן, ככל הנראה, אתר האינטרנט שלכם יהיה אתר אינטרנט דינאמי, ועליו נדבר מיד.
אתרי אינטרנט דינאמיים
אתרי אינטרנט דינאמיים מאפשרים לבעל האתר לשנות טקסט, תמונות וידאו ועוד בצורה קלה ופשוטה. הקוד הדינאמי אינו נראה לעין והוא נמצא מאחורי הקלעים בזמן שמשנים את התוכן באתר. לדוגמא: אתר אינטרנט עם עורך טקסט מאפשר לעבד HTML בצורה ויזואלית, ובזמן שלוחצים "שמור" משתנה התוכן באתר.
למעשה, אתרי אינטרנט דינאמיים נוצרים בזמן שהגולש מבקש לראות עמוד ספציפי. החלק העליון של הדף נשלף, לאחריו נכנסת הכותרת הראשית, התוכן וכו' עד לתחתית האתר. ייתכן גם שבקשות נוספות יישלפו על פי דרישת הגולש. לדוגמא: יצירת שיחה אונליין עם מוכר או תומך טכני.
חלק נוסף שחשוב להכיר באתרי אינטרנט דינאמיים הוא מסד נתונים. מסד הנתונים (Database) מכיל בתוכו חלק גדול מהמידע עליו מושתת האתר כדוגמת: תוכן, תמונות, מידע על הגולשים וכו'. לדוגמא: תוכן העמוד הזה, העוסק בבניית אתרים, מאוחסן במסד נתונים. כאשר גולשים מגיעים לעמוד הזה, השרת שולח בקשה למסד הנתונים ושולף את הרשומה הרלבנטית שהיא התוכן שאתם קוראים כעת. כל בנייה של אתר אינטרנט דינאמי תכיל מסד נתונים וכל חברות בניית האתרים המציעות אחסון משווקות עם חבילת האחסון מסד נתונים מתאים.
היתרון הגדול של אתרי אינטרנט דינאמיים הוא האוטומציה שלהם. היכולת לנהל, לתחזק וליצור תוכן שצורה קלה ויעילה יותר מהווה יתרון ברור, כאשר ניתן לנהל את כל העמודים בעזרת מסד נתונים אחד, לעומת יצירה של מאות ואלפי עמודים סטטיים שנבנו בשפת HTML.
איך בונים אתרים שמרוויחים כסף?
אתרי אינטרנט יכולים להוות מקור הכנסה באחת משתי דרכים:
- אתרים עשירים בתוכן – אתרים אלו הינם אתרים מאוד גדולים המרוויחים בעיקר מפרסום בדרכים שונות. לדוגמא: YNET.
- אתרי מכירות – אתרים אלו מוכרים מוצרים אונליין. לדוגמא: אתר למכירת חולצות טי שירט.
בין אם אתם מתכוונים ליצור אתר תוכן עשיר, או לבנות אתר מכירות, עליכם לבחור חברת בניית אתרים שתוכל להגשים את מטרות בניית האתר שלכם (או שתבחרו ללמוד תכנות בעצמכם ולהקים אתר לבד). ייתכן כי החברה מתמחה בשפת PHP או בשפת דוט נט (.NET) אבל חשוב לדעת כי אין השפעה מבחינת שפת התכנות על איכות האתר הסופית, אם האתר נבנה על פי הסטנדרטים ההכרחיים בתעשייה זו.