קיימת דעה רווחת בקרב מפתחים ובעלי אתרים ששימוש מרובה בתוספים (פלאגינים) גורם להאטה של טעינת האתר והאטה כללית בחווית המשתמש באתר. כדאי להבין טיפה יותר לעומק את הטענה הזו ולהבין מתי היא נכונה ומתי לא. לרוב שימוש במספר רב של תוספים אכן מכביד ומאט את מהירות הטעינה של האתר וזאת מהסיבה הפשוטה שיש צורך בטעינה של משאבים רבים יותר, יותר עיבוד בצד השרת ויותר KB שיורדים ללקוח (המכשיר של הגולש). אך המשוואה של הרבה תוספים = אתר איטי אינה נכונה באופן אוטומטי. פירקתי את התשובה לשאלה אחת בסיסית וסוגי תוספים.

האם התוסף דורש טעינה של משאבים נוספים בזמן טעינת עמודים?

במידה ותוסף לא טוען משאבים ספצפיים אז סביר להניח שהוא לא יאט את הטעינה של העמודים, זה קורה לרוב בתוספים המיודעים למערכת הניהול עצמה כמו תוספים לניהול משתמשים, או תוספים לכיווץ תמונות וכדומה.

בדיקה פשוטה היא לבדוק בקוד של האתר האם התוסף נטען, איך עושים את זה?
  1. הכנסו לעמוד הבית של האתר שלכם
  2. לחצו: ctrl+u או קליק ימני > View page source /צפה בקוד מקור.
  3. חפשו בעזרת ctrl+F את שם התוסף
  4. אם שם התוסף מופיע אז הוא דורש טעינה של משאבים בזמן טעינת העמוד ויתכן שהוא מאט את זמן טעינת האתר.

תוספי דחיסת תמונות

מה זה דחיסת תמונות ולמה?

תוספים “שעובדים ברקע” או יותר מדוייק תוספים מסוג זה פעילים כאשר מעלים תמונות חדשות או מתי שבאופן אקטיבי מפעילים אותם לסרוק את ספריית המדיה בכדי לדחוס תמונות, להקטין את מספר בKB (המשקל) של כל תמונה במטרה שבזמן טעינת העמוד יקח פחות זמן לטעון תמונות כי המשקל שלהם נמוך יותר. לרוב תוספי דחיסת תמונות ישפרו את זמני הטעינה של האתר ולרוב מומלצים.

תוספי קאש / מטמון

המטרה של תוספים אלו הוא לשפר את זמני הטעינה ומהירות האתר, ולרוב זה אכן קורה (ברמה זו או אחרת), במקרים מסויימים ההגדרות של התוסף לא מתאימות להגדרות של השרת אחסון או מתנגש עם תוספים אחרים ואז ההשכלות יכולות להיות הפוכות ותתיתכן פגיעה בזמני הטעינה.

תוספי אבטחה

תוספי אבטחה הם מאוד נפוצים בעיקר בקרב משתמשים שחוו נסיונות פריצה (או לפחות אלו שמודעים לכך) אך אינם מומחים באבטחה, חשוב לציין שלרוב פירצות אבטחה הם ברמת השרת ולא ברמת הקוד של וורדפרס ובכל הקשור לאבטחה יש להתחיל שם ולא לצפות שתוסף מסויים ימנע פירצות לאתר. עם זאת לעיתים יש תוספים, תבניות וקוד ברמה ירודה שעלולים לאפשר פרצת אבטחה, חלק מתוספים האבטחה מסוגלים לזהות את הקוד ולהתריע על כך, כמו גם לזהות ולהתריע על וירוסים וסוסים טרוייאנים שהועלו לאתר בטעות או ע”י האקרים. נכון שחלק מהפעולות שתוספי אבטחה עושים יכול להאט את זמן הטעינה, להכביד על מסד הנתונים בהוספת טבלאות מיותרות ועוד, מצד שני אם תוסף אבטחה מונע התקפות כמו התקפות DDOS או הפלה של האתר אז ההשפעה שלו בתוצאה הסופית היא חיובית ומשפרת את זמני הטעינה.

