فهرست مقاله
می خواهید بسازیدوردپرسآیا میخواهید کش پویای ورود به سیستم را کاملاً از کش استاتیک بازدیدکنندگان جدا کنید؟ این آموزش به شما میآموزد که چگونه با نسخه رایگان Cloudflare و بدون هیچ هزینهای، کش کوکیها را بهینه کنید و سرعت وبسایت و تجربه کاربری را بهبود بخشید. یک راهنمای جامع و ضروری برای وبمسترها!
راهنمای جامع ذخیرهسازی کوکی رایگان کلودفلر: دستیابی به ورود پویا/جداسازی بازدیدکنندگان استاتیک با هزینه صفر
۹۹٪ از صاحبان وبسایتهای وردپرس که از نسخه رایگان Cloudflare استفاده میکنند، بیش از نیمی از عملکرد سرور خود را هدر میدهند.
من افراد زیادی را دیدهام که در دو حالت افراطی قرار میگیرند.
یا اصلاً HTML را کش نکنید، و هر بار که بازدیدکنندهای از سایت شما بازدید میکند، دادهها را از سرور اصلی دریافت کنید.
از طرف دیگر، میتوانید کل صفحه HTML را کش کنید، که منجر به مشکلاتی مانند ورود نادرست کاربر، عدم نمایش نظرات و عدم موفقیت عملیات backend میشود.
بسیاری از مردم بر این باورند که تشخیص کش از کوکی، ویژگی منحصر به برنامههای پولی است.
از این گذشته، کلودفلر رسماً اعلام میکند که فقط طرحهای تجاری و سازمانی میتوانند در صورت وجود کوکیها، از ذخیرهسازی HTML عبور کنند.
طرح تجاری از ۲۰۰ دلار در ماه شروع میشود که برای صاحبان وبسایتهای شخصی و وبلاگهای کوچک کاملاً غیرضروری است.
تا اینکه در آوریل ۲۰۲۳، یک ترفند فنی کشف کردم که اکثر مردم از آن غافل بودند.
این تکنیک اولین تکنیکی است که به طور کامل نشان میدهد چگونه میتوان با استفاده از اپراتورهای پشتیبانی شده توسط نسخه رایگان، دقیقاً همان اثر ذخیرهسازی مبتنی بر کوکی را که در طرح پولی وجود دارد، به دست آورد.
من از این روش برای پیکربندی بیش از دوازده وبسایت استفاده کردهام و نتایج فراتر از انتظاراتم بوده است.
بار پردازنده سرور وبلاگ شخصی من از میانگین ۴۵٪ به ۱۲٪ کاهش یافت.
زمان بارگذاری اولیه صفحه ۵ ثانیه کاهش یافته است.
مصرف پهنای باند ماهانه سرور ۶۸ درصد کاهش یافت.
با این حال، اجرای اولیه دو نقص آشکار داشت.
این فقط از یک دامنه HTTPS پشتیبانی میکند و از دامنههای wildcard پشتیبانی نمیکند.
این موضوع را در نظر نمیگیرد که بسیاری از وبسایتها هنوز از ریدایرکتهای HTTP استفاده میکنند یا از هر دو پروتکل HTTP و HTTPS پشتیبانی میکنند.
من بر اساس رویکرد اصلی، بهینهسازیهای جامعی انجام دادم و این دو مشکل را حل کردم.
حالا من *.et را هدف قرار خواهم داد.بشقاب پرنده هادر اینجا یک راهنمای کامل در مورد نحوه پیکربندی یک دامنه wildcard مانند .org که از HTTP و HTTPS پشتیبانی میکند، آورده شده است.
بسیاری از مردم نمیدانند که تفاوت اصلی بین نسخههای رایگان و پولی کلودفلر در این نیست که آیا یک ویژگی خاص قابل پیادهسازی است یا خیر.
این در میزان راحتی دستیابی به همان عملکرد نهفته است.

