10 טיפים בנושא האצת אתר וורדפרס שיגדילו לכם את הטראפיק והצפיות באתר

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

*תודתי לדוד ישראל רביבו על הייעוץ המקצועי בהכנת פוסט זה.

לפני שנתחיל, קודם כל נבין מהי החשיבות של זמן הטעינה.

מחקר שנערך בשנת 2009 על ידי חברת אקאמאי (Akamai) העלה נתון די מעניין – הגולשים מצפים שהאתר ייטען תוך 2 שניות, נתון די מעניין וחשוב לך כבעל אתר. אבל נתון מעניין לא פחות – 57% מהגולשים יעזבו את האתר אם זמן הטעינה ארוך מ-3 שניות (!).

המטרה שלך היא – לשאוף לזמן טעינה קצר ככל היותר.

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

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

ניתן לבדוק את זמן טעינת האתר שלכם באמצעות הכלים הבאים:

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

שימו לב – כאשר אתם מבצעים את המדידה יש להתייחס למיקום השרת ממנו המדידה מתבצעת. אם שרת האחסון שלכם ממוקם בישראל בצעו את המדידה משרת ישראלי (אם יש) או משרת הולנדי. אם שרת האחסון ממוקם בארה"ב, בצעו את המדידה משרת הממוקם בארה"ב או קרוב לארה"ב. לא בכל הכלים ניתן לבחור את השרת ממנו מתבצעת המדידה (ב Pingdom  אפשר).

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

לפני שנתחיל, קודם כל נבין מהי החשיבות של זמן הטעינה.

בדיקת זמן טעינה עבור האתר hostadvice (השתפרנו מאז..)

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

1. שרת אחסון מתאים

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

אם האתר שלכם מקבל תנועה רבה או מותקף לעתים קרובות אני ממליץ על שקילת מעבר ל- VPS (שרת וירטואלי) ובמקרים מסויימים אף מעבר לשרת פרטי (Dedicated Server).

2. CDN

CDN – Content Delivery Network ובעברית פשוטה: שיטה מעולה היוצרת מספר עותקים של האתר שלכם ומנתבת את הגולשים שלכם אל השרת הקרוב אליהם ביותר המכיל את העותק של האתר. כך, זמן הטעינה מתקצר משמעותית (באתרים בהם קהל היעד הוא בינלאומי ההבדל מוחשי יותר בזמני הטעינה).

3. תמונות

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

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

כיצד ניתן לכווץ את התמונות?

יש שתי דרכים עליהן אני ממליץ:

  1. באמצעות אתרים המאפשרים לכם להעלות את התמונות אותן תרצו לכווץ ולהוריד את התמונות המכווצות לאחר התהליך, אני ממליץ על האתרים הבאים:
  1. להתקין את התוסף הבא לאתר שלכם – Imagify .

התוסף מכווץ באופן אוטומטי כל תמונה שמועלה לאתר, באמצעות התוסף ניתן גם

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

 ניתן לכווץ באמצעות התוסף עד 25MB (בערך 250 תמונות) ומדי חודש החבילה מתחדשת.

ניתן להגדיל את נפח השימוש שלכם ע"י רכישת נפח שימוש נוסף.

4. תבניות שמנות

גם התבניות בהן אתם משתמשים משפיעות בעניי., תבניות פרימיום (AVADA, BeTheme,  Xtheme  וכו') הן בד"כ תבניות כבדות מבחינת המשקל שלהן ומבחינת הקבצים הרבים אותן הן טוענות ולפעמים חלק מהקבצים הנטענים הם מיותרים.

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

5. כיבוי פונקציות לא נחוצות

בוורדפרס ישנן פונקציות שנטענות באתר והן די מיותרות ברוב המקרים.

לדוגמא, בגרסה 4.2 התווספה לוורדפרס האפשרות להשתמש ב Emoji  (סמיילים), הפיצ'ר הזה טוען קבצי CSS  וJS. כדי להסיר את הפונקציה הזו, הוסיפו את שורות הקוד הבאות לקובץ functions.php:

function disable_wp_emojicons() {

  // all actions related to emojis

  remove_action( 'admin_print_styles', 'print_emoji_styles' );

  remove_action( 'wp_head', 'print_emoji_detection_script', 7 );

  remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );

  remove_action( 'wp_print_styles', 'print_emoji_styles' );

  remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );

  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );

  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );

  // filter to remove TinyMCE emojis

  add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );

}

add_action( 'init', 'disable_wp_emojicons' );

רוקנו את "הפח" בוורדפרס

כברירת מחדל וורדפרס מוחקת כל 30 יום את תיקיית ה"פח" (Trash) השומרת את כל הפוסטים/עמודים/ תגיות וכו' שמחקתם, ניתן לשנות את מועד "הפינוי" לכל 7 ימים ע"י הוספת שורת הקוד הבא לקובץ wp-config.php:

define ('EMPTY_TRASH_DAYS', 7);

שמירת גרסאות קודמות

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

