سایتی که روز اول سریع بود و حالا کند شده، تقریباً همیشه یکی از چند علت مشخص دارد. و برخلاف تصور رایج، در بیشتر موارد مقصر هاست نیست — چیزی است که خودتان روی سایت گذاشتهاید.
این راهنما نه علت را به ترتیب فراوانی واقعی میگوید، با راه تشخیص هرکدام. ترتیب مهم است: اگر از بالا شروع کنید، معمولاً در دو مورد اول جوابتان را میگیرید.
قبل از ارتقای هاست، دو دستهی اول را بررسی کنید
۱. تصاویر سنگین — علت شمارهی یک
در سایتهایی که بررسی میکنیم، این تنها علت تقریباً همیشه حاضر است. عکسی که با موبایل گرفته شده و مستقیم آپلود شده، میتواند چند مگابایت باشد — در حالی که همان تصویر با کیفیت قابل قبول، کسری از آن حجم را میگیرد.
مشکل
نشانه
راه رفع
حجم بالای فایل
یک صفحه چند مگابایت دانلود دارد
فشردهسازی و تبدیل به فرمتهای سبکتر
ابعاد بزرگتر از نیاز
تصویر ۴۰۰۰ پیکسلی در قابی ۴۰۰ پیکسلی
تولید و استفاده از اندازههای متناسب
بارگذاری همهی تصاویر با هم
صفحه تا آخر سنگین است حتی اگر کاربر پایین نرود
بارگذاری تنبل برای تصاویر پایین صفحه
اسلایدر پرتصویر
صفحهی اصلی چند تصویر بزرگ را همزمان لود میکند
کاهش تعداد اسلایدها یا حذف اسلایدر
اگر فقط یک کار انجام میدهید، همین باشد. در بیشتر سایتهایی که «کند» هستند، تصاویر بیش از نیمی از حجم صفحهاند — و اصلاحش نه به تغییر قالب نیاز دارد نه به ارتقای هاست.
۲. افزونههای زیاد یا سنگین
هر افزونهی فعال، کد خودش را در هر بارگذاری صفحه اجرا میکند — حتی اگر در آن صفحه کاری نداشته باشد.
افزونههای فراموششدهافزونهای که یک بار برای کاری نصب شده و دیگر استفاده نمیشود ولی فعال مانده.
افزونههای همپوشاندو افزونه که هر دو کار مشابهی میکنند — مثل دو افزونهی سئو یا دو کش.
افزونههای سنگینبعضی افزونهها در هر صفحه فایلهای CSS و JS خودشان را بارگذاری میکنند.
صفحهسازهاقدرت زیادی میدهند ولی کد بیشتری هم تولید میکنند؛ استفادهی سنگین از عناصرشان جمع میشود.
تست عملیافزونههای غیرضروری را یکییکی غیرفعال کنید و بعد از هرکدام سرعت را بسنجید. این کار را روی نسخهی آزمایشی انجام دهید نه سایت زنده — و حتماً از قبل پشتیبان بگیرید.
۳. نبود کش
بدون کش، وردپرس برای هر بازدیدکننده صفحه را از نو میسازد: کوئری به دیتابیس، اجرای قالب و افزونهها، و ساخت HTML. با کش، نسخهی آماده تحویل داده میشود.
لایه
چه میکند
کش صفحه
نسخهی آمادهی HTML را نگه میدارد — بیشترین اثر
کش مرورگر
فایلهای ثابت را در مرورگر کاربر نگه میدارد
کش پایگاه داده
نتیجهی کوئریهای تکراری را نگه میدارد
فشردهسازی خروجی
حجم انتقال را کم میکند
استثناهای مهمصفحههای سبد خرید، تسویه، بازگشت از درگاه و حساب کاربری نباید کش شوند. کش کردنشان یکی از رایجترین علتهای خرابی فروشگاه است — از سفارش ثبتنشده تا سبد خرید مشترک بین کاربران.
۴. قالب سنگین یا شلوغ
قالبهای چندمنظوره با دهها دموی آماده، معمولاً کد و کتابخانهی زیادی همراه دارند که بخش عمدهاش را استفاده نمیکنید.
نشانههای قالب سنگین
صفحه دهها فایل JS و CSS جداگانه بارگذاری میکند
فونتهای متعدد لود میشوند که همهشان استفاده نمیشوند
کتابخانههای انیمیشن و اسلایدر حتی در صفحاتی که ندارند لود میشوند
حذف یک بخش از صفحه، فایلهایش را حذف نمیکند
نکتهتعویض قالب کار بزرگی است و ریسک دارد. پیش از آن، سه علت اول را حل کنید — در بیشتر موارد همان کافی است و دیگر نیازی به تعویض قالب نیست.
۵ تا ۹: بقیهی علتها
#
علت
نشانه
راه رفع
۵
دیتابیس متورم
سایت با محتوای کم هم کند است
پاکسازی رونوشتها، ترنزینتهای منقضی و دادهی افزونههای حذفشده
مورد هشتم را عمداً هشتم گذاشتهایم. ارتقای هاست رایجترین کاری است که انجام میشود و معمولاً کماثرترین — چون علت واقعی جای دیگری است. اگر سایت شما همیشه کند است نه فقط در اوج ترافیک، مشکل از هاست نیست. معیارهای انتخاب هاست در صفحهی میزبانی و سرور آمده است.
ترتیب درست عیبیابی
۱اول اندازه بگیریدسرعت فعلی را ثبت کنید تا بعد بدانید چه چیزی اثر داشت.
۲حجم صفحه را ببینیداگر چند مگابایت است، تقریباً قطعاً تصاویرند. از همینجا شروع کنید.
۳تصاویر را سبک کنیدارزانترین و پراثرترین قدم.
۴کش را فعال و درست تنظیم کنیدبا استثنا کردن صفحات فروشگاهی.
۵افزونهها را بازبینی کنیدروی نسخهی آزمایشی، یکییکی.
۶نسخهی PHP را بررسی کنیدارتقا معمولاً بهبود محسوسی میدهد.
۷دیتابیس را پاکسازی کنیدبا پشتیبان قبلی.
۸و در آخر، اگر هنوز کند است، هاستبا دادهی هفت مرحلهی قبل میدانید واقعاً لازم است.
اگر این ترتیب را رعایت کنید، بیشتر سایتها در مرحلهی سوم یا چهارم به سرعت قابل قبول میرسند — بدون تعویض قالب و بدون ارتقای هاست.
سرعت چقدر روی کسبوکار اثر دارد
رها کردن صفحهکاربری که صفحه برایش باز نمیشود، منتظر نمیماند — و در آمار شما بهعنوان «بازدید» ثبت میشود.
نرخ تبدیلصفحهی کند یعنی کاربر کمتری به دکمهی تماس یا سبد خرید میرسد.
موبایلاثر کندی روی موبایل بهمراتب بیشتر است، و بیشتر بازدید شما موبایلی است.
رتبهسرعت یکی از عوامل رتبه است — ولی اثر مستقیمش بر تماس، از اثرش بر رتبه بیشتر است.
اگر سایت شما بازدید دارد ولی تماس نمیآید، سرعت یکی از پنج علت محتمل است — بقیه در «بازدید دارم ولی تماس ندارم» آمدهاند.
تصاویر را چطور سبک کنیم
چون این علت شمارهی یک است، ارزش دارد جداگانه توضیح داده شود:
۱اندازهی واقعی نمایش را بدانیداگر تصویر در قابی ۸۰۰ پیکسلی نمایش داده میشود، آپلود نسخهی ۴۰۰۰ پیکسلی بیفایده است.
۲پیش از آپلود تغییر اندازه دهیدنه بعد از آپلود. فایل اصلی همچنان روی هاست میماند و در پشتیبانها هم تکرار میشود.
۳فشردهسازی کنیدبرای عکسهای سایت، کاهش قابلتوجه حجم بدون تفاوت محسوس شدنی است.
۴فرمت مناسب انتخاب کنیدفرمتهای تازهتر با کیفیت یکسان، حجم کمتری دارند.
۵بارگذاری تنبل را فعال کنیدتصاویر پایین صفحه فقط وقتی لود شوند که کاربر به آنها برسد.
۶برای تصاویر قدیمی هم انجام دهیدبهینهسازی فقط برای تصاویر تازه، سایت را سریع نمیکند.
در فروشگاهها این کار اثر مضاعف دارد: صفحهی دستهبندی دهها تصویر محصول را همزمان لود میکند. سبک کردن تصاویر محصول، معمولاً بیشترین بهبود را در کل سایت میدهد.
اشتباههایی که سرعت را بدتر میکنند
نصب چند افزونهی بهینهسازی با همدو افزونهی کش که همزمان کار کنند، معمولاً با هم تداخل میکنند و نتیجه بدتر از نداشتن هیچکدام میشود.
فعال کردن همهی گزینههای افزونهی کشگزینههای ترکیب و کوچکسازی فایلها میتوانند ظاهر یا عملکرد سایت را بشکنند. یکییکی فعال کنید و بعد از هرکدام تست بگیرید.
کش کردن صفحات فروشگاهیسبد خرید، تسویه و بازگشت از درگاه نباید کش شوند. این یکی از رایجترین علتهای سفارش ثبتنشده است.
حذف افزونهها بدون پشتیبانبعضی افزونهها هنگام حذف دادهشان را هم پاک میکنند. همیشه پیش از پاکسازی پشتیبان بگیرید.
کش: مهمترین تنظیم، و رایجترین اشتباه
کش صفحه معمولاً بیشترین اثر را دارد و همزمان بیشترین خرابی را میسازد، چون بدون استثنا فعال میشود:
استثناهایی که باید تعریف شوند
صفحهی سبد خرید و تسویهحساب
حساب کاربری و پیشخوان مشتری
صفحات نتیجهی جستوجو
هر صفحهای که محتوایش به کاربر وارد شده وابسته است
مسیرهای بازگشت درگاه پرداخت
نشانهی کش بد تنظیمشدهمشتری میگوید «سبد خریدم خالی شد» یا «قیمت اشتباه نشان میدهد». این تقریباً همیشه یعنی صفحهی سبد کش شده و نسخهی فرد دیگری به او نمایش داده میشود. این خطا فروش را مستقیم از بین میبرد و تا شکایت مشتری دیده نمیشود.
هاست کِی واقعاً مقصر است
تعویض هاست رایجترین واکنش است و معمولاً زودترین. این نشانهها تفکیک میکنند:
نشانه
احتمالاً هاست
احتمالاً سایت
همهی صفحات به یک اندازه کندند
بله
فقط صفحهی اصلی کند است
بله
در ساعات شلوغ بدتر میشود
بله
بعد از نصب یک افزونه کند شد
بله
پیشخوان مدیریت هم کند است
بله
تصاویر دیر میآیند ولی متن سریع است
بله
پیش از تعویض هاستهمان سایت را روی هاست دیگری تست کنید. اگر آنجا هم کند بود، مشکل از سایت است و تعویض هاست فقط هزینه و ریسک مهاجرت است بدون هیچ بهبودی.
سؤالات متداول
نمرهی ابزارهای سنجش سرعت چقدر مهم است؟
بهعنوان راهنما مفید است، ولی هدف نیست. سایتی که نمرهی متوسط دارد ولی برای کاربر واقعی سریع باز میشود، از سایتی با نمرهی بالا و تجربهی بد بهتر است. معیار نهایی، تجربهی کاربر روی موبایل است.
افزونهی سرعت نصب کنم مشکل حل میشود؟
افزونهی کش لایهی مهمی است، ولی تصویر چندمگابایتی را سبک نمیکند. افزونه مکمل است نه جایگزین اصلاح علت.
سایتم فقط بعضی ساعتها کند است؛ یعنی چه؟
این تنها حالتی است که واقعاً نشانهی کمبود منابع هاست است. اگر همیشه کند است، علت جای دیگری است.
تصاویر را چطور سبک کنم بدون افت کیفیت؟
ترکیبی از فشردهسازی، اندازهی متناسب و فرمتهای سبکتر. برای بیشتر تصاویر سایت، کاهش حجم چشمگیر بدون تفاوت محسوس شدنی است.
بعد از بهینهسازی، دوباره کند میشود؟
اگر محتوای تازه بدون رعایت همین قواعد اضافه شود، بله. به همین دلیل بررسی دورهای بخشی از پشتیبانی سایت است.
این کار را شما انجام میدهید؟
بله — از تشخیص علت واقعی تا اصلاح تصاویر، تنظیم کش، بازبینی افزونهها و پیکربندی سرور. جزئیات در صفحهی بهینهسازی سرعت آمده است.
بفهمیم سایت شما دقیقاً چرا کند استبهجای حدس زدن، علت واقعی را پیدا میکنیم و میگوییم کدام اصلاح بیشترین اثر را دارد. بررسی اولیه رایگان است.