כדי להאיץ אתר וורדפרס נדרש שימוש במטמון – Cache, אולם בחירה במערכת ניהול מטמון אינה משימה פשוטה היות וקיימות אפשרויות רבות. במאמר זה נשווה בין מטמון LiteSpeed לבין מטמון W3 Total Cache.

דפי אתר וורדפרס בנויים באופן דינמי על פי בקשה באמצעות פקודות PHP ובסיס הנתונים. לעיתים, זו יכולה להיות פעולה כבדה הדורשת זמן ומשאבי שרת אחסון האתר. עם זאת, אם קיים מטמון, עותק סטטי של כל דף שנוצר לאחרונה נשמר ומשמש לאחר מכן לבקשות עוקבות. שיטת פעולה זו מהירה יותר באופן משמעותי לצורך הגשת תוכן סטטי, מאשר לחכות לוורדפרס כדי לייצר תוכן דינמי. מכיוון שרוב דפי אתר וורדפרס זהים לחלוטין בכל פעם שהם נבנים עבור משתמש באתר, הגיוני לאחסן עותקים סטטיים אלו ולהגיש אותם למשתמשים. מכאן, שמטמון דף הינו מרכיב חשוב בחוויית משתמש באתר. אכלוס מטמון של דפי האתר אינו דב קל ופשוט ויכולים לקרות מצבים בהם יהיו דפים אשר לא יאכלסו את המטמון בתוכן: באתרים בהם קיימת התאמה אישית או תוכן פרטי, הדבר עלול להתבטא בזמני טעינה ארוכים לדפים מותאמים אישית או דפים בעלי תוכן פרטי. יש לציין כי גם ל- LSCache וגם ל- W3 Total Cache קיימות דרכי מענה לצרכים מורכבים יותר כגון אלו. הדפים אינם נשמרים במטמון ללא הגבלת זמן. שני התוספים דורשים לבחור TTL (זמן לחיות), הקובע לאחר כמה שניות התוכן במטמון נחשב פג תוקף. לעיתים יש לנקות את התוכן מהמטמון לפני שהוא מגיע לתוקפו הטבעי והדבר מטופל בצורה שונה בשני התוספים. מסחר אלקטרוני לא מתייחס למטמון של דפים מלאים. עם דפי עגלת קניות ווידג’טים של מוצרים שנצפו לאחרונה ישנם מספר אזורים באתר מסח אלקטרוני שפשוט לא ניתן יהיה לשמור במטמון באופן ציבורי. לשני התוספים יש דרך משלהם להתמודד עם תרחיש זה של תוכן פרטי בדפים ציבוריים.

W3 Total Cache – W3TC

משתמש בקובץ htaccess וב- PHP כדי לספק תכנים מתוך המטמון ומספק שתי מתודות למטמון דפים: Disk: Basic, Disk: Enhanced. משתמשים רשומים באתר יכולים לקבל תוכן פרטי מתוך המטמון, אך מטמון זה אינו נשמר באופן פרטי או בנפרד למטמון הציבורי – המטמון עבור משתמשים רשומים ומחוברים מאוחסן באותו מאגר קבצים כמו זה של משתמשים שאינם מחוברים לאתר בשם משתמש וסיסמא. חשוב להבין כי היעדר מטמון פרטי עלול להביא למצב בו משתמשים אורחים באתר יוכלו לאות תוכן המיועד למשתמשים המחוברים לאתר.

במידה ומישתנה פוסט או פורסמה תגובה, עותק ה- HTML הסטטי של דף הפוסט נמחק אוטומטית. ניתן גם להגדיר מדיניות טיהור, בה פוסט מעודכן יפעיל ניקוי של כל הדפים הקשורים שנבחרו. W3TC ממליצה לבחור רק בעדכון פוסטים, עמוד פוסטים ובלוג, כיוון שאפשרויות נוספות “עלולות להפחית את ביצועי השרת.”

