המספר "כמה תוספים יש לי" לבדו לא קובע אם האתר מהיר או איטי. אבל יש מתאם ברור: אתרים עם 40+ תוספים נוטים להיות איטיים פי 2-3 מאתרים עם 15-20 תוספים. הסיבה: כל תוסף מוסיף קוד שטוען בכל בקשה, hooks שצריכים לרוץ, ולעיתים אופציות autoload, שאילתות DB וקבצי CSS/JS. הסכום מצטבר.
למה זה משנה
כל תוסף שנטען מבצע: 1) require_once של עשרות קבצי PHP - כל אחד עם cost של parse + compile (אלא אם OPcache פעיל). 2) רישום hooks (add_action, add_filter) - גם אם ההוק לא רלוונטי לבקשה הנוכחית, הם נטענים לזיכרון. 3) שאילתת get_option אחת או יותר על האפשרויות שלו. 4) טעינת קובצי CSS/JS דרך wp_enqueue_* - גם אם הם בעמודים אחרים.
20 תוספים "קלים" יכולים להיות יותר זריזים מ-10 תוספים "כבדים". Yoast SEO, WooCommerce, Elementor, Wordfence, BackupBuddy - כל אחד הוא עולם של עשרות מודולים. בעוד תוסף קטן כמו "Disable Emojis" כמעט לא משפיע. הספירה היא רק רמז ראשון - תוכן התוספים חשוב יותר.
ההשפעה על Core Web Vitals: TTFB עולה ב-50-300ms עבור כל 10 תוספים נוספים. ב-LCP זה מצטבר עם פעולות אחרות (תמונות, scripts). ב-INP - כל תוסף שמוסיף JS לעמוד מאריך את ה-event handling.
איך לזהות
ספירה: עמוד "תוספים" ב-wp-admin מציג ב-top "All (X)" - זה המספר. שים לב: גם תוספים לא פעילים נספרים, אבל הם לא משפיעים על ביצועים (אלא אבטחה).
זיהוי תוספים כבדים: התקן Query Monitor. בעמוד טיפוסי לחץ על שם הפלאגין ב-toolbar העליון. תקבל פירוט של זמן ה-execution לכל תוסף, מספר שאילתות DB, ומשקל ה-hooks. תוסף שאוכל 100ms+ בכל בקשה הוא מועמד לבדיקה. כלי חלופי: New Relic או Tideways להפיכת זה ל-production monitoring.
איך לתקן
אסטרטגיית סקירה:
שלב 1: זיהוי תוספים לא בשימוש. לכל תוסף שאל: "מתי השתמשתי בזה אחרון?". אם לא זוכר - מועמד ראשון למחיקה. שים לב: גם תוספים שמותקנים אבל לא פעילים - מחק אותם, לא רק deactivate. תוסף לא פעיל הוא קוד יושב על השרת שיכול להכיל פגיעות.
שלב 2: זיהוי כפילויות. שני תוספי SEO (Yoast + Rank Math), שני תוספי קאש (W3 Total Cache + WP Super Cache), שני תוספי backup (UpdraftPlus + BackupBuddy) - בחר אחד. כפילות גורמת להתנגשויות ולסתירות, לא רק לעומס מיותר.
שלב 3: החלפה בקוד פנימי. תוספים שעושים מעט (3 שורות PHP) שווים החלפה ב-functions.php של תבנית ילד. דוגמאות: "Remove jQuery Migrate", "Disable Comments", "Hide Admin Bar". במקום תוסף - 5 שורות הוקים.
שלב 4: איחוד. במקום 5 תוספי SEO בנפרד (Schema, sitemap, redirects, breadcrumbs, og:tags) - בחר תוסף אחד גדול שעושה הכל. RankPlus, Rank Math, Yoast Premium, או SEOPress.
שלב 5: עוקפים. מקרים שכן רוצים תוספים אבל לא רוצים שיוסיפו עומס: התקן "Asset CleanUp" או "Plugin Organizer" - הם מאפשרים לכבות תוסף בעמודים מסוימים. לדוגמה, Contact Form 7 לטעון רק בעמוד "צור קשר", לא בכל עמוד.
טעויות נפוצות
הטעות הראשונה: למחוק תוסף בלי לבדוק תלויות. WooCommerce תוסף תלוי בו, גם אם נראה לא פעיל. בדוק. הטעות השנייה: למחוק תוסף שיוצר טבלאות DB משלו (BadgeOS, BuddyPress) - הטבלאות נשארות, אופציות autoload נשארות. הסר נכון או הרץ cleanup. הטעות השלישית: לחשוב שיותר תוספים = יותר טוב. כל תוסף הוא עוד נקודת כשל ועוד וקטור התקפה.
בדיקה לאחר תיקון
הרץ Query Monitor לפני ואחרי. סך זמן ה-PHP execution צריך לרדת ב-100-500ms. ב-PageSpeed Insights, TTFB צריך להשתפר ב-50-200ms. סך מספר ה-HTTP requests (CSS+JS) צריך לרדת. בדוק שכל תהליכים חיוניים עדיין עובדים: טפסים, checkout, login.