وقتی کسی میگوید «سایتم کند است»، اولین چیزی که مقصر میشود هاست است. در عمل، در بیشتر مواردی که ما دیدهایم گلوگاه جای دیگری بوده. این ترتیبی است که ما برای پیدا کردن مشکل طی میکنیم.
۱. اول اندازه بگیرید، بعد حدس بزنید
پیش از هر تغییری، وضعیت فعلی را ثبت کنید. بدون عدد اولیه، نمیدانید کاری که کردید کمک کرد یا نه. سه چیز را یادداشت کنید: زمان پاسخ سرور (TTFB)، زمان بارگذاری کامل، و حجم کل صفحه.
۲. زمان پاسخ سرور را جدا کنید
اگر TTFB بالای ۸۰۰ میلیثانیه است، مشکل سمت سرور است: پیاچپی، دیتابیس، یا افزونهای که در هر بارگذاری کار سنگین میکند. اگر TTFB خوب است ولی صفحه دیر کامل میشود، مشکل سمت مرورگر است: تصاویر، جاوااسکریپت، فونت.
۳. افزونهها را یکییکی خاموش کنید
روی یک نسخهٔ آزمایشی — نه روی سایت اصلی — افزونهها را یکییکی غیرفعال کنید و هر بار اندازه بگیرید. معمولاً یکی دو افزونه مسئول بیشترِ کندیاند. اسلایدرها، فرمسازهای سنگین و افزونههای آمار داخلی متهمان همیشگیاند.
۴. کوئریهای کند را ببینید
افزونهٔ Query Monitor را نصب کنید و به بخش Queries بروید. هر کوئری که بالای ۵۰ میلیثانیه طول میکشد، یا هر صفحهای که بیش از ۱۰۰ کوئری میزند، نشانهٔ مشکل است. معمولاً پای یک افزونه یا کد قالب در میان است که در حلقه، کوئری میزند.
۵. تصاویر
این سادهترین برد است و بیشتر سایتها نگرفتهاندش. تصویری که ۳۰۰۰ پیکسل عرض دارد و در قابی ۸۰۰ پیکسلی نمایش داده میشود، یعنی کاربر چهار برابر لازم دانلود کرده. تصاویر را به اندازهٔ واقعی نمایش تغییر اندازه دهید و به WebP تبدیل کنید.
۶. کش، در آخر
کش مشکل را حل نمیکند، پنهانش میکند. اول علت را برطرف کنید، بعد کش بگذارید. وگرنه اولین کاربری که به صفحهٔ کشنشده بخورد، همان کندی قبلی را میبیند.
یک نکتهٔ پایانی
اگر بعد از همهٔ اینها هنوز کند است، آنوقت وقت حرف زدن دربارهٔ سرور است. ولی این آخرین قدم است، نه اولین.