איך להשתמש בזכרון מטמון Varnish ב-Cloudways

פלטפורמת Cloudways לאחסון אתרים מציעה פתרון איכותי למטמון אתרים ברמת השרת כחלק משיפור האופטימיזציה, שנקרא Varnish.

מה זה Varnish?

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

מה היתרונות של השימוש ב-Varnish

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

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

לאילו יישומי אינטרנט Varnish מתאים?

Varnish תואם באופן מלא ליישומי האינטרנט:

  1. וורדפרס (כולל ווקומרס וכולל Multisite בוורדפרס)
  2. מג'נטו

Varnish אינו תואם באופן מלא ליישומי האינטרנט:

  1. Laravel
  2. Custom PHP

איך להפעיל או להשבית את שירות המטמון Varnish

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

איך להפעיל או להשבית Varnish בשרת

היכנסו לפלטפורמת Cloudways שלכם באמצעות כתובת הדוא"ל והסיסמה. 

1. משורת התפריטים העליונה, לחצו על Servers.

2. לאחר מכן, בחרו את השרת הרצוי.

לחצו על השרת הרצוי

3. תחת Server Management, בחרו Manage Services.

4. לאחר מכן, לחצו על Enable שנמצא מול Varnish כדי להפעיל את השירות. באותה פעולה אתם יכולים להשבית את וארניש על ידי לחיצה על Disable.

הפעלת וארניש

איך להשבית את Varnish עבור אתר ספציפי בשרת

ניתן להשבית את Varnish עבור אתר ספציפי אבל להשאיר אותו פעיל ברמת השרת.

חשוב מאוד

לפני שתמשיכו במדריך, וודאו ש-Varnish פעיל בשרת שלכם.

1. משורת התפריטים העליונה, לחצו על Servers.

2. לאחר מכן, בחרו את השרת הרצוי.

לחצו על השרת הרצוי

3. לחצו על www.

4. בחרו את האתר הרצוי.

5. תחת Application Management, נווטו אל Application Settings.

6. כעת ניתן לראות ש-Varnish פעיל. לכן, לחצו על Disable.

השביתו את וארניש

7. לבסוף, לחצו על OK כדי לשמור את השינויים. פעולה זו תשבית את Varnish עבור האתר הספציפי הזה.

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

איך להחריג כתובות URL מסוימות משירות המטמון Varnish

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

איך לא להפעיל את שירות המטמון Varnish על כתובת URL מסוימת

שלב ראשון – בחרו את האתר הרצוי:

היכנסו לפלטפורמת Cloudways. לחצו על Applications בשורת התפריטים העליונה ובחרו את האתר הרצוי מהרשימה.

 

בחרו את האתר הרצוי

שלב שני – בדקו אם שירות המטמון Varnish פעיל:

תחת  Application Settings באזור Application Management, הפעילו את שירות ה-Varnish. אם הוא לא יהיה פעיל, ההגדרות שלו לא יהיו זמינות לשימוש.

בדקו אם שירות המטמון Varnish פעיל

שלב שלישי – הוסיפו את הכללים לשירות המטמון Varnish:

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

– הוצאת כתובת URL משירות המטמון Varnish מוציאה את כל הקבצים שיושבים תחת הכתובת מ-Varnish כדי למנוע שמירה של הכתובת. אם מעוניינים להוציא קובץ (לדוגמא / file.php), הקובץ הזה לא ישמר במטמון באמצעות Varnish.

– אם אתם משתמשים בקישור יעד שאינו שלם (/checkout/) ויכול להיות שיש לכם מספר קישורים לאחר checkout/ כגון checkout/cart או checkout/items, כל הקישורים שמכילים checkout/ לא ישמרו בקובץ דרך Varnish.

לאחר שקראתם את ההערות, בחרו ב-Varnish Settings. לאחר מכן לחצו על Add New Rule.

הוספת הכללים לשירות המטמון Varnish

בחרו כתובת URL מהתפריט הנפתח שאותה אינכם רוצים לכלול. הזינו את הכתובת בשדה Value.

בדוגמה זו, כל הקישורים בהם מופיע /checkout/ לא ייכללו ב-Varnish ולא ישמרו תוכן במטמון.