תוספי SEO

ישנם מספר רק של תוספי SEO אך מעט תוספים מובילים אשר נותנים מענה כמעט מלא לאחוז גדול של אתרים והם: YOAST SEO , All In One SEO  (אישית אני ממליץ על יואסט). תוספים אלו משפיעים על פרמטרים רבים באתר כמו כותרות מטא, תגיות OpenGraph (לשיתוף אופטימלי ברשתות חברתיות), הפניות 301, קישורים פנימיים, אינדוקס, ומניעת אינדוקס עמודים, מפות אתר XML ועוד. התוספים המובילים שייכות לחברות מובילות עם מפתחים ייעודיים אשר כותבים קוד ברמה גבוהה כך שהפגיעה במהירות האתר היא מינימלית וביחס ליתרונות שמקבלים בזכות התוספים הללו הפגיעה זניחה ולא משמעותית. עם זאת אני לא יודע לומר את אותו הדבר לגבי תוספי SEO אחרים בשוק.

תוספי שיתוף

תוספי שיתוף ברשתות חברתיות הפכו לסטנדרט במרבית האתרים ובצדק, נרצה לתת לגולשים אפשרות לשתף בקלות את התוכן בפלטפורמות הפופולריות כמו פייסבוק, טוויטר, לינקדאין וכמובן גוגל פלוס שאף אחד לא משתמש אבל משאירים כי רוצים להתחנף לגוגל. אבל כאן צריך לשים לב שהתוספים הללו לא צורכים יותר מדי משאבים כמו תמונות וסקריפטים רבים שנטענים בכל עמוד באתר, אחד הפתרונות הפשוטים והיעילים לפתור זאת הוא טעינה עצלה (Lazy load) אשר טוענת את המשאבים של התוסף רק לאחר ששאר המשאבים באתר נטענו וכך אין פגיעה במהירות או בחווית הגלישה של המשתמש.

תוספי צור קשר

תוספי צור קשר פופולריים כמו CF7 הם תוספים בסיסיים וחשובים כמעט לכל אתר, לרוב הם ההשפעה שלהם על מהירות האתר היא זניחה ולא שווה לייחס חשיבות וזמן בכדי למנוע את האטת הטעינה מתוספי צור קשר, עם זאת שווה לשים לב שתוסף כזה יטען משאבים רק בעמודים בהם באמת יש צור קשר ולא באופן רוחבי בכל האתר.

תוספי סליידר

סליידרים הם עדיין מאוד פופולריי םבקרב אתרים רבים, שילוב בין תמונות, תזוזה ואנימציה יוצר בקרב הגולשים יותר תשומת לב והתרשמות, עם זאת בהרבה תוספים של סליידרים רואים שהפגיעה בזמני הטעינה של העמוד הם גדולים וניכרים, לוקח זמן עד שכל תמונה נטענת ועד ששאר העמוד נטען, כמובן זה הכל תלוי בשאר הקוד ובהגדרות של הסליידר המסויים. אך קחו בחשבון שאם יש לכם אתר עם עמוד מסויים איטי שיש בו סליידר, הייתי מתחיל קודם כל לראות איך הסרת הסליידר משפיעה על מהירות האתר והעמוד.

תוספי הפניות

תוספי הפניות 301\302 מוספים קוד PHP או קוד לקובץ .htaccess ובמידה ויש רשימה ארוכה מאוד של הפניות אז זה אכן עלול להשפיע לרעה על זמני הטעינה, עם זאת היתרון של הפניות אסטרטגיות על נראות האתר במנועי החיפוש היא גדולה ובמקרים רבים שווה את המחיר.

Leave a Reply

Your email address will not be published. Required fields are marked *