WPML

אנו שמחים מאוד להכריז על בטא ראשונה של WPML 3.1.9, שעובדת נהדר עם Object Caching. אם אתה מחפש ביצועים טובים משמעותית עבור אתרים גדולים עם מחרוזות רבות, זה בשבילך.

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

WPML 3.1.9 הוא הצעד הראשון לקראת שיפור ביצועים מסיבי. בשלב זה, אנו מאפשרים לתוספי Object Caching לתפוס גישות חוזרות ולבטל אותן. התנסינו בטכניקות מטמון שונות ולבסוף בחרנו בטכניקה עם הביצועים הטובים ביותר – 'ללא מטמון ב־WPML'. זה עשוי להיות מעט מפתיע, אבל זה למעשה הגיוני. תוספי מטמון מנסים לקבץ פעולות ולאחסן אותן בזיכרון כמקטעים גדולים ומהירים יותר. כאשר WPML ניסה לשמור מחרוזות במטמון בעצמו, זה גרם ל־Object Caching להיות חסר תועלת.

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

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

כיצד להפעיל Object Caching עם W3TC


Object Caching דורש מעט תכנון והגדרה. להלן רשימת מלאי של הרכיבים שתצטרך:
  • תוסף opcache ל־PHP (לא להתבלבל עם תוסף WordPress)
    • עבור PHP < 5.5 => השתמש ב־APC, הגדר מספיק זיכרון (128MB+ עבור אתרים גדולים יותר (בעיקר WCML) הם רעיון טוב), באתר פעיל הגדר את apc.stat כפעיל
      • משתמשים שיודעים מה הם עושים יכולים גם לנסות להחריג את sitepress.class וקבצים גדולים מאוד אחרים שלנו מ־APC, זה עשוי להביא לשיפורים ניכרים
      • התקן דרך pecl
    • עבור PHP >= 5.5 => השתמש ב־ZendOpcache, הוא כרגע מהיר יותר וקל הרבה יותר להגדרה
      • התקן דרך pecl או במהלך הקימפול של PHP
  • ב־W3TC עצמו
    • בחר את תוסף ה־OpCache שבו אתה משתמש עבור אפשרויות המטמון השונות (מסד נתונים, אובייקטים וכו'..), אל תשתמש בכונן קשיח בשום מקום כאן!
    • היזהר עם הגדרות gZip עבור הפלט (נראה שזה דווקא מאט את הפעולה אלא אם כן יש לך מעבד חזק)
  • תצורת PHP:
    • הגדר מספיק RAM
    • הפעל את מטמון השאילתות של PHP (לא קשור ישירות ל־W3TC, אבל זה עוזר המון במקומות מסוימים)
  • תצורת MySQL:
    • אם אין לך הגדרת memcached מורכבת => נסה את מטמון השאילתות של MySQL, הוא אמור לספק שיפורים משמעותיים במיוחד עם ה־ST החדש

הורד ונסה את WPML 3.1.9


מכיוון שזוהי גרסת בטא, עליך להוריד אותה ידנית. היכנס לחשבון WPML.org שלך ולחץ על הורדות.

גלול עד למטה וקח את חבילת CMS Beta. זהו קובץ ZIP שכולל קובצי ZIP אחרים. חלץ אותו באופן מקומי. כעת, תוכל להעלות את קובצי ה־ZIP ל־WordPress (שיחלץ אותם), או לחלץ בעצמך ולשמור בתיקיית התוספים.

שאלות? הצעות? רעיונות? השאר את התגובות שלך ונחזור אליך.

מצאת את זה שימושי? שתף מאמר זה: