دقیقاً چه کاری باید انجام شود؟
سلام و عرض احترام وب سایت ما زمان لودینگش 8 ثانیه است و خیلی بالاست
۱.
مشخصات فنی و زیرساخت
وبسایت hamgama.com CMS WordPress فروشگاه WooCommerce نسخه 11.1.0 صفحهساز Elementor Pro نسخه 4.1.2 پوسته Shapino Child Theme نسخه 3.0.0 هاست نتافراز؛ سرویس طلایی ایران وبسرور گزارششده در پاسخ HTTP Nginx؛ میزبان پیشتر اعلام کرده ترکیب Nginx و Apache استفاده میشود نسخه PHP 8.1.34 پایگاه داده MariaDB 10.11.18 افزونه کش WP Rocket نسخه 3.23.5.1
۲.
علائم و اندازهگیریهای ثبتشده آزمایش نتیجه TTFB صفحه اصلی / ۷٫۹۸ ثانیه دانلود بدنه پاسخ صفحه اصلی ۲۴٫۵۰ میلیثانیه TTFB مسیر API وردپرس /wp-json/ ۲٫۹۲ ثانیه Queueing / Stalled درخواست API ۰٫۸۳ ثانیه DNS Lookup درخواست API ۱۵ میکروثانیه Initial connection / SSL ۳۶٫۱۳ میلیثانیه وضعیت HTTP صفحه اصلی 200 OK Cache-Control صفحه اصلی max-age=0 هدر Server nginx
برداشت اولیه: زمان انتظار برای پاسخ اولیه صفحه اصلی بسیار بالاست.
درخواست API نیز تأخیر دارد، اما کمتر از صفحه اصلی است.
دانلود بدنه پاسخ صفحه اصلی سریع انجام میشود؛ بنابراین باید ابتدا زمان پردازش سمت سرور، تولید صفحه و وضعیت کش بررسی شود، نه اینکه صرفاً حجم تصاویر را مقصر بدانیم.
این اندازهگیریها مربوط به آزمایشهای انجامشده در مرورگر هستند و برای تشخیص قطعی، به لاگ سرور و آزمایشهای کنترلشده نیاز است.
۳.
وضعیت کش و خطای وردپرس مشکل اول: تولیدنشدن فایل کش HTML
- WP Rocket نصب مجدد شده است.
- پیشبارگذاری کش فعال و ذخیره شده است.
- کش پاک و پیشبارگذاری مجدد انجام شده و صفحه اصلی در حالت ناشناس باز شده است.
- مسیر wp-content/cache/wp-rocket/ بررسی شده؛ فقط فایلهای .htaccess و index.html خالی وجود دارند و فایل HTML کششده مشاهده نشده است.
- با وجود نمایش پیام فعالشدن سرویس Preload، تولید فایل کش تأیید نشده است.
- در بخش Rocket Insights مقدار Tracked Pages برابر ۱ گزارش شده؛ این عدد بهتنهایی موفقیت کش را اثبات نمیکند.
مشکل دوم: خطای Loopback در بخش ابزارها ← سلامت سایت وردپرس، خطای زیر ثبت شده است: Loopback request returned HTTP status code 400 این خطا ممکن است بر اجرای بعضی وظایف داخلی و زمانبندیشده وردپرس اثر بگذارد؛ اما هنوز مشخص نیست علت ساختهنشدن کش یا کندی سایت باشد.
درخواست بررسی این خطا برای پشتیبانی نتافراز ارسال شده و پاسخ هنوز دریافت نشده است.
مشکل سوم: وضعیت LCP در بررسی قبلی PageSpeed، این مقادیر ثبت شده بودند:
- LCP: حدود ۹ ثانیه
- FCP: حدود ۸٫۷ ثانیه
- INP: حدود ۱۵۱ میلیثانیه
- CLS: صفر
- TTFB: حدود ۵٫۷ ثانیه
حجم تصویر حدود ۲۲۳ کیلوبایت بود.
زمان انتظار سرور در آن بررسی و زمانبندی درخواست تصویر باید جداگانه تحلیل شوند؛ حجم تصویر بهتنهایی تأخیر مشاهدهشده را توضیح نمیدهد.
۴.
تنظیمات مهم فعلی WP Rocket
- Minify CSS: فعال
- Minify JavaScript: فعال
- Combine JavaScript: غیرفعال
- Defer JavaScript: غیرفعال
- Delay JavaScript: غیرفعال
- LazyLoad تصاویر: فعال
- تصویر 03.jpg از LazyLoad مستثنا شده است.
- Preload Fonts: فعال
- Preload Cache: فعال
- Preload Links: غیرفعال
بررسی تولید کش HTML: علت اینکه WP Rocket در مسیر کش فایل HTML تولید نمیکند چیست؟
وضعیت قوانین بازنویسی، دسترسی نوشتن، تنظیمات سرور و سازگاری کش با Nginx/Apache بررسی شود.
بررسی TTFB: زمان پردازش PHP، درخواستهای پایگاه داده، افزونههای پرهزینه و لاگهای PHP-FPM یا وبسرور بررسی شوند تا علت TTFB حدود ۸ ثانیه مشخص شود.
بررسی Loopback: درخواست داخلی وردپرس که HTTP 400 برمیگرداند، از روی URL و لاگهای سرور ریشهیابی شود؛ از جمله قوانین ModSecurity/WAF، ریدایرکتها و تنظیمات دامنه.
مقایسه پاسخها: زمان پاسخ صفحه اصلی، /wp-json/ و یک فایل استاتیک ساده با چند آزمایش تکراری مقایسه شود؛ همچنین وضعیت کش در پاسخها و لاگها بررسی شود.
بررسی منابع زیرساخت: مصرف CPU و RAM، محدودیتهای هاست، کندی دیتابیس، تعداد پردازشهای همزمان PHP و وضعیت دیسک در زمان کندی بررسی شود.
اندازهگیری مجدد: پس از رفع علت، TTFB و LCP در شرایط یکسان و برای بازدید اول و دوم اندازهگیری شوند.