״תנקה את ה-cache, זה יעבוד לך״ או ״התקנו cache, זה עכשיו מהר יותר..״
מכיר את המשפטים האלה? אמרת אותם פעם ללקוח אבל לא ממש היית בטוחה לגבי מה עומד מאחוריהם?
הגיע הזמן לעשות סדר בכל מה שקשור ל-Cache, וזה הולך לקרות בדיוק עכשיו.
בואו נתחיל מהבסיס של הבסיס
מה זה ה-Cache הזה?
אין בעל אתר שלא שמע את אחד משני המשפטים האלה שקשורים ל-cache.
בואו נפרק רגע את מנגנון הקסם הזה שנקרא cache באתרי אינטרנט ובכלל, נבין מה הוא עושה ואיך הוא הופך את האתר לאתר מהיר יותר, ולמה צריך לנקות אותו לפעמים.
אני אוהב להתחיל באנלוגיה לדוגמא כדי להמחיש את הדברים בפשטות.
נגיד ואתם בעלים של חנות ברגים ויש לכם במחסן עשרות/מאות אלפי מק״טים שונים, כל אחד עם המחיר שלו.
כל פעם שמגיע לקוח אל הדלפק, הוא שואל האם יש לכם בורג מדגם מסויים ולפני שאתם מביאים אותו, הוא גם ישמח לדעת גם כמה הוא עולה.
אז בשביל להחזיר ללקוח את המידע על המחיר, אתם צריכים ללכת למחסן, להגיע לקופסא של אותו מוצר, לבדוק מה המחיר ולחזור ללקוח לעדכן אותו. פעולה שאין ספק שלוקח הרבה זמן ומשאבים, וככל שהמחסן גדול יותר… הבנו.
עכשיו דמיינו את זה קורה עשרות או מאות או אלפי פעמים ביום.
כנראה שאחרי כמה צעידות כאלה למחסן, הייתם מנתחים מה המוצרים החמים, אלה שמבקשים מידע עליהם לעיתים קרובות ויוצרים לעצמכם איזה לוח מחיק על הקיר, או קטלוג דיגיטלי שיאפשר לכם שליפה מהירה, מבלי שתצטרכו ללכת לקצה המחסן בכל פעם שמבקשים את המחיר של מוצר מסויים.
אז בגדול, הקטלוג או הלוח המחיק הזה… זה cache.
ה-cache הוא שכבה שאנחנו ממקמים שלב אחד לפני שרת האחסון שלכם (להלן המחסן), בכל פעם שגולש מגיע ודורש לצפות בדף מסויים, אותו מנגנון ניגש לזיכרון המהיר שלו, בודק אם הוא כבר הציג את הדף הזה וזוכר איך הוא אמור להראות.
ובמידה וכן, ה-cache מגיש אותו משם בצורה מהירה מבלי לגשת לשרת האחסון ולצרוך משאבים על עיבוד
ושליפת הנתונים כדי לבנות את תצוגת הדף המבוקש.
מה זה אומר לרענן את ה-Cache?
בואו נחזור למחסן ברגים ולקטלוג שלנו.
מחירים משתנים, ולכן צריך לעדכן את הלוח מחירים שלנו כדי להחזיר תוצאה מדוייקת. מה קרה אם החלטתם להוסיף טקסט נוסף לדף הבית?
בדיוק כאן נכנס לתמונה הרענון ברוב המערכות הכפתור של ״שמירה״ בעריכת העמוד מעדכן גם את מנגנון ה-cache ואומר לו משהו בסגנון של ״קח את הגרסא ההיא ששמרת, שכח ממנה, זאת הגרסא החדשה״.
ולמה צריך בכל זאת לרענן?
- כי לא כל הפעולות המבוצעת באתר תומכת בעדכון ה-cache הזה לבד בצורה אוטומטית
- תקלות קורות, לא תמיד ה-cache נבנה בצורה חלקה ולכן אנחנו צריכים לבצע זאת ידנית
אם החזקתם עד כאן, אגלה לכם שיש כמה סוגים של cache ושאפשר להוריד בעזרת ה-cacheים האלה המון עומס מהשרת שמתרגם בפועל לפחות כסף על תשתיות.
רוצים לקרוא עוד? לחצו כאן על התגית של Cache ותגיעו לארכיון עם כל ה-Goodies שקשורים לנושא הזה.