פרסומת
האינטרנט מדהים, אני חושב שכולנו יכולים להסכים על זה. אבל האם אי פעם ישבת וחשבת איך לכל הרוחות אתר עושה את דרכו למחשב שלך? אילו טכנולוגיות עומדות מאחורי MakeUseOf, למשל? זה הרבה יותר מסתם אוסף פשוט של קבצי HTML ותמונות.
המשך לקרוא כדי לגלות בדיוק מה עוסק בניהול, אירוח והגשת אתר לצריכה שלך, קוראים יקרים.
חומרה
נתחיל ברכיב הבסיסי ביותר באירוח אתר - החומרה. בעיקרו של דבר, מכונות המשמשות לארח אתר אינן ממש שונות למחשבים השולחניים שיש לך או לי בבית. יש להם יותר זיכרון, כונני גיבוי ולעיתים קרובות חיבורי רשת סיב אופטית - אך למעשה הם זהים. למעשה, כל מחשב ישן יכול לארח אתר אינטרנט - זה רק מקרה של כמה מהר היא תוכל לשלוח דפים למשתמשים.
תוכל לקרוא עוד כאן על אירוח מסוגים שונים הצורות השונות של אירוח אתרים הוסברו [הסביר טכנולוגיה] קרא עוד זמין, ממכונה יחידה המשותפת בין אלפי אתרים שכל אחד משלם $ 5 לחודש, לשרת ייעודי מלא המסוגל להריץ משהו כמו MakeUseOf - שעולה אלפי דולרים בחודש.

מערכת הפעלה
מרבית מכונות שרת האינטרנט מפעילות טעם מיטבי של לינוקס - אם כי יש מספר לא מבוטל של שרתים שם פועל Windows, בדרך כלל בסביבות ארגוניות בהן יישומי אינטרנט בנויים על ASP או נקודה נט. נכון לינואר השנה, ההפצה הפופולרית ביותר של לינוקס לבחירה במאגר אתרים היא
דביאןואחריו מקרוב CentOS (בהתבסס על RedHat), שניהם זמינים בחינם בשבילך להוריד ולנסות את עצמך - וכל אחד מהם אמר לארח כ -30% מכל אתרי האינטרנט. גוגל מנהלת כמובן לינוקס מותאם אישית משלה, כמו גם מערכת קבצים מותאמת אישית משלה.תוכנת שרת אינטרנט
כאן באמת מתחילים הדברים להבדיל. תוכנת שרת האינטרנט היא היישום שמקבל בקשות נכנסות ומגיש את העמודים או הקבצים. תוכנת שרת האינטרנט עצמה אינה מעוררת במידה רבה בשפה של דף האינטרנט שהיא מגישה - שרת Apache מסוגל בהחלט להגיש Python, PHP, Ruby, או כל מספר שונה שפות; אבל זה לא אוניברסאלי. נתח השוק הנוכחי מצביע על אפאצ'י שמנהלת כ- 65% מהאתרים המובילים, מיקרוסופט IIS 15% ו- nginx 10%. nginx נחשב כטוב יותר בטיפול באתרים בעלי בו זמנית גבוהה - כלומר, שם אלפי משתמשים רבים עשויים להיות באתר בכל עת - ולמעשה משתמשים בהם כאן ב- MakeUseOf.

כשאתה טוען אתר, אתה פותח שקע - חיבור - בין המחשב לשרת האתר. ריקוד משוכלל וממושך למנגינת HTTP מתחיל עם קדימה ואחורה של בקשות, נתונים וקודי סטטוס. כשביקשת דף זה, השרת שלנו הגיב ב- 200 - בסדר, משמעות "בטח, הנה"; אם ביקרת בעבר, ייתכן שהדפדפן שלך ישאל "היי, יש לי עותק של גרפיקה זו כבר במטמון של הדפדפן שלי, האם אני באמת צריך את זה שוב?", שאליו הגיב השרת שלנו 304 - לא שונה, או "לא, זה מגניב, לא שינינו את זה או משהו, פשוט השתמש בזה".
לפעמים אתה תמצא את האימה 404 לא נמצא, אבל אינני צריך להסביר לך את קוד השגיאה הזה. אם אי פעם נפתחת באג האש מדריך חובבים להתאמה אישית של עיצוב אתרים באמצעות FireBug קרא עוד או במצב המפתח של הדפדפן שלך, תופתע לראות כמה קדימה ואחורה קורה - זה לא פשוט "תן לי את הדף הזה" - "בסדר, הנה", אבל למעשה מאות אינטראקציות קטנות יותר.

