اسکرین‌شات از نوار Query Monitor

کیس استادی (Case Study)

نجات پیشخوان وردپرس: چگونه سرعت پنل ادمین را از ۴ ثانیه به زیر ۱ ثانیه رساندم؟

آیا تا‌به‌حال پیش آمده که وارد پیشخوان (Admin Panel) سایت وردپرسی‌تان شوید و حس کنید دارید در گل راه می‌روید؟ کلیک روی هر منو ۳ تا ۴ ثانیه طول می‌کشد و کار کردن با سایت تبدیل به عذاب می‌شود.

این دقیقاً مشکلی بود که ما چند روز پیش در یکی از پروژه‌های فروشگاهی با آن درگیر بودیم. اول فکر کردیم مشکل از هاست اشتراکی است. شاید هم اینترنت ضعیف بود؟ اما وقتی دقیق‌تر بررسی کردیم، متوجه شدیم که یک مهمان ناخوانده و مخفی در حال بلعیدن منابع سرور است.


 قدم اول: تشخیص بیماری (حدس نزنید، اندازه بگیرید!)

بزرگترین اشتباه این است که وقتی سایت کند می‌شود، شروع کنیم به حذف کردن شانسی افزونه‌ها. ما برای درک دقیق ماجرا، ابزار Query Monitor را نصب کردیم.

نتایج شوکه‌کننده بود:

  • زمان لود صفحه: ۳.۹۵ ثانیه (فاجعه برای پنل ادمین!)
  • زمان دیتابیس: ۰.۷۱ ثانیه
اسکرین‌شات از نوار Query Monitor

تصویر واقعی از وضعیت کندی سایت قبل از رفع مشکل

نتیجه‌گیری فنی: دیتابیس سریع بود! پس مشکل از «پردازش PHP» بود. یعنی یک قطعه کد یا افزونه داشت ۳ ثانیه تمام زور می‌زد تا اجرا شود.

 قدم دوم: سرنخ‌های عجیب در «سلامت سایت»

به مسیر ابزارها > سلامت سایت (Site Health) رفتیم. آنجا دو خطای قرمز رنگ دیدیم که کلید حل معما بود:

 

مشکلات بحرانی یافت شده:

  • یک نشست فعال PHP پیدا شد (Active PHP Session was detected)
  • REST API با خطایی مواجه شده است

چرا این خطاها مهم بودند؟ وردپرس به طور استاندارد نباید خودش Session تولید کند. وقتی این خطا را می‌بینید، یعنی یک افزونه دارد برخلاف استاندارد وردپرس عمل می‌کند و جلوی ارتباطات درونی سایت (REST API) را می‌گیرد.

 قدم سوم: کشف مجرم نامرئی (WP-System-N)

از حالت Troubleshooting Mode (در افزونه Health Check) استفاده کردیم تا افزونه‌ها را یکی‌یکی تست کنیم. ناگهان چشممان به نامی خورد که در حالت عادی در لیست افزونه‌ها نبود:

WP-System-N

خیلی عجیب بود! این افزونه خودش را مخفی کرده بود. به محض اینکه سعی کردیم در حالت عیب‌یابی روشنش کنیم، سایت دوباره ۴ ثانیه کند شد. مجرم پیدا شد!

 قدم چهارم: پاکسازی و بازگشت سرعت

چون دکمه حذفی وجود نداشت، وارد File Manager هاست شدیم و پوشه مخرب را از مسیر wp-content/plugins به‌صورت دستی حذف کردیم.

 نتیجه نهایی:

بعد از حذف پوشه ویروس، یک بار پیشخوان را رفرش کردیم. سرعت فوق‌العاده بود. خطاهای سلامت سایت رفتند و همه چیز آرام شد. برای محکم‌کاری، از LiteSpeed Cache و قابلیت Object Cache استفاده کردیم تا سرعت مدیریت از قبل هم بهتر شود.

۳ درس مهم برای مدیران سایت‌ها

  1. کند بودن همیشه از هاست نیست: قبل از ارتقای هاست، مطمئن شوید چیزی در سایتتان خرابکاری نمی‌کند.
  2. به خطاهای «سلامت سایت» توجه کنید: آن‌ها وضعیت حیاتی هسته وردپرس را نشان می‌دهند.
  3. هرگز از افزونه‌های نال شده (Nulled) استفاده نکنید: این بدافزارها معمولاً از همین طریق وارد می‌شوند.

آیا سایت وردپرسی شما هم کند است؟ تیم فنی آرون سافت آماده بررسی و حل مشکلات فنی وب‌سایت شماست.

نظرات کاربران

captcha Code
اشتراک‌گذاری: