WPML

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

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

תרגום מחרוזות מהיר ורזה יותר


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

בגרסאות קודמות ניסינו:

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

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

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

שיפור הביצועים שאתה עשוי לצפות לו תלוי בגורמים שונים:

  • מספר המחרוזות באתר שלך – ככל שיש לך יותר מחרוזות, כך התועלת גדולה יותר (באופן יחסי, פחות מחרוזות נטענות מראש כעת).
  • גרסת ה־PHP של השרת – PHP 7 יעיל הרבה יותר מ־PHP 5.6. אם אתה עדיין ב־PHP 5.x, תקבל שיפור ביצועים משמעותי הרבה יותר, אבל תרגיש אותו גם ב־PHP 7.
  • מספר התוספים האחרים שאתה מפעיל, כמות התוכן, ערכת העיצוב וכו' – מובן מאליו שאם באתר שלך יש קוד איטי אחר, השיפור בתרגום מחרוזות לא יהיה כל כך משמעותי.

עבור האתר שלנו, WPML.org, אנו מקבלים את שיפורי הביצועים הבאים:

גרסת PHPעמודחיסכון בצריכת זיכרוןחיסכון בניצול CPU
PHP 5.6 דף הבית60%41%
לוח הבקרה של אזור הניהול41%33%
PHP 7 דף הבית50%16%
לוח הבקרה של אזור הניהול33%15%

השיפור המשמעותי השני ב־WPML 3.5 הוא היכולת לתרגם קישורים במחרוזות (באופן אוטומטי). מה המשמעות של זה ולמה אתה צריך את זה?

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

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

עדכון 2 באוגוסט

היי, מצאנו מקור נוסף לבזבוז זמן משמעותי מאוד באזור הניהול. זה עניין טריוויאלי שהיה צריך לטפל בו כבר מזמן. יש "וידג'ט WPML" באזור הניהול של WordPress, שכנראה אף אחד כבר לא צריך. וידג'ט זה מושך תוכן ממקומות רבים במסד הנתונים, כמו גם פוסטים אחרונים בבלוג מהאתר wpml.org. הסרתו תבטל מספר קריאות למסד הנתונים, כמו גם קריאות חיצוניות שעשויות להיות איטיות.

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

הורדה והתנסות


WPML 3.5 עובר עכשיו ל־QA. כבר בדקנו במלואו את השינוי בתרגום מחרוזות, אבל יש עוד הרבה מה לבדוק לפני שנוכל לשחרר אותו כגרסה פעילה.

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

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

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

היכנס לחשבון WPML שלך ולחץ על 'הורדות'. גלול לתחתית והורד את CMS Beta Package. חלץ את הקבצים והעלה את כל רכיבי WPML שבהם אתה משתמש ל־WordPress.

משוב?


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

אנו מצפים למשוב, לשאלות, לרעיונות ולהצעות שלך!

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