بهبود سرعت وردپرس: راهنمای جامع پیکربندی دامنه‌های بدون کوکی

بهینه سازی Cookie-Free Domains در وردپرس

آیا تا به حال با ابزارهای تست سرعت وب‌سایت مانند GTmetrix یا PageSpeed Insights، وب‌سایت خود را ارزیابی کرده‌اید؟ در این ابزارها، ممکن است با هشداری تحت عنوان «استفاده از دامنه‌های بدون کوکی» مواجه شوید. این هشدار به این معنی است که می‌توانید با بهینه‌سازی نحوه بارگذاری فایل‌های استاتیک (مانند تصاویر، فایل‌های CSS و جاوا اسکریپت) سرعت وب‌سایت خود را بهبود بخشید. در این مقاله، به بررسی این موضوع می‌پردازیم و راهکارهایی برای پیاده‌سازی دامنه‌های بدون کوکی در وردپرس ارائه می‌دهیم.

کوکی‌ها: داده‌های کوچک، تاثیر بزرگ

کوکی‌ها، فایل‌های کوچکی هستند که توسط وب‌سایت‌ها بر روی مرورگر کاربر ذخیره می‌شوند. این فایل‌ها حاوی اطلاعاتی مانند تنظیمات کاربر، اطلاعات ورود و سایر داده‌های مورد نیاز وب‌سایت هستند. هنگامی که کاربر به وب‌سایتی مراجعه می‌کند، کوکی‌ها به سرور ارسال می‌شوند و به وب‌سایت امکان می‌دهند تا تجربه کاربری را شخصی‌سازی کند. با این حال، در مورد فایل‌های استاتیک، کوکی‌ها می‌توانند سربار اضافی ایجاد کنند.

دامنه‌های بدون کوکی: افزایش سرعت با حذف سربار

دامنه‌های بدون کوکی (Cookie-Free Domains) به دامنه‌هایی گفته می‌شود که برای بارگذاری فایل‌های استاتیک وب‌سایت (مانند تصاویر، فایل‌های CSS و جاوا اسکریپت) استفاده می‌شوند. هنگامی که یک مرورگر درخواست بارگذاری این فایل‌ها را از یک دامنه بدون کوکی دریافت می‌کند، کوکی‌ها به سرور ارسال نمی‌شوند. این کار باعث کاهش حجم داده‌های انتقالی و افزایش سرعت بارگذاری وب‌سایت می‌شود.

به زبان ساده، تصور کنید یک وب‌سایت مانند یک فروشگاه است. کوکی‌ها مانند یادداشت‌هایی هستند که اطلاعات مشتریان (مانند سلیقه‌ها یا سفارشات قبلی) را در خود ذخیره می‌کنند. زمانی که مشتری وارد فروشگاه می‌شود، فروشنده می‌تواند با استفاده از این یادداشت‌ها، خدمات بهتری را ارائه دهد. اما اگر مشتری فقط برای دیدن ویترین فروشگاه آمده باشد، نیازی به این یادداشت‌ها نیست. در این حالت، دامنه‌های بدون کوکی مانند ویترین فروشگاه عمل می‌کنند که بدون نیاز به اطلاعات مشتریان، محتوای خود را نمایش می‌دهند.

چرا باید از دامنه‌های بدون کوکی استفاده کنیم؟

هنگامی که یک مرورگر درخواستی را برای یک فایل استاتیک (مانند تصویر) ارسال می‌کند، کوکی‌ها نیز به همراه درخواست ارسال می‌شوند. این موضوع باعث افزایش حجم داده‌های انتقالی و در نتیجه کاهش سرعت بارگذاری وب‌سایت می‌شود. با استفاده از دامنه‌های بدون کوکی، می‌توانید از ارسال کوکی‌ها برای فایل‌های استاتیک جلوگیری کنید و سرعت بارگذاری وب‌سایت خود را بهبود بخشید. این کار به ویژه برای وب‌سایت‌هایی که تصاویر و فایل‌های استاتیک زیادی دارند، اهمیت دارد.

راه‌حل‌های پیاده‌سازی دامنه‌های بدون کوکی در وردپرس

خوشبختانه، پیاده‌سازی دامنه‌های بدون کوکی در وردپرس کار دشواری نیست و روش‌های مختلفی برای انجام این کار وجود دارد. در ادامه، به بررسی این روش‌ها می‌پردازیم:

1- استفاده از زیردامنه یا دامنه مجزا

