در این مقاله قصد داریم آشنایی با تنظیمات پیشرفته CDN کلودفلر و نحوه تنظیم صحیح برای وردپرس را خدمت شما توضیح دهید. در صورتی که مقاله کلودفلر چیست؟ آموزش استفاده از CDN جهت افزایش عملکرد سایت را مطالعه ننموید، حتما نیاز است ابتدا این مقاله مطالعه فرمایید تا با نحوه اتصال دامنه به CDN کلودفلر آشنا شوید تا با توجه به توضیحات این مقاله، تنظیمات پیشرفته CDN کلودفلر را برای سایت و وردپرس خود تنظیم فرمایید.
همانطور که مقاله کلودفلر چیست توضیح داده شد، CDN یک شبکه از سرورهایی است که دادهها و اطلاعات یک وبسایت را در سراسر جهان به اشتراک میگذارند. این شبکه باعث میشود کاربران از نزدیکترین سرور به خود دادهها را دریافت کنند. Cloudflare یکی از بهترین CDN ها است که ویژگیهای دیگری هم مانند فایروال و بهبود سرعت و … دارد. پلتفرم CDN کلودفلر یک سرویسی است که همیشه توسط شرکت سازنده در حال توسعه است و همیشه در حال اضافه نمودن قابلیت جدید جهت افزایش کیفیت سرویس و ارایه خدمات بروز است اما مهمترین قابلیت ها و کلیدی ترین مواردی که در سرویس CDN می بایست از آن آگاه باشید در مقاله تنظیمات پیشرفته CDN خدمت شما اعلام خواهد شد:
تنظیمات پیشرفته CDN کلودفلر
Auto Minify در تنظیمات پیشرفته CDN
این قابلیت با حذف کاراکترهای اضافی از فایل های جاوا اسکریپت، CSS و HTML، حجم آنها را کاهش می دهد و زمان بارگذاری صفحه را کوتاه تر می کند. Cloudflare خطوط و نظرات خالی را از فایل های HTML پاک می کند و فقط فایل های جاوا اسکریپت و CSS را که در حافظه نهان یا کش هستند را کوچک می کند. برای دیدن تغییرات در وب سایت خود، باید حافظه نهان یا کش را خالی کنید. لازم به ذکر است این ویژگی در تمام پلن های Cloudflare حتی رایگان قابل دسترسی است. برای فعال کردن آن، باید به قسمت Speed >> Optimization >> Content Optimization >> Auto Minify بروید و نوع فایل مورد نظر خود را جهت Auto Minify انتخاب کنید.
نکات مهم در تنظیمات پیشرفته CDN کلودفلر
*در صورتی که افزونه های کش بر روی وب سایت خود مانند WP Rocket یا LS Cache بر روی وردپرسی یا هر ماژول مرتبط با کش استفاده می نمایید که قابلیت Minify فایل های HTML و CSS و JS را دارد، پیشنهاد می شود که صرفا قابلیت Minify را بر روی افزونه کش وب سایت یا کلودفلر فعال نمایید و جهت کاهش پردازش های اضافی نیز به استفاده از این قابلیت بر روی هر دو بستر وب و CDN نیست.
*بعضی از قالب های وردپرسی این قابلیت Minify را در تنظیمات خود به صورت پیش فرض فعال دارند یا بر روی قالب خود صرفا از فایل های Minify شده استفاده نموده اند که باز هم در صورت وجود چنین مواردی نیازی به فعالسازی این قابلیت Minify بر روی CSS و JS نیست.
*در بعضی از قالب ها ممکن است با فعالسازی Minify بر روی HTML منجر به به هم ریختگی صفحات گردد و توصیه میگردد بعد از فعالسازی حتما بررسی کاملی در این خصوص انجام دهید.
Brotli در تنظیمات پیشرفته CDN
یک ویژگی فشرده سازی است که باعث می شود انتقال داده ها بین سرور و مرورگر سریع تر شود. این ویژگی با استفاده از یک فرهنگ لغت، به جای کلمات کامل، عبارت های مخفف شده را می فرستد. با استفاده از این کلید یا عبارت های مخفف شده، Brotli تصاویر، متون و فونت ها را فشرده می کند و زمان بارگذاری صفحه را بهبود می بخشد. در مقایسه با فشرده سازی روش GZIP، قابلیت Brotli زمان انتقال داده ها را بسیار کوتاه تر می کند. اگر سرور شما از این ویژگی پشتیبانی نکند، Cloudflare به جای آن از فشرده سازی GZIP استفاده می کند. این ویژگی نیز در تمام پلن های Cloudflare در دسترس است و جزء موارد پیشنهادی است. برای روشن کردن آن، باید به قسمت Speed >> Optimization >> Brotli بروید.
Rocket Loader در تنظیمات پیشرفته CDN
این قابلیت با به تعویق انداختن بارگذاری کدهای جاوا اسکریپت تا پس از نمایش محتوای دیگر شما، مانند متون، تصاویر و فونت ها، محتوای شما را سریع تر نشان می دهد. Rocket Loader عملکرد صفحات شما را با بهبود دو معیار عملکردی و سرعت TTFCP و TTFMP که از جاوا اسکریپت استفاده می کنند، افزایش می دهد.
- Time to First Contentful Paint (TTFCP) – زمان سپرسی شده جهت نمایش نقطه اولیه ای است که کاربر می تواند چیزی را در حین بارگذاری صفحه روی صفحه ببیند.
- Time to First Meaningful Paint (TTFMP) – مدت زمان سپرسی شده برای نمایش محتوای اصلی صفحه است.
کلودفلر این ویژگی را برای تمام کاربران حتی بر روی پلن رایگان ارائه می دهد. برای فعال کردن این ویژگی بهینه سازی، باید به قسمت Speed >> Optimization >> Rocket Loader بروید.
WAF Firewall در تنظیمات پیشرفته CDN
فایروال وباپلیکیشن یا WAF یکی از تنظیمات پیشرفته CDN کلودفلر است که به جلوگیری از حملات احتمالی آنلاین و فراهم کردن محافظت DDoS کمک میکند. با استفاده از یادگیری ماشین، WAF وبسایت وردپرس شما را با جلوگیری از دسترسی غیر مجاز به حساب، نشت اطلاعات و ورود با اعتبارنامههای دزدیده شده، محافظت میکند.
با این ویژگی، کاربران وردپرس میتوانند قوانین سفارشی برای کنترل ترافیک ورودی ایجاد کنند، مانند فیلتر کردن درخواستها بر اساس مکان و آدرس IP.
برای پیکربندی این تنظیمات Cloudflare، به Security >> WAF بروید و چهار تب را مشاهده خواهید کرد:
قوانین Custom rules – قوانین سفارشی برای کنترل ترافیک ورودی بر اساس مکان، آدرس IP و عامل کاربر ایجاد کنید.
قوانین Rate limiting rules – وبسایت وردپرس خود را از ترافیک خبیث محافظت کنید با مسدود کردن آدرسهای IP مشتری که بیش از حد تعیین شده شما را تجاوز میکنند.
بخش Manage rules – فعالیتهای مشکوک را شناسایی و حذف کنید، مانند کلمات خاص در نظرات اسپم.
Tools – قوانین دسترسی IP را ایجاد کنید و کاربران خاص را مسدود کنید.
برخی از ویژگیهای Firewall و تنظیمات پیشرفته CDN با حساب Cloudflare رایگان در دسترس هستند اما برای استفاده کامل از این قابلیت نیاز به حساب کاربری Pro کلودفلر می باشد.
شبکه یا Network در تنظیمات پیشرفته CDN
تنظیمات پیشرفته CDN در بخش شبکه به شما کمک میکند تا مشخص کنید بازدیدکنندهها را به کجا هدایت کنید و چه کارهایی را در سایت شما انجام دهند که تنظیم صحیح آن میتواند عملکرد شما را به طور قابل توجهای بهبود بخشد. در اینجا بعضی از ویژگیهای اصلی این بخش را با هم بررسی خواهیم نمود:
سازگاری با آیپی نسخه ۶ یا IPv6 Compatibility: این گزینه IPv6 را برای همه زیردامنهها فعال میکند. اگر سرور شما رکوردهای IPv6 دارد و پشتیبانی می کند، رکوردهای AAAA خود در تنظیمات DNS کلودفلر فعال کنید.
پروتکل WebSocket: وب سوکت یک پروتکل ارتباطی است که امکان ایجاد اتصال دائمی، دوطرفه و بدون تاخیر بین مرورگر وب کاربر و سرور را فراهم میکند. این پروتکل تبادل دادهها را سریعتر میکند و برای برنامههای بلادرنگ یا Realtime مانند چت و بازیهای آنلاین بسیار کاربردی است.
مکان یابی آیپی یا IP Geolocation : این قابلیت باعث می شود که موقعیت آیپی هایی که سایت شما را بازدید می نمایند در اختیار داشته باشید. این ویژگی برای وبسایتهای جهانی مناسب است.
حداکثر امکان آپلود فایل یا Maximum Upload Size: حداکثر فایلی را که بازدیدکنندهها میتوانند به وبسایت شما از طریق سرورهای کلودفلر در هر بار درخواست بارگذاری کنند، تعیین می کنید. بر روی پلن های رایگان کلودفلر ۱۰۰ مگابایت محدودیت برای هر بازدیدکننده دارد، اما شما میتوانید با پلن کلودفلر Business یا بالاتر مقادیر بیشتری نیز در هر بار درخواست آپلود کنید.
نکته: در صورتی که آپلودهای سنگین بر روی سایت خود و بیش از ۱۰۰ مگابایت دارید حتما مد نظر داشته باشید این محدودیت آپلود حتما تاثیر گذار خواهد بود.
کش (Caching) در تنظیمات پیشرفته CDN
این قابلیت کپی هایی از محتوای ثابت شما را در یک مکان ذخیره موقت ذخیره می کند تا مرورگرها بتوانند سریعتر به آنها دسترسی داشته باشند. Cloudflare می تواند به کش کردن مرورگرهای وب کمک کند تا سایت ها را سریعتر بارگذاری کنند. برای دسترسی به این ویژگی Cloudflare، به Caching >> Configuration بروید. برخی از ویژگی های اصلی عبارتند از:
پاک کردن کش : فایل های کش را پاک می کند تا جدیدترین نسخه فایل های خود را از سرور دریافت کنید:
- پاکسازی سفارشی (Custom purge): کش را از یک URL خاص پاک می کند.
- پاکسازی همه (Purge everything): تمام فایل های وب سایت خود را در حافظه پنهان ذخیره کنید. توصیه می کنیم برای بهینه نگه داشتن سرعت سایت، صفحات مد نظر را با استفاده از پاکسازی سفارشی (Custom purge) ، پاکسازی کش فرمایید.
سطح کش (Caching level): میزان محتوای HTML استاتیک را که در حافظه کش کلودفلر نگه دارید، تعیین می کند. میتوانید Cloudflare CDN را برای کش کردن محتوای استاتیک با توجه به این سطوح تنظیم کنید:
نکته: Query String چیست؟ هر مقداری است که بعد از علامت سوال (?) در انتهای آدرس URL قرار میگیرد که میتواند یک یا تعداد بیشتری پارامتر باشد و به صفحه مد نظر این پارامتر ها را ارسال نماید.
- بدون Query String: زمانی که کوئری خاصی در آدرس مرورگر درخواست نشده است، فایل ها را از حافظه پنهان تحویل می دهد.
- نادیده گرفتن Query String: بدون توجه به Query String، منبع یکسانی را به همه URL ها ارائه می دهد.
- استاندارد: هنگامی که رشته Query String تغییر می کند، اطلاعات متفاوتی در سرورهای کلودفلر کش و فراخوانی می شود.
کش مرورگر (Browser cache TTL): مشخص می کند که فایل های کش شده چه مدت در مرورگر بازدیدکننده شما باقی می مانند. قرار دادن زمان انقضا بیشتر به معنای زمان بارگذاری سریعتر برای بازدیدکنندگان قبلی است.
اطلاع به خزنده ها (Crawler hints): پس از ایجاد هرگونه تغییر، موتورهای جستجو را با خبر می نماید تا crawler را جهت بررسی ارسال نمایند و از خزیدن بیهوده جلوگیری نماید.
همیشه آنلاین (Always Online): هر زمان که سرور شما در دسترس نباشد، به جای خطا، کپی از سایت شما به صورت محدود به کاربر نمایش می دهد.
حالت توسعه (Development mode): موقتا کش کلودفلر را دور می زند تا تغییرات لحظه ای را در سرور اصلی شما نمایش دهد.
علاوه بر این، Cloudflare یک صفحه تنظیمات پیشرفته CDN در خصوص کش برای Cache Analytics، Tiered Cache و Cache Reserve دارد. برخی از این تنظیمات فقط با نسخه پریمیوم در دسترس هستند.
پیشنهاد ویژه کلاودفلر برای سایت وردپرسی
با توجه به اینکه افزونه بهینه سازی کلودفلر از سمت شرکت کلودفلر برای سیستم مدیریت محتوای محبوب وردپرس ارایه شده است، در صورتی که از هاست وردپرس استفاده می کنید، می توانید در ابتدا از بخش افزونه ها در وردپرس بر روی افزودن کلیک کرده و در بخش جستجو افزونه عبارت “Cloudflare” را وارد نمایید و در نهایت نیز بر روی نصب کلیک کنید یا از طریق زیر دانلود و نصب فرمایید:
https://wordpress.org/plugins/cloudflare
سپس در بخش تنظیمات وردپرس گزینه کلودفلر اضافه خواهد شد که با کلیک بر روی آن، وارد صفحه ای می شود که امکان ایجاد حساب کاربری کلودفر یا ورود به حساب کاربری دارید. با توجه به اینکه حساب کاربری از قبل طبق آموزش کلودفلر چیست؟ آموزش استفاده از CDN جهت افزایش عملکرد سایت ساخته شده است، لذا روی کلمه Here کلیک کرده تا با توجه به مشخصات توکن (Global API Key یا API Token) و ایمیل کلودفلر اتصال افزونه سایت به پنل کلودفلر انجام شود. جهت مشاهده توکن (Global API Key) نیز می توانید از طریق لینک زیر اقدام فرمایید:
https://dash.cloudflare.com/profile/api-tokens
ویژگیهای مهم در افزونه وردپرس کلودفلر
- تنظیمات توصیه شده کلودفلر (Recommended Cloudflare settings): به طور خودکار تنظیمات توصیه شده کلودفلر را برای بهبود عملکرد سایت اعمال میکند.
- بهینهسازی خودکار پلتفرم کلودفلر (APO): نسخههایی از اطلاعات سایت وردپرس شما را نگهداری میکند تا زمان بارگذاری را بهبود بخشد. با APO، شبکه کلودفلر محتوای استاتیک و پویا را بهتر از یک سرویس CDN سنتی ذخیره میکند که این سرویس به صورت رایگان نیست و می بایست خریداری شود.
- پاک کردن حافظه نهان: تمام اطلاعات قبلاً ذخیره شده در سرورهای کلودفلر را حذف میکند تا نسخههای جدیدتر را از سرور اصلی دریافت کند. با پاک کردن خودکار حافظه نهان، میتوانید محتوای بهروز شده را بدون کند شدن زمان بارگذاری خود، ذخیره کنید.
پیشنهاد می شود در صورتی که سایت وردپرسی دارید و افزونه را نصب کرده اید، حتما دکمه Apply رو به روی تنظیم توصیه شده کلودفلر کلیک فرمایید.