קבצים סטטיים ורשתות למשלוח תוכן
בכל האתרים ישנם קבצים שכמעט ולא משתנים. דברים כמו Javascripts, CSS, תמונות, PDF או MP3. אלה נקראים קבצים סטטייםוכדי להגיש לך את אלה, תוכנת שרת האינטרנט צריכה פשוט לתפוס את הקובץ ולשלוח אותו. קל, נכון? לא כל כך מהר.
למרבה הצער, שליחת מספרים גדולים של קבצים סטטיים היא משימה קשה למדי בגלל גודל הקבצים. אם ביקרת אי פעם בדף אינטרנט שבו אתה יכול לשבת שם וצפה בתמונות נטענות, זה בגלל שרת האינטרנט מביא עבורך את הקבצים האלה - הם פשוט לא ממוטבים לעשות כזה עבודה. במקום זאת, אתרים גדולים מורידים את כל הקבצים הסטטיים האלה על מה שמכונה רשת להעברת תוכן - שרתים נפרדים המותאמים באופן אופטימלי להגשת קבצים סטטיים במהירות מגוחכת כהרף עין.
הם משיגים זאת גם על ידי איתור שרתים במיקומים שונים ברחבי העולם המשקפים זה את זה, כך שלנתונים יש מרחק פחות רחוק לנסוע אליך. כרגע, למרות שמאמר MakeUseOf שאתה קורא מתארח בארצות הברית, התמונות ו- Javascript כולם מגיעים ממקום קרוב הרבה יותר אליך דרך CDN מקומי.
תוכן דינמי - שפות תכנות רשת
כמעט לכל אתרי האינטרנט המודרניים תוכן דינמי מסוג כלשהו, בין אם זה אומר שוורדפרס מוסיפה תגובות לפוסט בבלוג, או גוגל שמציגה תוצאות חיפוש. כדי להפוך דף אינטרנט לדינמי כמו, יש צורך בשפות תכנות אינטרנט. כתבתי קודם על שפות שונות העומדות לרשותך איזו שפת תכנות ללמוד - תכנות אינטרנטהיום אנו נבחן את שפות תכנות האינטרנט השונות המפעילות את האינטרנט. זהו החלק הרביעי בסדרת תכנות למתחילים. בחלק 1 למדנו את הבסיס של ... קרא עוד (ונכנסתי לוויכוחים סוערים שהציעו שה PHP היה הטוב ביותר). באיזו שפה שתבחרו בכל זאת, היא פועלת בשילוב עם שכבת התוכנה של שרת האינטרנט כדי לייצר תחילה באופן דינמי את תוכן העמוד, ואז להגיש אותה עד אליכם.
מאגרי מידע
מאחורי כל האתרים הדינמיים עומדים מאגרי מידע - חנויות מאסיביות עבור נתונים גולמיים המאפשרים לנו לגשת לנתונים אלה במגוון דרכים. לשם כך נדרשת שפת תכנות מסד נתונים נפרדת, והיא הפופולרית ביותר SQL (שפת שאילתות מובנית) וזה וריאנטים רבים. בסיסי נתונים מכילים טבלאות נתונים שונות המייצגות מבני נתונים שונים - אחת יכולה להיות רשימת מאמרים; אחר להערות על מאמרים אלה. באמצעות SQL, אנו יכולים למיין, לשלב ולהציג נתונים אלה במגוון דרכים.
בוורדפרס למשל, 'פוסט' מורכב לפחות מכותרת ותאריך, וכנראה גם תוכן בפועל. טבלה נפרדת משמשת לאחסון התגובות למאמר זה, עם טבלה נוספת לאחסון רשימת קטגוריות, ואז עוד לאחסן רשימה של קטגוריות שהוקצו לאיזה מאמר. על ידי הפניה ושליפת נתונים מכל אלה, וורדפרס אוספת את כל המידע הדרוש לה עבור דף מסוים בבלוג שלך, לפני שתיישם את העיצוב ותציג אותו לך, דרך שרת האינטרנט תוכנה.

מערכות מטמון
הגשת קבצי HTML סטטיים היא די קלה מבחינת חישוב - השרת רק צריך להביא את הקובץ - תוכן דינמי מצד שני דורש הרבה עבודה כדי לחבר את הדף, עם בסיס הנתונים והעיבוד שמתרחש בו נתונים. מערכת מטמון מביאה לנו מעגל מלא, על ידי יצירת דפים דינמיים אלו, ואז בעצם שמירתם כקובצי HTML סטטיים. כאשר אותו דף מתבקש שוב, אין צורך לחשב אותו מחדש, ובכך להאיץ את האתר.
זיכרון מטמון הוא מונח רחב שיכול להיות משמעות הרבה דברים למרות זאת - CDNs הם סוג של מטמון; ישנם גם מטמוני מסד נתונים עבור שאילתות נפוצות (חשוב על WordPress לבקש את מסד הנתונים כותרת הבלוג שלך בכל פעם שמישהו מסתכל על הפוסט שלך - כי זה בעצם מה קורה). כתבתי קודם כיצד להגדיר את הפופולרי מערכת מטמון סך הכל W3 עבור וורדפרס כיצד לקבוע את התצורה של הגדרות התוסף הכוללות של תוסף המטמון השונים W3 לבלוג שלךלפני זמן מה דיברתי על היתרונות של התקנת התוסף W3TC בבלוג הוורדפרס שלך בכדי להאיץ את זה במטמון שונים, אך כמה מן הקוראים הבינו מעט את זהירותם ... קרא עוד , משמש גם כאן ב- MakeUseOf. שלך לדפדפן יש גם מטמון כל מה שצריך לדעת על מטמון הדפדפן [MakeUseOf מסביר]בכל פעם שיש לך בעיה עם אתר אינטרנט, אחת ההצעות הראשונות שתשמע מתמיכה IT היא "נסה לנקות את מטמון הדפדפן שלך" יחד עם "ולמחוק את העוגיות שלך". אז מה זה... קרא עוד - כמעט כל דבר שניתן לטמון במטמון.
אז כפי שאתה יכול לראות, יש למעשה עבודה עצומה וטכנולוגיות רבות העוסקות באירוח אתר. עם זאת, זה לא אומר שאתה לא יכול להיות משלך הבלוג מוגדר ופועל תוך פחות משעה הגדר את הבלוג שלך באמצעות WordPress: המדריך האולטימטיבירוצה לפתוח בלוג משלך אבל לא יודע איך? הביטו ל- WordPress, פלטפורמת הבלוגים החזקה ביותר שקיימת כיום. קרא עוד . גודל זה לאלפים רבים של משתמשים הוא המקום בו הבעיות מתחילות.
יש שאלות? בקש משם, ואעשה כמיטב יכולתי לענות. האם אתה מופתע מכמה מאמץ שיכול להיכנס לאתר?
ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.