نسخه پولی ارائه میدهدMatchesعملگرهای عبارت منظم میتوانند برای تطبیق تمام کوکیهایی که باید با یک خط عبارت منظم نادیده گرفته شوند، استفاده شوند.
با این حال، نسخه رایگان از این عملگر پشتیبانی نمیکند و هنگام استفاده از آن، پیام خطای «not title: the use of operator Matches is not allowed» دریافت خواهید کرد.
مستندات رسمی کلودفلر به وضوح بیان میکند که...Matchesاپراتورها برای استفاده به یک طرح تجاری یا طرح پیشرفته WAF نیاز دارند.
به همین دلیل است که اکثر آموزشهای آنلاین به شما میگویند که برای استفاده از ذخیره کوکی باید به یک طرح پولی ارتقا دهید.
اما پس از آزمایشها و تحقیقات مکرر، به یک موفقیت کلیدی دست یافتم.
هر دو کوکی ورود به سیستم وردپرس و ووکامرس یک پیشوند ثابت دارند.
پیشوند کوکیهای وردپرس:
| وردپرس (بومی) | wp-.*|وردپرس.*|دیدگاه_.* |
| وردپرس با ووکامرس | wp-.*|وردپرس.*|کامنت_.*|ووکامرس_.* |
ما نیازی به استفاده از عبارات منظم برای مطابقت با همه کوکیها نداریم؛ ما فقط باید از آنهایی که توسط نسخه رایگان پشتیبانی میشوند استفاده کنیم.containsاپراتور بررسی میکند که آیا کوکی حاوی این پیشوندهای ثابت است یا خیر.
این ایده بسیار هوشمندانه است.
این افزونه ویژگیهای انحصاری نسخه پولی را دور زد و با استفاده از ابتداییترین عملگرها، دقیقاً همان نتیجه را به دست آورد.
علاوه بر این، عملکرد آن از تطبیق عبارت منظم بهتر است زیرا...containsسربار محاسباتی عملگرها بسیار کمتر از سربار محاسباتی تطبیق عبارات منظم است.
برای *.etبشقاب پرنده هامراحل پیکربندی کامل برای .org (قابل اجرا برای HTTP و HTTPS)
کل فرآیند پیکربندی فقط به ایجاد ۳ قانون ذخیرهسازی نیاز دارد.
ترتیب قوانین بسیار مهم است و باید دقیقاً به ترتیبی که دادهام رعایت شود.
اگر ترتیب اشتباه باشد، کل منطق ذخیرهسازی با شکست مواجه خواهد شد.

قانون ۱: مسیرهایی که باید پویا باشند (با بالاترین اولویت) را کنار بگذارید
هدف از این قانون این است که اطمینان حاصل شود که بخش مدیریت، صفحه پیشنمایش، مرکز کاربر و صفحه جستجو هرگز ذخیره نمیشوند.
این صفحات باید محتوا را از سرور مبدا به صورت بلادرنگ دریافت کنند، در غیر این صورت مشکلات عملکردی جدی رخ خواهد داد.
عبارت بهینه شده من از همه زیر دامنهها و پروتکلهای 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="))
به عنوان اقدام، «بای پس کش» را انتخاب کنید.
این قانون را در صدر تمام قوانین ذخیرهسازی قرار دهید.

قانون ۲: دور زدن کاربران وارد شده و در حال نظر دادن (اولویت دوم)
هدف از این قانون این است که به کاربران وارد شده و کاربرانی که نظر میدهند، اجازه دهد مستقیماً به محتوای پویا از منبع دسترسی داشته باشند.
این تضمین میکند که کاربران میتوانند اطلاعات شخصی خود را ببینند و نظرات میتوانند به صورت بلادرنگ نمایش داده شوند.
پیادهسازی اولیه از روش زیر استفاده کرد: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:
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_")
این عملیات همچنین باید روی "بای پس کش" تنظیم شود.
این قانون را زیر قانون ۱ قرار دهید.