עם W3 Total Cache, ניתן להגדיר אינטרוולים ל”איסוף אשפה”: לוח זמנים למחיקת קבצי HTML סטטיים שפג תוקפם מספריית המטמון. במידה והוגדר שימוש בשברי מטמון, יתכן שיוגדר לו לוח זמנים לאיסוף אשפה נפרד.

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

W3TC מספק מנגנון לתיוג דפי מסחר אלקטרוני כבלתי ניתנים לשמירה במטמון. עדיף לא לשמור במטמון דפים אלו כלל מאשר להסתכן בכך שנתונים פרטיים של לקוח יישמרו במטמון באופן ציבורי לכל המבקרים! גרסת ה- Pro של W3TC מבטלת את הנעילה של “שבר מטמון”, שהיא שכבת מטמון נפרדת באמצעות ממשק API של וורדפרס. תיאורטית ניתן לקבוע את התצורה של קבצי שמירה במטמון כך שתאפשר לאתרי מסחר אלקטרוני להציג תוכן במטמון, אך זה דורש קידוד ולא נמצא תיעוד ספציפי כיצד ניתן להשיג זאת בצורה הטובה ביותר באמצעות W3TC.

LiteSpeed

עובדה חשובה המפרידה בין מטמון LiteSpeed לבין תוספי מטמון אחרים, הינה האינטגרציה ההודקה של תוסף LiteSpeed עם שרת אחסון אתרים LiteSpeed: יכולות תוסף המטמון ואף פונקציות מטמון בסיסיות, דורשות שרת LiteSpeed על מנת לפעול היות והמטמון בפועל מתבצע ברמת השרת על ידי מודול במטמון המובנה של שרת אחסון LiteSpeed. עם זאת, הקובץ השמור של LiteSpeed עובד כמו Disk:Enhanced של מטמון W3Total Cache מתוך הבחנה חשובה ש- LSCache ו- LiteSpeed Server הם צוות ומשתפים פעולה. התוסף מסופק כדרך קלה עבור וורדפרס לתקשר עם מנוע המטמון, אך הוא אינו מבצע אף אחת ממשימות המטמון, וקבצי המטמון עצמם אינם מאוחסנים במבנה הקבצים של וורדפרס. מטמון LiteSpeed משתמש בכללי htaccess שכתוב מחדש ועוקף לחלוטין את השימוש ב- PHP, כמו Disk:Enhanced. תוספי מטמון טובים מעדיפים להימנע מ- PHP עקב זמני ביצוע. בניגוד ל- W3TC,  מסוגל LiteSpeed לשמור תוכן פרטי במטמון למשתמשים המחוברים. LiteSpeed יכול לכלול גם תוכן דינמי בדפים סטטיים אחרים.

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

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

הסורק / זחלן של LiteSpeed Cache מדמה גם כן כברירת מחדל ביקור של משתמשים שאינם מחוברים למחשב, אך בניגוד ל- W3TC, הוא יכול להיות מוגדר להפעלת עשרות סורקים בבת אחת, המדמים כל מיני אינטראקציות משתמשים: ניידים מול מחשבים שולחניים, לקוחות קמעונאיים לעומת לקוחות בסיטונאות, מבקרים עם קובץ cookie וכדומה.

יישום ה- ESI – Edge Side Include של LiteSpeed מאפשר לשמור במטמון מלא את WooCommerce ודפי מסחר אלקטרוני אחרים. באמצעות ESI מוגדרים “חורים” פרטיים בדף ציבורי ובהם נתוני עגלת הקניות ותכנים פרטיים אחרים. לאחר מכן, ניתן להגיש את דף התוכן המעורב לקונה, במטמון מלא ובאבטחת מידע מלאה. יישום ה- ESI של LiteSpeed מודע ל- WooCommerce, ומוגדר מראש להפוך את העגלה ואת יישומוני המסחר האחרים ל”חורי” ESI. לפיכך קל לשמור את התוכן המעורב של WooCommerce במטמון.

Close Menu