מדריך מאמרים
רוצה להכיןוורדפרסהאם להפריד לחלוטין אחסון מטמון דינמי של התחברות (login) מאחסון מטמון סטטי של מבקרים? מדריך זה מלמד אותך כיצד לייעל את שמירת קובצי Cookie עם הגרסה החינמית של Cloudflare ללא עלות, תוך שיפור מהירות האתר וחוויית המשתמש. מדריך אולטימטיבי חיוני למנהלי אתרים!
המדריך האולטימטיבי לאחסון קובצי Cookie חינמיים ב-Cloudflare: השגת הפרדת מבקרים דינמית/סטטית ללא עלות
99% מבעלי אתרי וורדפרס המשתמשים בגרסה החינמית של Cloudflare מבזבזים יותר ממחצית מביצועי השרת שלהם.
ראיתי יותר מדי אנשים נופלים לשני קצוות.
או לא לשמור HTML במטמון כלל, ולאחזר נתונים משרת המקור בכל פעם שמבקר מבקר באתר.
לחלופין, ניתן לשמור במטמון את כל דף ה-HTML, מה שיגרום לבעיות כגון כניסות שגויות של משתמשים, אי הצגת תגובות וכשל בפעולות backend.
אנשים רבים מאמינים שהבחנה בין מטמון לקובץ Cookie היא תכונה בלעדית לתוכניות בתשלום.
אחרי הכל, Cloudflare קובעת רשמית שרק תוכניות Business ו-Enterprise יכולות לעקוף אחסון במטמון HTML כאשר קיימים קובצי Cookie.
תוכנית העסקית מתחילה ב-200 דולר לחודש, וזה מיותר לחלוטין עבור בעלי אתרים פרטיים ובלוגים קטנים.
עד אפריל 2023, גיליתי טריק טכני שרוב האנשים התעלמו ממנו.
טכניקה זו היא הראשונה שמדגימה באופן מלא כיצד להשיג בדיוק את אותו אפקט אחסון במטמון מבוסס קובצי Cookie כמו בתוכנית בתשלום, באמצעות האופרטורים הנתמכים על ידי הגרסה החינמית.
השתמשתי בשיטה זו כדי להגדיר למעלה מתריסר אתרים, והתוצאות עלו על הציפיות שלי.
עומס המעבד של שרת הבלוג האישי שלי ירד מממוצע של 45% ל-12%.
זמן טעינת הדף הראשוני קוצר ב-5 שניות.
צריכת רוחב הפס החודשית של השרת ירדה ב-68%.
עם זאת, ליישום הראשוני היו שני חסרונות ברורים.
הוא תומך רק בדומיין HTTPS יחיד ואינו תומך בדומיינים עם תווים כלליים (wildcard).
זה לא לוקח בחשבון שאתרים רבים עדיין משתמשים בהפניות HTTP או תומכים גם ב-HTTP וגם ב-HTTPS.
ביצעתי אופטימיזציות מקיפות המבוססות על הגישה המקורית ופתרתי את שתי הבעיות הללו.
עכשיו אני אכוון ל-*.etUFOהנה מדריך מלא כיצד להגדיר דומיין מסוג wildcard כמו .org שתומך גם ב-HTTP וגם ב-HTTPS.
מדוע הגרסה החינמית יכולה להשיג את פונקציית אחסון המטמון מבוססת העוגיות של הגרסה בתשלום?
אנשים רבים אינם יודעים שההבדל המרכזי בין הגרסאות החינמיות לגרסת התשלום של Cloudflare אינו האם ניתן ליישם תכונה מסוימת או לא.
זה טמון בכמה נוח להשיג את אותה פונקציה.