یکی از ساده‌ترین روش‌ها برای پیاده‌سازی دامنه‌های بدون کوکی، استفاده از یک زیردامنه (مانند static.example.com) یا یک دامنه مجزا (مانند example.com/static) برای بارگذاری فایل‌های استاتیک است. در این روش، شما یک دامنه یا زیردامنه را برای میزبانی فایل‌های استاتیک خود اختصاص می‌دهید و سپس فایل‌های CSS، جاوا اسکریپت و تصاویر خود را به این دامنه منتقل می‌کنید.

برای مثال، اگر وب‌سایت شما از دامنه example.com استفاده می‌کند، می‌توانید یک زیردامنه به نام static.example.com ایجاد کنید. سپس، تمام فایل‌های CSS، جاوا اسکریپت و تصاویر خود را به این زیردامنه منتقل کنید. در این حالت، هنگامی که مرورگر درخواستی را برای بارگذاری یک تصویر ارسال می‌کند، کوکی‌ها به سرور ارسال نمی‌شوند و سرعت بارگذاری وب‌سایت شما بهبود می‌یابد.

اگر از سرویس‌هایی مانند Google AdSense استفاده می‌کنید، باید توجه داشته باشید که Google کوکی‌ها را برای همه زیردامنه‌های تحت یک دامنه اصلی تنظیم می‌کند. بنابراین، در این حالت، استفاده از زیردامنه برای دامنه‌های بدون کوکی ممکن است کارساز نباشد.

برای راه‌اندازی این روش، مراحل زیر را دنبال کنید:

  • ایجاد یک زیردامنه (به عنوان مثال، static.example.com) یا خرید یک دامنه جدید
  • تغییر آدرس فایل‌های استاتیک در وب‌سایت شما به آدرس زیردامنه یا دامنه جدید
  • تنظیم فایل .htaccess برای بهینه‌سازی بیشتر (اختیاری)

در این روش، شما باید فایل .htaccess را در پوشه اصلی وب‌سایت خود ویرایش کنید. این فایل به شما امکان می‌دهد تا تنظیمات سرور وب خود را سفارشی کنید. قطعه کد زیر را می‌توانید به فایل .htaccess اضافه کنید تا عملکرد وب‌سایت خود را بهبود ببخشید:

# فشرده سازی فایل های استاتیک<IfModule mod_deflate.c>  <FilesMatch "\.(js|css|html|htm|xml)$">    SetOutputFilter DEFLATE  </FilesMatch></IfModule># تنظیم زمان انقضا برای فایل ها<FilesMatch "\.(jpg|jpeg|png|gif|js|css|swf)$">  ExpiresActive On  ExpiresDefault "access plus 1 year"</FilesMatch>

این کد، فایل‌های استاتیک شما را فشرده می‌کند و زمان انقضای آن‌ها را تنظیم می‌کند. فشرده‌سازی فایل‌ها باعث کاهش حجم آن‌ها می‌شود و تنظیم زمان انقضا باعث می‌شود که مرورگرها این فایل‌ها را در حافظه پنهان خود ذخیره کنند و در نتیجه، سرعت بارگذاری وب‌سایت شما بهبود یابد.

2- استفاده از شبکه تحویل محتوا (CDN)

شبکه تحویل محتوا (CDN) یک شبکه توزیع‌شده از سرورها است که محتوای وب‌سایت شما را در سراسر جهان ذخیره می‌کند. CDN‌ها می‌توانند به طور خودکار کوکی‌ها را نادیده بگیرند و از ارسال آن‌ها برای فایل‌های استاتیک جلوگیری کنند. استفاده از CDN یک راه حل عالی برای بهبود سرعت بارگذاری وب‌سایت و بهینه‌سازی دامنه‌های بدون کوکی است.

هنگام انتخاب CDN، مطمئن شوید که CDN انتخابی شما از قابلیت نادیده گرفتن کوکی‌ها پشتیبانی می‌کند. اکثر CDN‌ها این قابلیت را ارائه می‌دهند. یکی از محبوب‌ترین CDNها، Cloudflare است. با این حال، توجه داشته باشید که Cloudflare به طور پیش‌فرض کوکی‌های خود را در هدر وب‌سایت شما قرار می‌دهد. بنابراین، اگر از Cloudflare استفاده می‌کنید، باید تنظیمات آن را بررسی کنید تا از عدم ارسال کوکی‌ها برای فایل‌های استاتیک اطمینان حاصل کنید. همچنین، keyCDN یکی از بهترین ارائه دهندگان CDN است که می‌توانید در وردپرس خود استفاده کنید.

