در این پست قصد دارم به یکی از روشهای افزایش سرعت و optimize کردن سایت اشاره کنم . در این روش ، ما فایلها را از دامنههای دیگر و یا زیر دامنه دریافت میکنیم تا سرعت بارگذاری فایلهای ثابت افزایش یابد .
اگر در gtmetrix ، وبسایت خود را تست کرده باشید ، احتمالا به بخش Use cookie-free domains بر خورده اید ، در این آموزش میخواهم به رفع همین مشکل بپردازم . ابتدا در مورد کوکیها توضیح کوتاهی بدم .
کوکی (cookie) پیغامیاست که سرور سایت (سرور میزبان سایت) به مرورگر (Browser) شما میفرستد. مرورگر شما این پیغام را در یک فایل متنی (Text) ذخیره میکند. پس از آن، هر بار که شما به آن سایت مراجعه میکنید (یعنی یک صفحه از آن وب سایت را باز میکنید) این پیغام را به آن سرور باز میگرداند.
از نظر عملکرد ، زمانی که سرور برای یک دامنه کوکی تعریف میکند ، پس از آن تمامیدرخواستهای http باید با کوکی رد و بدل شوند . اما زمانی است که شما نیازی ندارید که فایلها با کوکی رد و بدل شوند اما برای ورود به سایت و . . . نیاز دارید که از کوکی استفاده کنید . در این صورت ، شما تمامیفایلها را با کوکی برای کاربران ارسال میکنید و این یعنی حجم اضافه و سرعت لود پایین تر !
البته کوکیها حجم زیادی اشغال نمیکنند ، اما برای هر کدام از فایلهایی که بین سایت شما و سرور رد و بدل میشود یک کوکی نیز به همراه آنها به سیستم کاربر انتقال داده میشود.
برای استفاده از دامنههای بدون کوکی ، باید یا یک دامنه جدید ثبت کنید و یا از سابدامنه استفاده کنید.همچنین ، استفاده از cdn هم میتواند به شما کمک کند.
برای ساخت سابدامنه ، به کنترل پنل بروید و برای خود سابدامنه ای با نام دلخواه بسازید . دقت کنید که باید بر روی public_html تنظیم شده باشد .
سپس بعد از چند دقیقه سایت را با سابدامنه باز کنید تا ببینید درست عمل میکند . سپس عکسهای درون سایت خود را با این دامنه لود کنید ،درباره بارگذاری عکسهای مطالب در وردپرس از سابدامنه در یک ادمین نوشته ام . سپس ، فایلهای java و style را با سابدامنه بارگذاری کنید . سپس با استفاده از سایت gtmetrix.com از درستی کار خود مطمئن شوید .
امکان دارد که هنوز هم برای فایلها از کوکی استفاده شود (در سابدامنه ) برای همین ، کد زیر را به wp-config.php بیافزایید.
define(‘COOKIE_DOMAIN’, ‘www.example.com’);
نکته : در صورتی که در سایت خود از @font face استفاده میکنید ، بهتراست که آنها را از دامنه اصلی لود کنید .