הגרסה בתשלום מספקתMatchesניתן להשתמש באופרטורים של ביטויים רגולריים כדי להתאים את כל העוגיות שיש לעקוף באמצעות שורה אחת של ביטוי רגולרי.
עם זאת, הגרסה החינמית אינה תומכת באופרטור זה, ותקבלו הודעת שגיאה "לא רשום: השימוש באופרטור התאמות אינו מותר" בעת השימוש בו.
התיעוד הרשמי של Cloudflare קובע בבירור ש...Matchesמפעילים דורשים שימוש בתוכנית עסקית או בתוכנית WAF מתקדמת.
זו הסיבה שרוב המדריכים המקוונים אומרים לכם שעליכם לשדרג לתוכנית בתשלום כדי להשתמש במטמון קובצי Cookie.
אבל לאחר בדיקות ומחקר חוזרים ונשנים, מצאתי פריצת דרך מרכזית.
לעוגיות הכניסה של וורדפרס וגם של ווקומרס יש קידומת קבועה.
קידומת קובצי Cookie של וורדפרס:
| וורדפרס (מקורי) | wp-.*|wordpress.*|comment_.* |
| וורדפרס עם WooCommerce | wp-.*|wordpress.*|comment_.*|woocommerce_.* |
אנחנו לא צריכים להשתמש בביטויים רגולריים כדי להתאים את כל העוגיות; אנחנו צריכים להשתמש רק באלה הנתמכים על ידי הגרסה החינמית.containsהאופרטור בודק האם העוגייה מכילה את הקידומות הקבועות הללו.
הרעיון הזה מאוד חכם.
הוא עקף את התכונות הבלעדיות של הגרסה בתשלום והשיג את אותה האפקט בדיוק באמצעות האופרטורים הבסיסיים ביותר.
יתר על כן, הביצועים שלו טובים יותר מאשר התאמת ביטויים רגולריים מכיוון ש...containsתקורת החישוב של אופרטורים קטנה בהרבה מזו של התאמת ביטויים רגולריים.
עבור *.etUFOהשלם את שלבי התצורה עבור .org (חל על HTTP וגם על HTTPS)
כל תהליך התצורה דורש יצירת 3 כללי אחסון במטמון בלבד.
סדר החוקים חשוב מאוד ויש להקפיד עליו בקפדנות לפי הסדר שנתתי.
אם הסדר שגוי, כל לוגיקת האחסון במטמון תיכשל.

כלל 1: עקיפת נתיבי גישה שחייבים להיות דינמיים (בעלי עדיפות גבוהה ביותר)
מטרת כלל זה היא להבטיח שה-backend, דף התצוגה המקדימה, מרכז המשתמשים ודף החיפוש לעולם לא יאוחסנו במטמון.
דפים אלה חייבים לאחזר תוכן משרת המקור בזמן אמת, אחרת יתרחשו בעיות תפקודיות חמורות.
הביטוי הממוטב שלי תומך בכל תת-הדומיינים ופרוטוקולי HTTP/HTTPS.
אין צורך ליצור כללים נפרדים עבור כל תת-דומיין.
אין צורך ליצור כללים נפרדים עבור HTTP ו-HTTPS.
הביטוי הוא כדלקמן:
ends_with(http.host, ".etufo.org") and (starts_with(http.request.uri.path, "/wp-admin/") or http.request.uri contains "preview=true" or starts_with(http.request.uri.path, "/前台用户中心/") or starts_with(http.request.uri.path, "/?s="))
בחר "עקיפת מטמון" כאפשרות הפעולה.
הצב כלל זה בראש כל כללי האחסון במטמון.

