בפוסט זה נגלה את הדברים הקטנים שעושים את ההבדל המשמעותי בהקטנת המהירות הטעינה של האתר שלך ומה עליך לעשות כדי לצמצם את זמן הטעינה משמעותית באתר המופעל על ידי וורדפרס. אם אתה עוסק בבניית אתרים או אתה סטודנט שכעת עובר קורס בניית אתרים המאמר הזה הוא בשבילך. כאן אתה הולך לקבל את הטיפים או יותר נכון 3 טיפים שיעזרו לך לצמצם משמעותית את טעינת האתר שלך ויחד עם זאת להוריד עומס על השרת ועל בסיס נתונים. כדי באמת להבין מה יש לעשות בנידון על מנת להקטין זמני טעינה של האתר, עליך להבין איך הדברים פועלים מאחורי הקלעים במערכת גם אם אינך אדם טכני או אם אין לך ידע טכני מעמיק בתחום ובתכנות. עליך להבין את הדברים ברמת מקרו כדי באמת להבין מה עומד מאחורי הטיפים האלו שתיכף נגיע אליהם. כמובן על מנת לבצעה שינוים באתר או במערכת כדי ליישם את הטיפים הניתנים פה, עליך לדעת לפחות דברים בסיסיים בתחום של בניית אתרים. לא פעם ולא פעמיים ציינתי זאת גם במאמרים הקודמים שמהירות הטעינה של האתר יכולה להיות גורלית עבור עסק האינטרנטי שלך ויש לדאוג לו כל הזמן ולבצעה שינוים כאלה ואחרים מאופטימיזציה של הקוד ועד לקיבוץ של קבצי מדיה שונים על בסיס קבוע.
[adsense]
נכון לעכשיו אתה הולך לגלות את הדברים שעליך לבצעה לצורך אופטימיזציה מלאה של האתר לצורכי הרצת מהירות הטעינה של האתר שלך, אבל חשוב לזכור שבמידה ואינך יודע איך לבצעה שינוים אלו, ואין לך מספיק ידע טכני כדי לגעת במערכת ולעשות שינוים הדרושים, המתן על מדריך מפורט שיבוא בהמשך.
טיפ מספר 1: אופטימיזציה
הפיכת קישורים דינמיים לקישורים סטטיים.
אם אתה עושה שימוש במערכת וורדפרס, בתוך קבצי התבנית באותו אתה משתמש נמצא פקודה הבאה:
[php]
<?php echo get_template_directory_uri(); ?>
[/php]
הסבר: בכל מקום שכתובה פקודה הזאת, המערכת הופכת אותה לשרשור המלא לאותה התיקיה של התבנית שבה אתה משתמש בכל פעם מחדש בעת טעינת העמודים שיוצר עומס על בסיס נתונים בעקבות משלוח בקשות. כמובן זה לא פשע לשלוח בקשות כאלה לבסיס נתונים, הרי בשביל זה הוא נועד, אבל אם ביכולתך לחסוך בפעולות כאלה באמצעות שינוי קוד דינמי לסטטי שאינו משתנה או הולך להשתנות בעתיד, אז השינוי היא הכרחית. השימוש בקוד הנ"ל עושים בעיקר בראש האתר ("header") לצורך קישור קבצי Css ו-Js לתיקיית התבנית. כל בעל האתר, כל אחד שעוסק בתחום של בניית אתרים ובעיקר בשיווק באינטרנט צריך לדעת את הדרכים שבהם הוא יכול לבצעה אופטימיזציה טובה יותר לעמודים, לדפים ולאתר כולו ללא קשר באיזה מערכת משתמשים. במקרה ספציפי הזה ודוגמה שצויינה כאן מתייחסת למערכת וורדפרס, אבל הרעיון הכללי תקפה גם עבור מערכות אחרות כגון: ג'ומלה, דרופל וכו'.
מה לעשות?
הסר את הפקודה מאותו המקום ותרשום שרשור מלא אל קובץ התבנית מה שהופך אותו לכתובת סטטית ומערכת לא יצטרך לעבד נתונים בכל פעם מחדש כדי לטעון את הקבצים מתוך התיקיה הרצויה.
טיפ מספר 2: אופטימיזציה לתמונות באתר
אתרים הכוללים הרבה תמונות תופסים חלק לא קטן וחלק גדול ברוב המקרים בשטח האחסון של אותו השרת. הדבר מהווה בעיתיות לא רק בעקבות השטח האחסון שהתמונות תופסות בשרת שבה אתה מאחסן אתר האתר, אלא גודל הפיזי של הקבצים המעטים טעינת העמודים בעת הורדתם לדפדפן. ז"א כאשר עמוד הבית שלך כולל מספר תמונות, הוא מעט משמעותית את טעינתו של האתר כי גודלם של הקבצים של התמונות גדולים משמעותית ולא ניתן לעשות הרבה בשביל להקטין את גודלם בלי לפגוע באיכותן.
מה עושים?
תוסף וורדפרס בשם Smush.it המקטין את גודלו הפיזי של הקובץ ללא שינוי או פגיעה באיכות התמונה. התוסף מאפשר לבצעה אופטימיזציה לתמונות הקיימות באופן ידני באמצעות פנל ניהול של וורדפרס בתוך אזור המדיה. חשוב לשים לב ששימוש ב-Smush.it יכול לעזור בהקטנת משקלם של התמונות בצורה משמעותית . לדוגמה במידה ובעמוד כלשהו נמצאות תמונות רבות, שימוש ב"סמאש.איט" יכול לצמצם את גודלם ב-20%. המספר משמעותי ויכול לשפר את טעינת הדף בדפדפן ולחסוך עוד שניה בהורדת הקבצים.
טיפ מספר 3: שימוש בתוסף WP-Optimizer
בניית אתרים לא מסתיים בהתקנת המערכת ועבודה איתה אלא המשך טיפול במערכת ובבסיס נתונים. התוסף WP-Optimizer מאפשר לבצעה אופטימיזציה לבסיס נתונים מתוך מערכת וורדפרס בצורה קלה ופשוטה. בנוסף התוסף כולל אפשרות להסרת פוסטים שנשמרו כטיוטה במערכת, ועוד (צפה ברשימה למטה)
היכולות והתכונות של התוסף וורדפרס Wp-Optimizer
- הסרה של גרסאות המאמרים שנשמרו באופן אוטומטי בבסיס נתונים.
- הסרה של טיוטות שנשמרו באופן אוטומטי במסדי נתונים.
- הסרה מידית של כל התגובות ספאם שתויגו כספאם.
- הסרה של כל תגובות שלא אושרו מידית מהמערכת.
- אופטימיזציה של טבלאות בבסיס נתונים והצגה מלאה של טבלה ואופטימיזציה שנעשה בהם.
לסיכום: עליך לזכור ולדעת, לפני כל שינוי, כל פעולה שאתה הולך לבצעה ולעשות, עליך ליצור גיבוי של כל הקבצים כולל גיבוי מלא של בסיס נתונים, קבצי מערכת ומדיה. כי במידה ומשהו הילך לא כפי שתכנת, אמור להיות לך נקודת זמן שבו אתה יכול לחזור. אגב זה תקף בכל פעולה טכנית שאתה מבצעה במערכת ובאתר אינטרנט באופן כללי.