افزایش سرعت وبسایت با استفاده از cookiefree domain

در این پست قصد دارم به یکی از روش های افزایش سرعت و optimize کردن سایت اشاره کنم . در این روش ، ما فایل ها را از دامنه های دیگر و یا زیر دامنه دریافت می کنیم تا سرعت بارگذاری فایل های ثابت افزایش یابد .

اگر در gtmetrix ، وبسایت خود را تست کرده باشید ، احتمالا به بخش Use cookie-free domains بر خورده اید ، در این آموزش میخواهم به رفع همین مشکل بپردازم . ابتدا در مورد کوکی ها توضیح کوتاهی بدم .

کوکی چیست ؟

کوکی (cookie) پیغامی است که سرور سایت (سرور میزبان سایت) به مرورگر (Browser) شما می فرستد. مرورگر شما این پیغام را در یک فایل متنی (Text) ذخیره می کند. پس از آن، هر بار که شما به آن سایت مراجعه می کنید (یعنی یک صفحه از آن وب سایت را باز می کنید) این پیغام را به آن سرور باز می گرداند.

کوکی ها چه مشکلاتی پدید می آورند ؟

از نظر عملکرد ، زمانی که سرور برای یک دامنه کوکی تعریف می کند ، پس از آن تمامی درخواست های http باید با کوکی رد و بدل شوند . اما زمانی است که شما نیازی ندارید که فایل ها با کوکی رد و بدل شوند اما برای ورود به سایت و . . . نیاز دارید که از کوکی استفاده کنید . در این صورت ، شما تمامی فایل ها را با کوکی برای کاربران ارسال میکنید و این یعنی حجم اضافه و سرعت لود پایین تر !

افزایش سرعت وبسایت با استفاده از cookieless domain

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

روش های  استفاده از cookie free domain

برای استفاده از دامنه های بدون کوکی ، باید یا یک دامنه جدید ثبت کنید و یا از سابدامنه استفاده کنید.همچنین ، استفاده از cdn هم میتواند به شما کمک کند.

استفاده از سابدامنه

برای ساخت سابدامنه ، به کنترل پنل بروید و برای خود سابدامنه ای با نام دلخواه بسازید . دقت کنید که باید بر روی public_html تنظیم شده باشد .

سپس بعد از چند دقیقه سایت را با سابدامنه باز کنید تا ببینید درست عمل می کند . سپس عکس های درون سایت خود را با این دامنه لود کنید ،درباره  بارگذاری عکس های مطالب در  وردپرس از سابدامنه در یک ادمین  نوشته ام . سپس ، فایل های java script و style را با سابدامنه بارگذاری کنید . سپس با استفاده از سایت gtmetrix.com از درستی کار خود مطمئن شوید .

امکان دارد که هنوز هم برای فایل ها از کوکی استفاده شود (در سابدامنه ) برای همین ، کد زیر را به wp-config.php بیافزایید.

define(‘COOKIE_DOMAIN’, ‘www.example.com’);

نکته : در صورتی که در سایت خود از @font face استفاده می کنید ، بهتراست که آنها را از دامنه اصلی لود کنید .

این نوشته را به اشتراک بگذارید:

۶ سالی هست که در زمینه‌های مختلفی همچون وبلاگ‌نویسی٬ سئو و آزادکاری در یک ادمین می‌نویسم و در حال حاضر مدیرعامل شرکت فرنیان هستم.