כלל 2: עקיפת משתמשים מחוברים ומגיבים (עדיפות שנייה)
מטרת כלל זה היא לאפשר למשתמשים מחוברים ומגיבים גישה ישירה לתוכן דינמי מהמקור.
זה מבטיח שמשתמשים יוכלו לראות את המידע האישי שלהם, וניתן יהיה להציג תגובות בזמן אמת.
היישום הראשוני השתמש בשיטה הבאה:starts_with(http.request.full_uri, "https://你的域名/").
שיניתי את זה לends_with(http.host, ".etufo.org").
שינוי זה הוא הליבה של כל האופטימיזציה.
http.hostזה כולל רק את שם הדומיין, לא את הפרוטוקול והנתיב.
用ends_withלְהַתְאִים.etufo.orgזה יתאים אוטומטיתetufo.org,www.etufo.org,blog.etufo.orgכל תת-הדומיינים.
זה מתאים אוטומטית את פרוטוקולי HTTP ו-HTTPS מבלי לדרוש תצורה נוספת.
ביטויים מקוריים של וורדפרס:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
אם אתם משתמשים ב-WooCommerceמסחר אלקטרוניהתוסף דורש הוספת קידומת העוגיות של WooCommerce.
ביטויים משופרים של WooCommerce:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_" or http.cookie contains "woocommerce_")
יש להגדיר את הפעולה גם כ"עקיפת מטמון".
מקם כלל זה מתחת לכלל 1.

כלל 3: שמירת HTML סטטי במטמון עבור מבקרים שאינם מחוברים (עדיפות נמוכה ביותר)
מטרת כלל זה היא לאפשר למבקרים שאינם רשומים לאחזר ישירות דפי HTML המאוחסנים במטמון מ-Cloudflare CDN.
זהו הצעד החשוב ביותר בשיפור מהירות האתר והפחתת העומס על השרת.
באופן דומה, השתמשתיends_with(http.host, ".etufo.org")הוא החליף את הפורמט המקורי של פרוטוקול + שם תחום.
הושגה תאימות אוטומטית עם דומיינים עם תווים כלליים ופרוטוקולים כפולים.
ביטויים מקוריים של וורדפרס:
ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_"
ביטויים משופרים של WooCommerce:
ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_" and not http.cookie contains "woocommerce_"
בחר "עומד בקריטריוני המטמון" עבור הפעולה.
אנו ממליצים להפעיל את האפשרויות הבאות:
שריון הטעיה במטמון.
תוכן מיושן אינו מסופק במהלך עדכונים.
הצב כלל זה בתחתית כל כללי האחסון במטמון.



שלושה שלבי אימות שיש לבצע לאחר התצורה
לאחר ההגדרה, אין לסגור את הדף באופן מיידי.
עליך לבצע שלושה אימותים פשוטים כדי לוודא שהכללים פועלים כראוי.
שלב האימות הראשון הוא בדיקת מצב המטמון כאשר המשתמש אינו מחובר.
הפעל את מצב גלישה בסתר בדפדפן שלך.
לחץ על F12 כדי לפתוח את כלי המפתחים ולעבור לכרטיסייה רשת.
בקר בדף הבית של אתר האינטרנט שלך.
בדוק את כותרות התגובות.cf-cache-statusשָׂדֶה.
אם מוצגHITזה מצביע על כך שהמטמון נפגע והכלל פועל כראוי.
שלב האימות השני הוא בדיקת המטמון של סטטוס ההתחברות.
התחבר לדפדפן שלך בחלון דפדפן רגילקצה אחורי של וורדפרס.
לחץ על F12 כדי לפתוח את כלי המפתחים.
בקרו בדף הבית של האתר.
בדוק את כותרות התגובות.cf-cache-statusשָׂדֶה.
אם מוצגDYNAMICזה מצביע על כך שהמשתמש המחובר עקף בהצלחה את המטמון.
שלב האימות השלישי הוא בדיקת סטטוס המטמון של המשתמשים המגיבים.
פרסם תגובה באמצעות דפדפן אחר או מצב גלישה בסתר.
רענן את הדף.
בדוק את כותרות התגובות.cf-cache-statusשָׂדֶה.
אם מוצגDYNAMICזה מצביע על כך שגם המשתמש שהגיב עקף בהצלחה את המטמון.
אם האימות נכשל, יש לבדוק תחילה אם סדר הכללים נכון.
לאחר מכן, בדוק אם ישנם כללי עמוד או כללי אחסון במטמון אחרים שמתנגשים עם שלושת הכללים הללו.
בבדיקות שערכתי בפועל, גיליתי שלכללי הדף יש עדיפות גבוהה יותר מכללי אחסון במטמון והם יעקפו את ההגדרות של כללי האחסון במטמון.

