היום שחררנו את גרסת הבטא הציבורית הראשונה של תרגום מחרוזות חדש לחלוטין, שמונע את כל הקריאות למסד הנתונים כדי לתרגם מחרוזות בצד הלקוח ובאזור הניהול של WordPress.
האופן שבו תרגום מחרוזות פועל ב־WPML השתנה לאורך השנים. המטרה שלנו תמיד הייתה לאפשר לך לתרגם כל פיסת טקסט באתר שלך ולהעמיס על השרת כמה שפחות.
בשנים האחרונות, תוספים ותבניות הפכו לגדולים יותר, והם משתמשים בהרבה יותר מחרוזות שניתן לתרגם. עמוד טיפוסי באזור הניהול שפותח תוסף בניית עמודים, את WooCommerce ומספר תוספים גדולים אחרים עשוי לטעון מעל ל־30K מחרוזות ממסד הנתונים. הגידול הזה במספר המחרוזות שניתן לתרגם הפך את האתרים לאיטיים יותר עם תרגום מחרוזות. WPML מאפשר לך לתרגם הכל בעמוד, וכאשר הוא מסנן את המחרוזות הרבות האלו, המעבד ומסד הנתונים מועמסים.
היום, אנו מוכנים עם גרסה חדשה שמשנה לחלוטין את האופן שבו תרגום מחרוזות פועל. גרסה חדשה זו מבצעת שני שינויים עיקריים:
- נגיעה רק במחרוזות שברצונך לתרגם
- הסתמכות על קובצי .mo כדי להחיל תרגומים
השינוי הראשון אומר שטבלת תרגום המחרוזות לא תכלול כברירת מחדל את כל הטקסטים של כל התוספים והתבנית. עבור הרוב המכריע של האתרים, תבניות ותוספים מגיעים עם קובצי .mo משלהם עם תרגומים טובים ומלאים. אין צורך ש־WPML יסנן (ויהפוך לניתן לתרגום) את כל המחרוזות הללו. אם ברצונך לדרוס את התרגום של טקסטים מתוסף, עדיין תוכל לעשות זאת. תהיה לך אפשרות לבחור באילו תוספים ברצונך להשתמש ו־WPML ירשום את המחרוזות שמגיעות מהם.
השינוי הגדול השני אומר ש־WPML אינו קורא למסד הנתונים עבור התרגום של אף מחרוזת. WPML מקמפל קובצי .mo עבור התרגומים שלך ומאפשר ל־WordPress לטעון אותם. הגודל של קובצי ה־.mo הללו תלוי במספר המחרוזות שאתה מתרגם. ברוב השרתים, טעינת קובץ מהירה משמעותית מטעינת רשומות מרובות ממסד הנתונים (מסד הנתונים הוא צוואר הבקבוק של הביצועים באתרים רבים).
יצירת קובצי .Mo
WPML תרגום מחרוזות מטפל ביצירה ובתחזוקה של קובצי ה־.mo באופן אוטומטי. זה קורה בכל פעם שאתה מתרגם מחרוזת בעמוד WPML -> תרגום מחרוזות.
עם זאת, לאחר השדרוג לבטא זו, תצטרך ליצור את הקבצים בפעם הראשונה.
אם היו באתר שלך מחרוזות מתורגמות לפני השדרוג, תראה את תיבת הדו-שיח הבאה בכל עמוד באזור הניהול לאחר עדכון תרגום מחרוזות:
תוכל ליצור מחדש את קובצי ה־.mo אם משהו משתבש במהלך בדיקת הבטא.
כדי לעשות זאת:
- עבור אל WPML -> תמיכה.
- לחץ על הקישור פתרון בעיות.
- גלול לקראת סוף העמוד, ולחץ על Show custom MO Files Pre-generation dialog box.
- טען מחדש את העמוד (לא יהיה צורך בשלב זה בגרסה הסופית).
- תיבת הדו-שיח שמאפשרת לך ליצור מחדש את קובצי ה־.mo תופיע.
התוצאות
גרסה זו כבר פועלת בכל האתרים הפעילים שלנו (WPML.org, Toolset.com ו־ICanLocalize.com). היא פועלת בצורה חלקה והשרתים מרוצים. תרגום מחרוזות מעולם לא היה גורם משמעותי בביצועי האתרים שלנו, לכן אנו משתמשים באתרים אחרים לניתוח ביצועים.
קיבלנו עשרות אתרים מלקוחות, שבהם תרגום מחרוזות היה הרבה יותר משמעותי. בכל האתרים הללו, אנו מאשרים שעומס השרת בעקבות תרגום מחרוזות ירד כמעט לאפס. אתרים אלו נטענים כעת בערך במחצית מהזמן שלקח להם להיטען קודם לכן (הידד!).
סטטוס הפיתוח הנוכחי
בטא זו מוכנה לבדיקה שלך. ההסתייגות היחידה היא שהיא עדיין אינה פועלת בהתקנות מולטיסייט. אם יש לך התקנת WordPress של אתר יחיד (רגילה) ואתה חושד שיש לך בעיות ביצועים בגלל תרגום מחרוזות, נסה את הבטא הזו. אנו נאפשר לבטא זו לרוץ במשך מספר שבועות ונאסוף משוב מלקוחות בינתיים. אנו נשלים את התמיכה במולטיסייט תוך כדי בחינת אתרי לקוחות נוספים.
אם עברת לבטא זו ואתה עדיין חווה בעיות ביצועים משמעותיות שקשורות ל־WPML, אנו רוצים לראות את האתר שלך. ייתכן שנמצא מוקדים אחרים של בעיות ביצועים שעלינו לטפל בהם. אנו רוצים לוודא שעד שגרסה זו תגיע לייצור, לאף אחד לא יהיו בעיות ביצועים שקשורות ל־WPML. המטרה שלנו היא לשחרר את WPML 4.3 לייצור במחצית הראשונה של ספטמבר.
הורדה והתנסות
זכור, גרסה זו עדיין אינה פועלת בהתקנות מולטיסייט!זה בסדר להשתמש בה באתרי פיתוח ובאתרים פעילים, אך בזהירות מסוימת.
עדכון אוטומטי
כדי לקבל את הבטא הזו, עבור אל תוספים -> תוסף חדש ולחץ על הלשונית מסחרי:

