טיפ : איך אפשר לנצל את google על מנת שהאתר שלנו יעלה מהר יותר ?
google גורם לתנועה להגיע לאתר שלנו , אם אנחנו מקדמי אתרים טובים\ חברת הקידום עושה עבודה טובה אז אנחנו מקבלים כמויות גולשים יפות בד"כ גולשים שאף פעם לא היו אצלנו באתר,
כלומר גולשים שאין להם ב cache את האתר שלנו ולכן אנחנו נצטרך לטעון את כל קבצי העיצוב וה js מההתחלה.
אם הגענו לכמות יפה של גולשים (נניח 10K ) אז התעבורה הזאת מתחילה לעלות לנו קצת כסף…
אז הנה דרך מהירה גם לחסוך בכסף וגם לגרום לאתר לעלות יותר מהר…
רובנו משתמשים בספריות JS מוכנות כמו jQuery ו mootools ודומיהן, כן גם אתרים גדולים.
עכשיו אם נקח את jQuery במצב minified המשקל שלו הוא 20K אם יש לנו 10000 גולשים באתר ביום בחישוב מהיר רק הקובץ הנוכחי של jQuery יעלה לנו כ 6 ג'יגה של תעבורה חודשית ועוד לא דיברתי בכלל על הזמן טעינה שלו.
עכשיו אם היה למשתמש את הקובץ כבר ב cache כשהוא הגיע לאתר , אז הקובץ הזה לא ייטען ואז לא רק שנחסוך בתעבורה החודשית , אלא נחסוך גם בזמן העלייה של האתר.
google החלה להציע שירות שנקרא Google AJAX Libraries API
השירות מאפשר לטעון כמעט כל סיפרייה שאנחנו רוצים , בעיקר ספריות נפוצות (אפילו את swfobject)
עכשיו בתיעוד אצל גוגל הם מבקשים שנטען עוד קובץ של google ובאמצעות הרשת CDN שלהם הם יטענו את הקבצים המבוקשים , לדוגמא :
google.load('jquery',"1.3.2")
הבעיה העיקרית פה , היא שאנחנו טוענים קובץ נוסף , והטעינה של הספרייה שביקשנו תיקח עוד קצת זמן ואז בעצם הרחבנו את הזמן של הטעינה – אפקט הפוך
אז מה עושים ?
גוגל מאפשרת גם גישה ישירה לקבצים שאנחנו רוצים , ובזה אנחנו נשתמש לדוגמא עבור jQuery
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
עבור jQuery-UI :
http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js
אותו דבר גם עבור SWFOBJECT או ספריות אחרות.
עכשיו השלב הבא :
תספרו על זה לכמה שיותר אנשים…. למה ?
בגלל שאנחנו מקשרים ללינק ב CACHE של הדפדפן נשמר הלינק החיצוני ולא אותו הקובץ שעל האתר שלנו , ולכן אם גולש היה באתר אחר לפני (נניח mako משתמשים בזה) ואחרי זה בא לאתר שלנו
אז כבר יהיה לו ב cache את הקובץ והוא לא יצטרך לטעון אותו בכלל מה שיגרום לאתר שלנו לרוץ יותר מהר
עכשיו ככל שיותר הרבה אנשים ישתמשו בזה ככה גדלים הסיכויים שיהיה למשתמשים את הקובץ כבר ואז זה מצב שכולם מרוויחים
גם טעינה מהירה יותר של האתר
וגם חיסכון בנפח תעבורה בחשבון האחסון שלנו.
מקווה שהטיפ הזה עזר למישהו.
אם אתם מעוניינים בטיפים נוספים האתר קידום אתרים בגוגל יכול לעזור לכם מאד.
אני משתמש בזה לאתר שלי
http://jquery.malsup.com/cycle/hover.html
יש כאן 2 קבצי JS שאני צריך לטעון
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.2.72.js
הקובץ הראשון אני רואה שהם טענו דרך גוגל
הקובץ השני הוא סתם על שרת כלשהו לא יודע איזה
אני משתמש בזה לאתר שלי
האם
אני יוכל לטעון את הקבצים בידיוק ככה? והשרת השני(לא של גוגל) לא יחסום אותי??
אשמח לעצה
כן אתה יכול להשתמש בזה אבל תסתכל בפוסט הזה – איך להאיץ את האתר חלק 2
http://www.websupport.co.il/2010/05/%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%90%D7%99%D7%A5-%D7%90%D7%AA-%D7%A2%D7%9C%D7%99%D7%99%D7%AA-%D7%94%D7%90%D7%AA%D7%A8-%D7%97%D7%9C%D7%A7-2/
בסעיף של Reduce DNS lookups – אתה פונה ליותר מידי שרתים לשרת שלך לשרת של גוגל לשרת של GITHUB ואני מניח שאולי לעוד כמה שרתים בדרך
אז אולי אתה חוסך בתעבורה אבל אתה מגדיל את בקשות ה DNSים שלך….
נ.ב
שים לב שהקובץ השני שלך הוא לא MINIFED תעביר אותו COMPRESSION בשביל להקטין את הגודל שלו.
זה לא קצת מסוכן להסתמך על שרתים אחרים??
זאת אומרת מהירות העלאה, ייתכנו בעיות בשרת וכו'.