הערה: ניתן שלא לכלול רק כתובות אתרים יחסיות מהמטמון (למשל: / checkout /) ולא כתובות אתרים מוחלטות (http://domain.com/checkout/).


טיפ: נית
ן להשתמש גם ב-Regex.

Add New Rule

לאחר הוספת הכלל, הוא יהיה גלוי בקטע Varnish Settings. ניתן לערוך או להסיר את הכלל בכל עת.

איך לא להפעיל את שירות המטמון Varnish על כתובת URL מסוימת

הערה חשובה: ייתכן שתצטרכו להשתמש ב-Varnish Purge אם דפים / כתובות URL נשמרו בעבר.

איך להחריג קבצי קוקיז מסוימים משירות המטמון Varnish

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

איך לכלול / לא לכלול Cookies ב-Varnish​

שלב ראשון – בחרו את האתר הרצוי:

היכנסו לפלטפורמת Cloudways. לחצו על Applications בשורת התפריטים העליונה ובחרו את האתר הרצוי מהרשימה.

בחרו את האתר מהרשימה

שלב שני – בדקו אם ה-Varnish פעיל:

תחת Application Settings באזור Application Management, הפעילו את שירות ה-Varnish. אם הוא לא יהיה פעיל, ההגדרות שלו לא יהיו זמינות לשימוש.

בדקו אם ה-Varnish פעיל

שלב שלישי – הוסיפו את הכללים של ה-Varnish:

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

  • הכללת קבצי Cookie כגון ($cookie_name (user_243545 תכלול אותה ב-VCL Varnish של Cloudways ותשמור במטמון את הנתונים שלה. Cookies הכלולות בדרך כלל הן אלה שיש להן את אותם המשתנים, השיחות, פעילויות הקשורות ללקוחות שונים. אלה אינם זקוקים לעדכון קבוע ולכן ניתן לכלול אותם במטמון ה-Varnish.
  • אי הכללה של קובץ cookie כגון ($cookie_name (user_2545 תמנע מטמון של מחרוזות קובצי cookie ותאפשר להם לעקוף מטמונים. משתמשים בזה כאשר קובצי Cookie יוצרים שיחות שונות וייחודיות. קבצי cookie אלה מתעדכנים באופן קבוע ולכן אינם נכללים במטמון, כך שניתן יהיה לעדכן את הפעולות כמו שצריך.

כעת לחצו על Varnish Settings ולאחר מכן לחצו על Add New Rule.

הוספת הכללים של ה-Varnish

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

לחצו על Save כדי לסיים את הכלל

לאחר הוספת הכלל, הוא יהיה גלוי תחת Varnish Settings. ניתן לערוך או להסיר את הכלל בכל עת.

לאחר הוספת הכלל, הוא יהיה גלוי תחת Varnish Settings

הערה חשובה: ייתכן שתצטרכו להשתמש ב-Varnish Purge עם דפים / כתובות URL נשמרו בעבר.

איך להחריג קבצי קוקיז מסוימים משירות המטמון Varnish

פלטפורמת Cloudways מציעה פתרון מטמון ברמת השרת המכונה Varnish. כל השרתים שלה מגיעים עם Varnish מותקן מראש, כך שאתם והמבקרים באתר שלכם נהנים מזמני טעינה מהירים יותר. מאמר זה מסביר איך לשנות את (Varnish Time-to-Live (TTL באמצעות פלטפורמת Cloudways. פרק הזמן בו Varnish שומרת את התוכן, לפני שמתבצע רענון באתר, נקרא cache lifetime או Time-to-Live (TTL). ערך TTL המוגדר כברירת מחדל מוגדר לארבע שעות. קביעת זמן אופטימלי מסייעת להשגת זמני טעינה מהירים משמעותית, משפרים לכם את ה-SEO ומפחיתים גם את העומס על השרת.

חשוב לדעת – שינוי ה-TTL הוא שינוי תצורה ברמת השרת; לפיכך כל האתרים המתארחים באותו שרת, כולל אתרי Staging, יושפעו מהתהליך.

איך לשנות את ה-Varnish TTL?

שלב ראשון – היכנסו אל החשבון שלכם:

היכנסו לפלטפורמת Cloudways שלכם באמצעות כתובת הדוא"ל והסיסמה. 

1. משורת התפריטים העליונה, לחצו על Servers.

2. לאחר מכן, בחרו את השרת הרצוי.

לחצו על השרת הרצוי

ברגע שאתם באיזור ניהול השרתים, 

3. בחרו ב-Settings & Packages מהתפריט.

4. לאחר מכן, עברו לטאב Advanced.

לחצו על Advanced כדי לשנות את ה-Varnish TTL

שלב שני – שינוי ה-Varnish TTL:

ברגע שתגללו למטה, תוכלו לראות את אופציית ה-Cache Lifetime שנמצאת תחת Varnish.

  1. בחרו את הערך שתרצו לחיי המטמון. אתם יכול לבחור 4 שעות, 8 שעות, 14 שעות או 24 שעות.
  2. לאחר מכן, לחצו על Save Changes.
שינוי ה-Varnish TTL

אם אתם מבצעים שינויים תכופים באתר שלכם, אנו ממליצים לכם להגדיר ערך נמוך יותר עבור ה-TTL. לעומת זאת, מומלץ להגדיל את ערך ה-TTL במידה ואתם לא מבצעים שינויים תכופים בתוכן.

לסיכום

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

שאלות ובעיות נפוצות - Varnish Cache

הנה רשימת האתרים הזמינים בפלטפורמת Cloudways התומכים ב-Varnish:

  • WordPress
  • Multisite WordPress
  • WooCommerce
  • Magento 2.X
  • Drupal
  • Joomla

הנה רשימת האתרים הזמינים בפלטפורמת Cloudways שאינם תומכים ב-Varnish:

  • Magento 1.X
  • Prestashop
  • Custom PHP
  • OpenCart

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

WordPress / Woocommerce: W3 Total Cache
Magento (1.x): Cloudways FPC by powered by Amasty
Joomla: Third party plugin 
Drupal: Varnish Extension
בדוק אם גרסת היישום והתוסף המותקן שלך תואמים ל Varnish (תוספים כמו WooCommerce עבור WordPress ו- Varnish> = 1.8 אינם תואמים לחלוטין ל-Varnish, פנה לתמיכה לקבלת הנחיות נוספות).

 

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

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

אתרים, תוספים והרחבות שנתמכים בעבודה עם שירות הקאש Varnish בפלטפורמת Cloudways עד כה, יעבדו גם עם HTTPS.  

מאת – צוות EasyCloud

מדריכים נוספים