שאלות נפוצות ואופטימיזציות מתקדמות
אנשים רבים שואלים אותי כמה זמן צריך להיות מוגדר לזמן תפוגת המטמון.
אני ממליץ להגדיר את זמן התפוגה של המטמון עבור קבצי HTML בשרת המקור לשעה אחת.
זה מבטיח גם את טריות התוכן וגם ניצול מלא של יתרונות המטמון של CDN.
אם אתם מפרסמים מאמר חדש או מעדכנים דף, תוכלו לנקות ידנית את המטמון עבור הדף המתאים בשרת האחורי של Cloudflare.
ניתן גם להתקין את חבילת ההתקנה הרשמית של Cloudflare.תוסף וורדפרסזה מאפשר ניקוי אוטומטי של המטמון בעת פרסום תוכן.
חלק מהאנשים שאלו גם האם שיטה זו תשפיע על האתר.קידום אתרים.
ממש לא.
סורקי מנועי חיפוש אינם מחוברים ויאחזרו דפים המאוחסנים במטמון בדיוק כמו מבקרים רגילים.
דפים המאוחסנים במטמון נטענים מהר יותר, מה שיכול למעשה לשפר את דירוג מנועי החיפוש.
לפי דוח מדדי הליבה של גוגל, על כל עלייה של שנייה אחת במהירות טעינת הדף, שיעורי ההמרה יכולים לעלות ב-7%.
הגברת המהירות כתוצאה מתצורה זו לא רק משפרת את חוויית המשתמש אלא גם מייצרת ישירות יותר תנועה והכנסות.
סיכום
בעידן הדיגיטלי הזה, שבו כוח מחשוב שווה עלות ומהירות שווה תחרותיות, כל אופטימיזציה של משאבי שרת מוסיפה ערך לנכסים דיגיטליים.
אנשים רבים מחפשים שירותים יקרים בתשלום אך מתעלמים מהפוטנציאל העצום הטמון בכלים חינמיים.
היכולות של הגרסה החינמית של Cloudflare חזקות בהרבה ממה שרוב האנשים מדמיינים.
הפתרון הטכני הטוב ביותר הוא אף פעם לא היקר ביותר, אלא זה שהכי מתאים לצרכים שלכם.
עבור 99% מבעלי אתרים פרטיים ועסקים קטנים ובינוניים, פתרון אחסון במטמון מבוסס קובצי Cookie ללא עלות מספק בהחלט כדי לענות על צרכיהם.
זה לא דורש ממך לשלם 200 דולר לחודש, ובכל זאת זה מספק כמעט את אותו שיפור ביצועים כמו תוכנית בתשלום.
מהותה של טכנולוגיה היא לפתור בעיות, לא לצבור כלים יקרים.
אנו באמת מבינים את מהות הטכנולוגיה כשאנו לומדים לבנות מערכות יעילות באמצעות הרכיבים הבסיסיים ביותר.
אם אתם משתמשים בגרסה החינמית של Cloudflare ואתר האינטרנט שלכם בנוי על WordPress, אני ממליץ בחום שתעקוב אחר המדריך הזה כדי להגדיר אותו.
תגלו שמהירות האתר שלכם תחווה קפיצה איכותית, ועומס השרת יירד משמעותית.
זוהי פעולת אופטימיזציה שלוקח 5 דקות ליישום ומועילה לך למשך שנה שלמה.
אל תתנו למשאבים חינמיים להתבזבז; פעלו כדי לגרום לאתר שלכם לפעול מהר יותר.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ המאמר "הפרדה ללא עלות של כניסה לוורדפרס ומטמון CDN של מבקרים: המדריך האולטימטיבי לגרסה החינמית של Cloudflare" המוצג כאן עשוי להיות מועיל עבורך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-33962.html