מעמוד זה, הפעל את ערוץ הבטא ועדכן את התוספים באופן אוטומטי.
בקר בעמוד שלנו על התקנת גרסאות בטא של WPML לפרטים נוספים.
כדי לקבל את העדכונים האוטומטיים או לעבור לערוץ הבטא, עליך לרשום את האתר שלך.
עדכון ידני
תוכל גם לעדכן באופן ידני.
כדי לעשות זאת, פעל לפי ההוראות בעדכון ידני של WPML (גם אם זה מתייחס לגרסה ישנה של WPML, התהליך זהה לחלוטין).
משוב?
לאחר שתנסה את הבטא הזו של WPML, נשמח לקבל את המשוב שלך. אנא שתף איתנו את כל המידע שתוכל. אנו רוצים לדעת מתי הבטא הזו פותרת בעיות ביצועים ועל כל בעיות הביצועים שנותרו ושעלינו לטפל בהן.
השאר את ההערות שלך ונחזור אליך.
עדכון – 2019-08-16
שחררנו גרסת בטא חדשה שפותרת את התקלות הבאות:
- חוסר תאימות עם WPML Multilingual & Multicurrency for WooCommerce: תוכל להתקין את הגרסה הנוכחית או את הבטא של WPML Multilingual & Multicurrency for WooCommerce שכלולה בגרסה זו.
- ביצועים גרועים בעת שמירת הפוסט עם מספר גדול של שדות מותאמים אישית.
תקלות ידועות עד כה
אנו עדיין עובדים על ליטוש של כמה חלקים. נכון להיום, זוהי רשימת התקלות הידועות:
- מולטיסייט עדיין אינו נתמך.
- מחיקת מחרוזות מתוך תרגום מחרוזות אינה מעדכנת את קובץ ה־.mo שנוצר.
- מחיקת כל המחרוזות של דומיין, לא תמחק את קובץ ה־.mo שנוצר.
- לאחר מחיקת כל המחרוזות של דומיין, יצירה מחדש של קובצי ה־.mo (ראה "יצירת קובצי .mo" לעיל כדי לגלות כיצד ליצור מחדש את הקבצים) לא תמחק את קובץ ה־.mo התואם.
- טקסטים מתורגמים של אזור הניהול החזירו את המקור בפונקציה icl_translate (משפיע על WPML Multilingual & Multicurrency for WooCommerce: "Custom subject of new order emails isn’t translated").

