در این پست قصد دارم به یکی از روش های افزایش سرعت و optimize کردن سایت اشاره کنم . در این روش ، ما فایل ها را از دامنه های دیگر و یا زیر دامنه دریافت می کنیم تا سرعت بارگذاری فایل های ثابت افزایش یابد .
اگر در gtmetrix ، وبسایت خود را تست کرده باشید ، احتمالا به بخش Use cookie-free domains بر خورده اید ، در این آموزش میخواهم به رفع همین مشکل بپردازم . ابتدا در مورد کوکی ها توضیح کوتاهی بدم .
کوکی (cookie) پیغامی است که سرور سایت (سرور میزبان سایت) به مرورگر (Browser) شما می فرستد. مرورگر شما این پیغام را در یک فایل متنی (Text) ذخیره می کند. پس از آن، هر بار که شما به آن سایت مراجعه می کنید (یعنی یک صفحه از آن وب سایت را باز می کنید) این پیغام را به آن سرور باز می گرداند.
از نظر عملکرد ، زمانی که سرور برای یک دامنه کوکی تعریف می کند ، پس از آن تمامی درخواست های http باید با کوکی رد و بدل شوند . اما زمانی است که شما نیازی ندارید که فایل ها با کوکی رد و بدل شوند اما برای ورود به سایت و . . . نیاز دارید که از کوکی استفاده کنید . در این صورت ، شما تمامی فایل ها را با کوکی برای کاربران ارسال میکنید و این یعنی حجم اضافه و سرعت لود پایین تر !
البته کوکی ها حجم زیادی اشغال نمیکنند ، اما برای هر کدام از فایل هایی که بین سایت شما و سرور رد و بدل میشود یک کوکی نیز به همراه آنها به سیستم کاربر انتقال داده می شود.
برای استفاده از دامنه های بدون کوکی ، باید یا یک دامنه جدید ثبت کنید و یا از سابدامنه استفاده کنید.همچنین ، استفاده از cdn هم میتواند به شما کمک کند.
برای ساخت سابدامنه ، به کنترل پنل بروید و برای خود سابدامنه ای با نام دلخواه بسازید . دقت کنید که باید بر روی public_html تنظیم شده باشد .
سپس بعد از چند دقیقه سایت را با سابدامنه باز کنید تا ببینید درست عمل می کند . سپس عکس های درون سایت خود را با این دامنه لود کنید ،درباره بارگذاری عکس های مطالب در وردپرس از سابدامنه در یک ادمین نوشته ام . سپس ، فایل های java script و style را با سابدامنه بارگذاری کنید . سپس با استفاده از سایت gtmetrix.com از درستی کار خود مطمئن شوید .
امکان دارد که هنوز هم برای فایل ها از کوکی استفاده شود (در سابدامنه ) برای همین ، کد زیر را به wp-config.php بیافزایید.
define(‘COOKIE_DOMAIN’, ‘www.example.com’);
نکته : در صورتی که در سایت خود از @font face استفاده می کنید ، بهتراست که آنها را از دامنه اصلی لود کنید .
عضو لیست ایمیلی ما شوید تا آخرین نوشتههای یک ادمین برایتان ایمیل شود
۳۰ دیدگاه
سلام
مرسی از مطلب خوبت
چطوری میتونم فایل هایی رو که آپلود میکتم تو یه سرور دیگه ذخیره کنم؟
من اینکار رو کردم و ساب دامین کردم فایل های فرعی رو.
ولی همچنان در سایت http://gtmetrix.com برام ایراد میگیره. بنظرم باید کدی رو داخل فایل اچ تیسی اکسس بذارم.
چیزی که کارایی define(‘COOKIE_DOMAIN’, ‘www.example.com’);
رو داشته باشه برام. من از وردپرس استفاده نمیکنم بنابراین این کد رو نذاشتم و با اینکه ساب دامین زدم اما هنوز مشکل دارم.
ممنون میشم راهنمایی کنید.نیوک هستم
سلام
بیشتر فایل های شما داره بدون کوکی لود میشه . این فایل هایی هم که هست ، تصاویر بند انگشتیه که داره از خود سایت لود میشه و همونطور که میبینید ، ادرسش عوض نشده .
باید چیکار کنم؟ من تصاویر رو از ساب دامنه لود میکنم ولی همچنان در سایت انالیزگر همون وضعیت کوکی رو دارم. برای اینکه این مشکل کوکی من حل بشه باید چکار کنم؟
سلام
فکر کنم جواب سوال شما رو دادم !
من پاسحم رو نگرفتم. شما گفتی بدون کوکی لود میشه و من هم میخوام بدون کوکی لود نشه و تو سایت انالیزگر بهبود پیدا بکنه.
با تشکر
شما به بعضی از فایل های قالبتون این امکان رو اضافه کردین . اما تصاویر بند انگشتی توسط خود سیستم مدیریت محتواتون لود میشه و فکر کنم نشه تو نیوک آدرسشون رو عوض کرد .
سلام من از ویندوز ایکس پی و فلیر فاکس ۱۲ استفاده میکنم ۲تا مشکل پیدا کردم
۱:مرورگرم فلش یلیر رو نمیشناسه یعنی نمتونم از یوتیوب فیلم ببینم
۲:مرورگرم موقعه ی باز کردن بعضی از سایت ها هنگ میکنه بعداز ۴۰ثانیه خوب میشه
باید فلش پلیر رو از سایت adobe دانلود کنید و نصب کنید . بعضی وقتها ، فایرفاکس به دلیل استفاده زیاد از رم ، این مشکل براش پیش میاد.
سلام مسعود جان من جوابم رو نگرفتم حالا باید چیکار کنم من ادوب رو از اسان دانلود گرفتم نصب کردم !!!! برای هنگ کردنه موزیلا راه حلی نداری؟
نه متاسفانه
وب سایت خوبی دارید و این مطلب نیز بسیار خوب بود توی جوملا هم کاربرد دارد؟
سلام
بله ! اما کد بالا رو نباید جایی اضافه کنید
دوست عزیز با این کار ما فقط بر روی ساب دامین سرعت افزایش میشابد یا نه ؟ در اصل روی ادرس اصلی سایت تاثیر گذار است ؟
سلام
بله . هر مرورگری بیشتر از یک تعداد خاص مثلا ۲ یا ۵ فایل را به صورت همزمان از یک سایت نمیگیرد . اما این کار باعث میشود که به صورت parallel فایل ها دانلود شوند و بر روی سیستم بازدید کننده اجرا شوند.
سلام
من همه كار هايي كه گفتينو انجام دادم ولي حالا نمي تونم وارد سايت بشم فك كنم از كوكي كه تعريف كردم باشه :
سايت من جوملايي هست
دامنه Cookie =
subdomain.yoursite.com
مسیر Cookie = ?
لطفا كمك كنين ممنون
با سلام و خسته نباشید
من تمام کارها رو مو به مو انجام دادم .. اما جی تی متریکس از اون تصاویری که توی ساب دامین آپلود کردم هم ایراد میگیره !!
سایت شما رو چک کردم این مشکل رو نداشت
کیشه راهنمایی کنید .
ممنون
سلام آقا مسعود منظورتون از
سپس ، فایل های java script و style را با سابدامنه بارگذاری کنید
چیه ؟
یعنی مثلا به جای
۱admin.ir/css.css
از آدرس۱.۱admin.ir/css.css
لود کنید.سلام
من از این روش استفاده کردم…
تمامی فایل ها را به ساب دامین cdn انتقال دادم …
اما همچنان در سایت gtmetrix رتبه پایینی به این قسمت میدهد …
لطفا راهنمایی کنید …
احتمالا برای سابدامنهتان هم Cookie ست شده است و باید حذفش کنید.
با سلام. ممنون از مطلبت که فکر کنم توی نت تک باشه در این خصوص. ولی خوب انصافا برای ما مبتدی ها یه خورده سخته و مبهمه… مرسی
مطلب مفیدی بود خیلی طول کشید تا این افزونه را پیداش کنم … ممنون
سلام.من عکس ها رو بردم روی ساب دامین ولی همچنان gtmetrix به کوکی گیر میده.
البته فکر کنم این مشکل زمانی ایجاد شد که از cdn استفاده کردم وقتی روی سرور خودم بود این مشکل رو نداشتم.
شما راه حلی برای حل این مشکل دارید؟
سلام فایل های style و جاوا اسکریپت کجا هستند ؟ اونارو کپی کنیم یا کلا از پوسته به ساب دامنی که ساختیم منتقل کنیم ؟ لطفا” خوب توضیح بدین
با تشکر
ممنون
با سلام سایت من
http://bakhshayesh.com
با دروپال درست شده میشه برای حل این موضوع در دروپال هم توضیح بدید؟
مسعود جان من در دایرکت ادمین – ساب دامین درست کردم ، ولی بر روی خود سایت تنظیم نمی شه
ممنون می شم در مورد دایرکت ادمین هم توضیح بدی
خیلی ممنون بعد از مدت ها این مشکل با این روش حل شد
عالی
شما چه دیدگاهی دارید؟