روزمرگی فنی
روزمرگی فنی
خواندن ۳ دقیقه·۳ سال پیش

بهبود سرعت سایت: استفاده از افزونه کش و کاهش زمان پاسخگویی سرور (TTFB)

وندا نوژن

هنگام تست سرعت سایت با ابزار GTmetrix، یکی از ایراداتی که ممکن است گرفته شود بالا بودن «زمان دریافت اولین بایت» یا TTFB است.

اما TTFB به چه معناست؟

مفهوم TTFB که به آن «زمان پاسخگویی سرور» هم گفته شود، مدت زمانی است که طول می‌کشد تا مرورگر به محض درخواست از سرور، اولین بایت را دریافت کند.

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

افزونه‌های کش

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

افزونه WP Super Cache

افزونه‌های کش بسیاری برای وردپرس طراحی شده‌اند. منتها یکی از بهترین افزونه‌هاش کش که بنا به تجربه همیشه توصیه می‌کنم، WP Super Cache است. یک افزونه قوی و در عین حال ساده و کاربردی که به محض نصب و فعال‌سازی کش و بدون انجام هرگونه تنظیمات اضافی، تاثیرش را بلافاصله در بهبود سرعت لود سایت و کاهش TTFB نشان می‌دهد.

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

سازگاری با افزونه‌های بهینه‌سازی سایت

اگر برای بهینه‌سازی سایت از افزونه‌های دیگری استفاده می‌کنید که خودشان سیستم کش صفحات را ندارند، می‌توانید همزمان از WP Super Cache استفاده کنید. به عنوان مثال افزونه بهینه‌ساز Autoptimize خودش به هیچ وجه صفحات و برگه‌های شما را کش نمی‌کند و آنچه تحت عنوان کش یا حذف کش در آن می‌بینید، صرفا مربوط به فایل‌های بهینه‌شده CSS و JS است و ارتباطی با کش صفحات ندارد. بنابراین شما می‌توانید در این مثال همزمان با Autoptimize با خیال راحت از WP Super Cache استفاده کنید، بدون اینکه تداخلی به وجود بیاید.

سازگاری با ووکامرس

اگر از سایت فروشگاهی دارید، خوشبختانه ووکامرس رسما اعلام کرده است که با WP Super cache سازگاری دارد. فقط تنها کاری که باید انجام دهید اینست که صفحات سبد خرید، تسویه حساب و حساب من را به خاطر ماهیت پویای این صفحات، از افزونه کش مستثنی کنید. شما می‌توانید بسته به نیاز، هر صفحه دیگری را هم به همین شکل از کش شدن مستثنی کنید (برای این منظور، از پیشخوان سایت به قسمت تنظیمات، WP Super Cache و بخش پیشرفته بروید).

سازگاری با CDN

شبکه توزیع محتوا (CDN)، شبکه‌ای از کامپیوترها در نقاط مختلف دنیا است که با استفاده از نزدیک‌ترین سرورها به موقعیت جغرافیایی شما، می‌تواند محتوای سایت را (اعم از عکس، فیلم، فایل‌های استایل و جاوااسکریپت و غیره) سریع‌تر نمایش دهد و سرعت لود سایت را بالاتر ببرد. بنابراین چنانچه از CDN استفاده می‌کنید، این قابلیت در افزونه WP Super cache ادغام شده که البته نیازمند تنظیمات تخصصی‌تر است.

حل یک پیام خطای متداول

افزونه WP Super Cache ممکن است در ابتدای کار یک بدقلقی کوچک داشته باشد. به این معنی که هرچند ساعت یکبار از کار بیفتد و پیام خطای زیر را نشان دهد، ولی بعد خودبه‌خود درست شود و مجددا این چرخه تکرار شود:

WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed!

در صورت بروز این خطا، رفع مشکل ساده است. افزونه WP Super Cache پس از نصب، دو دستور زیر را به فایل wp-config.php شما اضافه می‌کند:

define('WP_CACHE', true); define('WPCACHEHOME', '');

کافی است که شما مطابق تصویر زیر فایل wp-config را ویرایش و دستورهای بالا را درست در اولین خط بعد از تگ <?php قرار دهید تا این خطا دیگر تکرار نشود:

مطالب مرتبط:

تست سرعت سایت: استایل‌های مزاحم و خطای Render Blocking

تست سرعت سایت: اسکریپت‌های مزاحم و خطای Render Blocking

افزونه Asset Cleanup: یک ضرورت برای افزایش سرعت سایت وردپرسی شما!

افزایش سرعت سایت‌های فروشگاهی وردپرس



gtmetrixTTFBکاهش زمان پاسخگوی سرورزمان دریافت اولین بایتسرعت سایت
روزها درگیر مصائب فنی، شب‌ها مشغول ثبت راه‌حل‌های یافتنی
شاید از این پست‌ها خوشتان بیاید