۳۰ دیدگاه

  1. حمیدرضا گفت:

    سلام
    مرسی از مطلب خوبت
    چطوری میتونم فایل هایی رو که آپلود میکتم تو یه سرور دیگه ذخیره کنم؟

  2. رضا گفت:

    من اینکار رو کردم و ساب دامین کردم فایل های فرعی رو.
    ولی همچنان در سایت http://gtmetrix.com برام ایراد میگیره. بنظرم باید کدی رو داخل فایل اچ تیسی اکسس بذارم.
    چیزی که کارایی define(‘COOKIE_DOMAIN’, ‘www.example.com’);
    رو داشته باشه برام. من از وردپرس استفاده نمیکنم بنابراین این کد رو نذاشتم و با اینکه ساب دامین زدم اما هنوز مشکل دارم.
    ممنون میشم راهنمایی کنید.نیوک هستم

    • سلام
      بیشتر فایل های شما داره بدون کوکی لود میشه . این فایل هایی هم که هست ، تصاویر بند انگشتیه که داره از خود سایت لود میشه و همونطور که میبینید ، ادرسش عوض نشده .

      • رضا گفت:

        باید چیکار کنم؟ من تصاویر رو از ساب دامنه لود میکنم ولی همچنان در سایت انالیزگر همون وضعیت کوکی رو دارم. برای اینکه این مشکل کوکی من حل بشه باید چکار کنم؟

  3. mohamadsa گفت:

    سلام من از ویندوز ایکس پی و فلیر فاکس ۱۲ استفاده میکنم ۲تا مشکل پیدا کردم
    ۱:مرورگرم فلش یلیر رو نمیشناسه یعنی نمتونم از یوتیوب فیلم ببینم
    ۲:مرورگرم موقعه ی باز کردن بعضی از سایت ها هنگ میکنه بعداز ۴۰ثانیه خوب میشه

  4. hamid گفت:

    وب سایت خوبی دارید و این مطلب نیز بسیار خوب بود توی جوملا هم کاربرد دارد؟

  5. محمد گفت:

    دوست عزیز با این کار ما فقط بر روی ساب دامین سرعت افزایش میشابد یا نه ؟ در اصل روی ادرس اصلی سایت تاثیر گذار است ؟

    • سلام
      بله . هر مرورگری بیشتر از یک تعداد خاص مثلا ۲ یا ۵ فایل را به صورت همزمان از یک سایت نمیگیرد . اما این کار باعث میشود که به صورت parallel فایل ها دانلود شوند و بر روی سیستم بازدید کننده اجرا شوند.

  6. saeed گفت:

    سلام
    من همه كار هايي كه گفتينو انجام دادم ولي حالا نمي تونم وارد سايت بشم فك كنم از كوكي كه تعريف كردم باشه :
    سايت من جوملايي هست
    دامنه Cookie =
    subdomain.yoursite.com
    مسیر Cookie = ?
    لطفا كمك كنين ممنون

  7. رضا گفت:

    با سلام و خسته نباشید
    من تمام کارها رو مو به مو انجام دادم .. اما جی تی متریکس از اون تصاویری که توی ساب دامین آپلود کردم هم ایراد میگیره !!

    سایت شما رو چک کردم این مشکل رو نداشت
    کیشه راهنمایی کنید .

    ممنون

  8. سجاد گفت:

    سلام آقا مسعود منظورتون از

    سپس ، فایل های java script و style را با سابدامنه بارگذاری کنید

    چیه ؟

  9. خبرگیر گفت:

    سلام
    من از این روش استفاده کردم…
    تمامی فایل ها را به ساب دامین cdn انتقال دادم …
    اما همچنان در سایت gtmetrix رتبه پایینی به این قسمت میدهد …
    لطفا راهنمایی کنید …

  10. با سلام. ممنون از مطلبت که فکر کنم توی نت تک باشه در این خصوص. ولی خوب انصافا برای ما مبتدی ها یه خورده سخته و مبهمه… مرسی

  11. مطلب مفیدی بود خیلی طول کشید تا این افزونه را پیداش کنم … ممنون

  12. سلام.من عکس ها رو بردم روی ساب دامین ولی همچنان gtmetrix به کوکی گیر میده.
    البته فکر کنم این مشکل زمانی ایجاد شد که از cdn استفاده کردم وقتی روی سرور خودم بود این مشکل رو نداشتم.
    شما راه حلی برای حل این مشکل دارید؟

  13. مرتضی گفت:

    سلام فایل های style و جاوا اسکریپت کجا هستند ؟ اونارو کپی کنیم یا کلا از پوسته به ساب دامنی که ساختیم منتقل کنیم ؟ لطفا” خوب توضیح بدین
    با تشکر

  14. محمد گفت:

    با سلام سایت من
    http://bakhshayesh.com
    با دروپال درست شده میشه برای حل این موضوع در دروپال هم توضیح بدید؟

  15. payam گفت:

    مسعود جان من در دایرکت ادمین – ساب دامین درست کردم ، ولی بر روی خود سایت تنظیم نمی شه
    ممنون می شم در مورد دایرکت ادمین هم توضیح بدی

  16. علی گفت:

    خیلی ممنون بعد از مدت ها این مشکل با این روش حل شد

شما چه دیدگاهی دارید؟

قوانین

۱- لطفا از دیدگاه‌ها برای تبلیغ مستقیم سایت خود استفاده نکنید.

۲- دیدگاه‌‌هایی که در بخش نامشان، کلمه کلیدی به کار رفته باشد تایید نخواهند شد.

برای اطلاعات بیشتر قوانین کاربری را بخوانید


آخرین نوشته‌های یک ادمین را در ایمیلتان دریافت کنید

عضو لیست ایمیلی ما شوید تا آخرین نوشته‌های یک ادمین برایتان ایمیل شود