כדי לצמצם את מספר הגרסאות הקודמות ל-3 הוסיפו את שורת הקוד הבאה לקובץ wp-config.php:

define( 'WP_POST_REVISIONS', 3 );

אם תרצו לבטל לחלוטין את הפונקציה הזו הוסיפו את שורת הקוד הבאה:

define( 'WP_POST_REVISIONS', FALSE );

בנוסף, וורדפרס שומרת כל 60 שניות את הפוסט/ עמוד כברירת מחדל, כדי לשנות את זמן השמירה לכל 3 דקות הוסיפו את שורת הקוד הבאה לקובץ wp-config.php:

define( 'AUTOSAVE_INTERVAL', 180 ); // 3 Minutes

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

Keep Alive Connection

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

הוסיפו את שורות הקוד הבאות לקובץ .htaccess:

<IfModule mod_headers.c>

    Header set Connection keep-alive

</IfModule>

6. תוספים (פלאג-אינים) מיותרים

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

7. Caching (הטמנה)

מה זה קאשינג (Caching)? – קאשינג זו בעצם שיטה היוצרת עותק של האתר שלכם וברגע שגולש מגיע אליו, השרת מציג לו את העותק של האתר כך הוא חוסך זמן טעינה של האתר עצמו.

אם תרצו להוסיף לאתר שלכם את האפשרות של ההטמנה אני ממליץ:

  • להתקין את התוסף המעולה לאתרי הוורדפרס - W3 Total Cache או WP SUPER CACE (קיימים תוספים רבים, ביניהם התוסף WP-Rocket שאני ממליץ עליו בחום. שימו לב – התוסף הנ"ל בתשלום)
  • חברת CloudFlare מציעה שירות קאשינג בחבילה החינמית (בנוסף לאפשרויות הרבות והמעולות הקיימות אצלם, למשל תעודת SSL, שרתי DNS חיצוניים, הגנה מפני התקפות ועוד).

תוכלו לבדוק האם הקאשינג עובד כראוי באמצעות הכלי הבא - Procata

8. נקיון מדי פעם לא יזיק

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

קיים תוסף מעולה לוורדפרס שיעשה לכם את כל המלאכה וגם מעבר! התוסף WP-Optimize  לא רק שיטפל לכם בכל מה שכתבתי לעיל, אלא גם ימחק את כל הגרסאות הקודמות של הפוסטים שנשמרו, הפוסטים שבמצב "טיוטה" ואלו שב"פח", מוחק את כל התגובות שלא אושרו, מוחק פינגבאקים (Pingback) וטראקבאקים (Trackback) למיניהם.

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

חשוב לדעת – לפני שאתם משתמשים בתוסף WP-Optimize גבו את מסד הנתונים.

9. דחיסת Gzip

Gzip היא שיטה לדחיסת קבצי האתר בפורמט דומה לדחיסת הקבצים המוכרת לנו מהיום יום – Zip.

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

ניתן להפעיל את האפשרות לדחיסת Gzip ע"י הוספת שורות הקוד הבאות לקובץ .htaccesss (שימו לב – לפני שאתם מבצעים את הפעולה הזו, גבו את הקובץ .htaccess):

# compress text, html, javascript, css, xml:

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/xml

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/x-javascript

AddType x-font/otf .otf

AddType x-font/ttf .ttf

AddType x-font/eot .eot

AddType x-font/woff .woff

AddType image/x-icon .ico

AddType image/png .png

לחלופין ניתן לבצע דחיסה באמצעות התקנת התוסף W3 Total Cache או התוסף  WP-Rocket אשר מציעים גם כן אפשרות לדחיסת Gzip)

קיימים תוספים ייעודיים לדחיסת קבצי Gzip אך כפי שכבר כתבתי בתחילת המאמר – השאיפה היא לכמה שפחות תוספים. כך נוכל לצמצם את נפח מסד הנתונים ואת כמות הבקשות שרצות כאשר אנו טוענים את האתר.

תוכלו לראות האם דחיסת Gzip מופעלת באתר שלכם ע"י בדיקה באתרים הבאים:

10. וידאו? לא אצלנו!

לפני שנתחיל, קודם כל נבין מהי החשיבות של זמן הטעינה.מאחסנים קבצי וידאו באתר שלכם? שקלו לאחסן את הסרטונים בפלטפורמות חיצוניות (YouTube, Vimeo וכו') אלא אם אתם מאוחסנים בשרת סופר מהיר. סרטוני וידאו המאוחסנים בשרת שלכם מאטים ומכבידים עליו מאוד.

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

אם הפוסט הזה עזר לכם, אתם כנראה לא היחידים. אנא שתפו אותו כדי שחברים שלכם ישפרו אף הם את מהירות האתר שלהם. הם בוודאי יודו לכם על כך!

Share this post

"10 טיפים בנושא האצת אתר וורדפרס שיגדילו לכם את הטראפיק והצפיות באתר"

10 טיפים בנושא האצת אתר וורדפרס שיגדילו לכם את הטראפיק והצפיות באתר