برای استفاده از CDN، مراحل زیر را دنبال کنید:

  • ثبت‌نام در یک سرویس CDN (مانند Cloudflare یا keyCDN)
  • افزودن وب‌سایت خود به CDN
  • تغییر DNS وب‌سایت خود به CDN
  • بهینه‌سازی تنظیمات CDN

استفاده از CDN مزایای زیادی دارد، از جمله:

  • افزایش سرعت بارگذاری وب‌سایت
  • کاهش تأخیر
  • بهبود تجربه کاربری
  • افزایش امنیت

در keyCDN، می‌توانید با نصب افزونه CDN Enabler، به راحتی CDN خود را در وب‌سایت وردپرس خود فعال کنید. پس از فعال‌سازی، آدرس CDN خود را در تنظیمات افزونه وارد کنید.

ایجاد یک zone
ایجاد یک zone
  • پس از ایجاد pull zone در keyCDN، آدرس CDN را در افزونه CDN Enabler وارد کنید.
Pull-Zone- ذخیره توسط افزونه
ذخیره یک Pull-Zone با کمک افزونه CDN Enabler
CDN Enabler- بهبود عملکرد دامنه های بدون کوکی در وردپرس
CDN Enabler در پیشخوان وردپرس

3- پیکربندی مجدد وردپرس

اگر قصد دارید از یک زیردامنه برای فایل‌های استاتیک خود استفاده کنید، باید تنظیماتی را در فایل wp-config.php وردپرس خود اعمال کنید. این تنظیمات به وردپرس اطلاع می‌دهند که فایل‌های استاتیک شما در کجا قرار دارند.

برای انجام این کار، مراحل زیر را دنبال کنید:

  • فایل wp-config.php را در ریشه وب‌سایت خود پیدا کنید.
  • کدهای زیر را به این فایل اضافه کنید. در این کدها، باید آدرس زیردامنه خود را جایگزین عبارت static.example.com کنید:
define('WP_CONTENT_URL', 'https://static.example.com');define('COOKIE_DOMAIN', 'example.com');

با انجام این تنظیمات، وردپرس از زیردامنه شما برای بارگذاری فایل‌های استاتیک استفاده می‌کند و کوکی‌ها را برای این فایل‌ها ارسال نمی‌کند.

4- استفاده از افزونه‌های وردپرس

افزونه‌های وردپرس نیز می‌توانند به شما در پیاده‌سازی دامنه‌های بدون کوکی کمک کنند. یکی از این افزونه‌ها، افزونه WP2Static است. این افزونه به شما امکان می‌دهد تا وب‌سایت وردپرس خود را به یک وب‌سایت استاتیک تبدیل کنید. وب‌سایت‌های استاتیک سریع‌تر از وب‌سایت‌های پویا بارگذاری می‌شوند زیرا نیازی به پردازش سرور ندارند.

برای استفاده از افزونه WP2Static، مراحل زیر را دنبال کنید:

  • افزونه WP2Static را نصب و فعال کنید.
  • به بخش تنظیمات افزونه بروید.
  • تنظیمات مورد نظر خود را پیکربندی کنید.
  • یک خروجی از وب‌سایت خود بگیرید.

پس از انجام این مراحل، وب‌سایت استاتیک شما ایجاد می‌شود و می‌توانید آن را در یک دامنه بدون کوکی میزبانی کنید.

Deploy static website- بهینه‌ سازی Cookie-Free Domains در وردپرس
تنظیمات افزونه WP2Static

جمع‌بندی

پیاده‌سازی دامنه‌های بدون کوکی یک گام مهم در بهینه‌سازی سرعت وب‌سایت وردپرس شما است. با استفاده از روش‌های ارائه شده در این مقاله، می‌توانید سرعت بارگذاری وب‌سایت خود را بهبود بخشید و تجربه کاربری بهتری را برای بازدیدکنندگان خود فراهم کنید. انتخاب بهترین روش، به نیازها و شرایط خاص وب‌سایت شما بستگی دارد. با این حال، استفاده از CDN و یا یک زیر دامنه برای فایل‌های استاتیک، معمولاً بهترین راه‌حل‌ها هستند.

امیدواریم این راهنما به شما در درک و پیاده‌سازی دامنه‌های بدون کوکی در وردپرس کمک کرده باشد. اگر سوالی دارید، می‌توانید در بخش نظرات مطرح کنید.

منابع:

  • authoritywebsiteincome
  • keycdn