قانون ۳: HTML استاتیک را برای بازدیدکنندگانی که وارد سیستم نشدهاند، کش کنید (کمترین اولویت)
هدف از این قانون این است که به بازدیدکنندگانی که وارد سیستم نشدهاند، اجازه داده شود تا مستقیماً صفحات HTML ذخیره شده را از Cloudflare CDN بازیابی کنند.
این مهمترین گام در بهبود سرعت وب سایت و کاهش بار سرور است.
به طور مشابه، من استفاده کردمends_with(http.host, ".etufo.org")این پروتکل جایگزین فرمت اصلی نام دامنه + آن شد.
سازگاری خودکار با دامنههای wildcard و پروتکلهای دوگانه حاصل شده است.
عبارات بومی وردپرس:
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_"
برای عملیات، گزینه «مطابق با معیارهای حافظه پنهان» را انتخاب کنید.
توصیه میکنیم گزینههای زیر را فعال کنید:
زره فریب پنهان.
محتوای منسوخشده در طول بهروزرسانیها ارائه نمیشود.
این قانون را در انتهای تمام قوانین ذخیرهسازی قرار دهید.



سه مرحله تأیید که باید پس از پیکربندی انجام شوند
پس از پیکربندی، صفحه را فوراً نبندید.
برای اطمینان از عملکرد صحیح قوانین، باید سه اعتبارسنجی ساده انجام دهید.
اولین مرحله تأیید، بررسی وضعیت حافظه پنهان (cache) در زمانی است که کاربر وارد سیستم نشده است.
حالت ناشناس مرورگر خود را روشن کنید.
برای باز کردن ابزارهای توسعهدهنده، F12 را فشار دهید و به برگه Network بروید.
به صفحه اصلی وبسایت خود مراجعه کنید.
هدرهای پاسخ را بررسی کنید.cf-cache-statusمیدان.
اگر نمایش داده شودHITاین نشان میدهد که حافظه پنهان مورد حمله قرار گرفته و قانون به درستی کار میکند.
مرحله دوم تأیید، بررسی ذخیره وضعیت ورود به سیستم است.
در یک پنجره مرورگر معمولی به مرورگر خود وارد شویدباطن وردپرس.
برای باز کردن ابزارهای توسعهدهنده، F12 را فشار دهید.
به صفحه اصلی وبسایت مراجعه کنید.
هدرهای پاسخ را بررسی کنید.cf-cache-statusمیدان.
اگر نمایش داده شودDYNAMICاین نشان میدهد که کاربر وارد شده با موفقیت از کش عبور کرده است.
مرحله سوم تأیید، بررسی وضعیت ذخیرهسازی کاربران نظردهنده است.
با استفاده از مرورگر دیگری یا حالت ناشناس، نظر خود را ارسال کنید.
صفحه را رفرش کنید.
هدرهای پاسخ را بررسی کنید.cf-cache-statusمیدان.
اگر نمایش داده شودDYNAMICاین نشان میدهد که کاربرِ نظردهنده نیز با موفقیت از کش عبور کرده است.
اگر اعتبارسنجی با شکست مواجه شد، ابتدا بررسی کنید که آیا ترتیب قوانین صحیح است یا خیر.
سپس بررسی کنید که آیا قوانین صفحه یا قوانین ذخیره سازی دیگری وجود دارد که با این سه قانون مغایرت داشته باشد یا خیر.
در آزمایش واقعی من، متوجه شدم که قوانین صفحه اولویت بالاتری نسبت به قوانین ذخیره سازی دارند و تنظیمات قوانین ذخیره سازی را لغو میکنند.

