افزونه‌های اضافی، شبیه وسیله‌های اضافه در انباری خانه‌اند — تا وقتی به انباری سر نزنید، نمی‌دانید چه دارید. در تجربه‌ام، سایت‌های بالای دو سال، معمولاً بین سه تا هشت افزونهٔ زائد دارند: از افزونه‌ای که سال قبل تست کرده‌اند و فراموش کرده‌اند غیرفعالش کنند، تا افزونه‌ای که کارکردش با افزونهٔ دیگری هم‌پوشانی پیدا کرده. این مقاله، روشی سیستماتیک است برای اینکه این زوائد را در یک نشست، پیدا و تصمیم‌گیری کنید. اگر با مفاهیم پایه آشنا نیستید، افزونه وردپرس چیست و چند افزونه نصب کنیم را مرور کنید.

نشانه‌های سایت با افزونهٔ اضافی

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

هر افزونه‌ای که بعد از یک سال، دلیل حضورش یادت نیاید، به احتمال زیادی امروز هم لازم نیست.

گام اول: فهرست‌سازی

پیشخوان را باز کنید و به صفحهٔ افزونه‌ها بروید. سه دسته بسازید: فعال، غیرفعال ولی نصب، و به‌روزنشده. سه ستون کنار هر افزونه: «چه کاری می‌کند؟» «آخرین بار چه زمانی تنظیم شده؟» «اگر امروز نبود، چه چیزی از دست می‌رفت؟». برای هر ستون صادقانه جواب دهید. تجربه‌ام: بخش بزرگی از افزونه‌ها در ستون سوم جوابِ «هیچ‌چیز مشخصی» می‌گیرند و همان‌ها اولین نامزدهای حذف‌اند. برای قالب، همان تمرین مشابه را در امکانات قالب حرفه‌ای می‌توانید انجام دهید — چون بعضی قابلیت‌های افزونه، در قالبِ خوب از قبل وجود دارد.

گام دوم: تحلیل مصرف

سه ابزار، به شما می‌گویند هر افزونه چقدر «هزینه» دارد:

  1. Query Monitor: افزونهٔ رایگانی که تعداد کوئری‌ها، زمان اجرای هر کوئری، و هوک‌های هر افزونه را نشان می‌دهد. تجربه‌ام: از این افزونه بیشتر از هر ابزار دیگری برای کشف افزونه‌های پرمصرف استفاده کرده‌ام.
  2. سربرگ Network مرورگر: تعداد و حجم CSS/JS هر افزونه در هر صفحه را نشان می‌دهد.
  3. پنل هاست: مصرف CPU، RAM و I/O را در بازه‌های روزانه می‌بینید. اگر افزونه‌ای در ساعات خاصی فشار می‌آورد، در نمودار نمایان می‌شود. تکمیلش در کاهش مصرف منابع هاست.

گام سوم: تشخیص هم‌پوشانی

بعضی افزونه‌ها، کارکردشان با یک افزونهٔ دیگر هم‌پوشانی دارد. مثال‌های شایع: یک — افزونهٔ سئو + افزونهٔ sitemap جدا. دو — افزونهٔ کش + افزونهٔ minify جدا. سه — افزونهٔ بکاپ + افزونهٔ migrate. چهار — دو افزونهٔ امنیتی با کارکرد مشترک. پنج — دو افزونهٔ فرم. در همهٔ این موارد، یکی از دو، زائد است. قاعده: در هر دستهٔ کارکردی، یک افزونهٔ اصلی. باقی فقط اگر مکملِ واقعی باشند (مثلاً افزونهٔ امنیت + افزونهٔ لاگ فعالیت). هم‌پوشانی، معمولاً به تعارض هم منجر می‌شود؛ نمونه‌هایش را در بررسی سازگاری افزونه‌ها آورده‌ام.

گام چهارم: سنجش عددی

سه عددِ پایه را ثبت کنید: تعداد درخواست‌های صفحهٔ اول، مجموع بایت‌های CSS/JS، TTFB. سپس افزونه‌های مشکوک را یک‌به‌یک غیرفعال کنید و بعد از هر غیرفعال‌سازی، سه عدد را دوباره بگیرید. اگر غیرفعال‌سازی، در هر سه عدد اثر محسوس نگذاشت، آن افزونهٔ حذف‌شده واقعاً بی‌مصرف بوده. اگر اثر گذاشت، ارزش حفظش را می‌سنجید. روشِ کامل تست را در ابزارهای تست سرعت سایت و تفسیر عددها در Core Web Vitals چیست آمده است.

گام پنجم: حذف امن

پیش از حذف، سه کار: یک — بکاپ کامل. دو — افزونه را یک هفته غیرفعال نگه دارید و ببینید چیزی از دست می‌رود. سه — پس از حذف، دیتابیس را از جدول‌ها و ردیف‌های باقی‌مانده پاک‌سازی کنید — بعضی افزونه‌ها، پس از حذف، ردیف‌های اضافی در wp_options و جدول‌های اختصاصی باقی می‌گذارند. راهنمای بکاپ در چگونه از سایت بکاپ بگیریم و ابزارها در افزونه‌های بکاپ. اگر پس از حذف، سایت رفتار نامنظمی پیدا کرد، مسیر تشخیص در چگونه افزونهٔ مشکل‌ساز را پیدا کنیم آمده است.

ابزارهای کمک‌کننده

  • Query Monitor: افزونهٔ ضروری برای تحلیل عملکرد.
  • Health Check و Troubleshooting: افزونهٔ رسمی وردپرس که امکان تست با افزونه‌های خاموش را از پیشخوان می‌دهد.
  • WP-Optimize یا همتایش: برای پاک‌سازی جدول‌های باقی‌مانده.
  • ابزارهای تست سرعت: همان‌هایی که در بهترین ابزارهای تست سرعت معرفی کرده‌ام.

روتین شش‌ماهه

سایت سالم، سایت بدون افزونه نیست؛ سایت با افزونهٔ «مستند» است. پیشنهاد من: هر شش ماه یک جلسهٔ نیم‌ساعته با چهار کار — بازبینی فهرست، بررسی آپدیت‌های انجام‌نشده، مقایسهٔ اعداد پایه، و حذف نامزدهای آشکار. این نیم‌ساعت، در طول سال، چندین ساعت زمان نگهداری صرفه‌جویی می‌کند. اگر تیم دارید، این کار را در تقویم پروژه بگذارید؛ نه به‌عنوان یک کار واکنشی به مشکل، بلکه به‌عنوان یک کار پیشگیرانه. تجربه‌ام: همان‌طور که کندی قالب گاهی ماه‌ها پنهان می‌ماند، افزونه‌های اضافی هم به‌آرامی وزن اضافه می‌کنند.

جمع‌بندی

کشف افزونه‌های اضافی، یک فرآیند پنج‌گامی است: فهرست‌سازی، تحلیل مصرف، تشخیص هم‌پوشانی، سنجش عددی، حذف امن. اگر امروز فقط یک کار می‌کنید: فهرست افزونه‌های فعلی را باز کنید و برای هر افزونه، ستون سوم (اگر امروز نبود، چه چیزی از دست می‌رفت؟) را صادقانه پر کنید. پاسخ‌های «هیچ‌چیز مشخصی»، فهرستِ اقدام شماست. تجربه‌تان از یک افزونهٔ اضافی که مدتی وزن روی سایت بود، در دیدگاه‌ها ارزشمند است. 🧹