سوالات متداول و بهینهسازیهای پیشرفته
بسیاری از افراد از من میپرسند که مدت زمان انقضای حافظه پنهان (cache) باید چقدر باشد.
توصیه میکنم زمان انقضای کش برای فایلهای HTML در سرور مبدا را روی ۱ ساعت تنظیم کنید.
این امر هم تازگی محتوا و هم استفاده کامل از مزایای ذخیرهسازی CDN را تضمین میکند.
اگر مقاله جدیدی منتشر میکنید یا صفحهای را بهروزرسانی میکنید، میتوانید حافظه پنهان (cache) صفحه مربوطه را در بکاند کلودفلر (Cloudflare) به صورت دستی پاک کنید.
همچنین میتوانید بسته نصب رسمی Cloudflare را نصب کنید.افزونه وردپرساین امکان را فراهم میکند که هنگام انتشار محتوا، حافظه پنهان (cache) به صورت خودکار پاک شود.
برخی افراد همچنین پرسیدند که آیا این روش بر وبسایت تأثیر میگذارد یا خیر.SEO.
مطلقاً نه.
خزندههای موتور جستجو وارد سیستم نمیشوند و صفحات ذخیره شده را درست مانند بازدیدکنندگان معمولی بازیابی میکنند.
صفحات ذخیره شده سریعتر بارگیری میشوند، که در واقع میتواند رتبهبندی موتورهای جستجو را بهبود بخشد.
طبق گزارش معیارهای اصلی وب گوگل، به ازای هر ۱ ثانیه افزایش سرعت بارگذاری صفحه، نرخ تبدیل میتواند ۷٪ افزایش یابد.
افزایش سرعت ناشی از این پیکربندی نه تنها تجربه کاربری را بهبود میبخشد، بلکه مستقیماً ترافیک و درآمد بیشتری نیز ایجاد میکند.
نتیجه
در این عصر دیجیتال که قدرت محاسباتی برابر با هزینه و سرعت برابر با رقابتپذیری است، هرگونه بهینهسازی منابع سرور به داراییهای دیجیتال ارزش میافزاید.
بسیاری از مردم به دنبال خدمات پولی گرانقیمت هستند، اما از پتانسیل عظیم پنهان در ابزارهای رایگان غافل میشوند.
قابلیتهای نسخه رایگان کلودفلر بسیار قدرتمندتر از آن چیزی است که اکثر مردم تصور میکنند.
بهترین راهحل فنی هرگز گرانترین نیست، بلکه راهحلی است که به بهترین وجه نیازهای شما را برآورده کند.
برای ۹۹٪ از صاحبان وبسایتهای شخصی و شرکتهای کوچک و متوسط، این راهکار ذخیرهسازی مبتنی بر کوکی بدون هزینه، بیش از حد کافی است تا نیازهای آنها را برآورده کند.
نیازی نیست که شما ماهی ۲۰۰ دلار بپردازید، با این حال تقریباً همان بهبود عملکرد را مانند یک طرح پولی ارائه میدهد.
جوهره فناوری حل مشکلات است، نه انباشتن ابزارهای گرانقیمت.
ما واقعاً جوهره فناوری را درک میکنیم وقتی یاد میگیریم که با استفاده از اساسیترین اجزا، سیستمهای کارآمد بسازیم.
اگر از نسخه رایگان کلودفلر استفاده میکنید و وبسایت شما بر پایه وردپرس ساخته شده است، اکیداً توصیه میکنم برای پیکربندی آن، این آموزش را دنبال کنید.
متوجه خواهید شد که سرعت وبسایت شما جهش کیفی را تجربه خواهد کرد و بار سرور به میزان قابل توجهی کاهش مییابد.
این یک عملیات بهینهسازی است که اجرای آن ۵ دقیقه طول میکشد و برای یک سال کامل برای شما سودمند است.
نگذارید منابع رایگان هدر بروند؛ برای افزایش سرعت وبسایت خود اقدام کنید.
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ مقاله «جداسازی بدون هزینه ورود به وردپرس و ذخیره سازی بازدیدکنندگان: آموزش نهایی برای Cloudflare رایگان» که در اینجا به اشتراک گذاشته شده است، ممکن است برای شما مفید باشد.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-33962.html
