WPML 5.2: שמירות מהירות יותר, לוח בקרת תרגום חדש ו־565 תיקונים
Amir··9 דקות
שתף:
WPML 5.2 שוחרר. שמירת עמוד כבר לא משכתבת תרגומים שלא השתנו, לוח בקרת תרגום מציג את התוכן שלך ללא קשר למספר השפות, תרגום אוטומטי מודיע לך כשהוא ממתין לתשלום במקום להיתקע, ו־565 תיקונים שולבו ב־WPML ובכל תוסף נלווה.
ארבעה דברים הם החשובים ביותר בגרסה זו:
שמירות מהירות יותר ועמודים מהירים יותר. שמירה כותבת רק את מה שהשתנה. באתר עם 36 שפות, שמירת תבנית אורכת פחות מחצי מהזמן שלקחה בעבר. העמודים של המבקרים שלך מבצעים פחות עבודה בכל בקשה.
לוח בקרת תרגום חדש. אתרים עם 28 שפות או יותר לא יכלו להציג את התוכן שלהם כלל. הרשימה החדשה עובדת עם כל מספר של שפות, מציגה כל פוסט פעם אחת, והפילטרים שלה פועלים בהתאם לעמודה שאתה מסנן.
אין יותר משימות שתקועות במצב "בתהליך". כאשר החשבון שלך לא יכול לשלם על תרגום, WPML מודיע על כך ומציג עבור לחיוב. המשימות הממתינות ימשיכו מעצמן ברגע שהחסימה תוסר.
565 תיקונים, 115 מתוכם דווחו על ידך. כל תוסף נלווה של WPML משוחרר בגרסה 5.2 לצד תוסף הליבה, ונבנה ממקור אחד. הרשימה המלאה, עם קישור לעמוד של כל גרסה, נמצאת בסוף פוסט זה.
שמירת עמוד כבר לא משכתבת כל תרגום
באתרים עם שפות רבות, שמירת עמוד או תבנית הייתה משכתבת כל תרגום, אפילו את אלה שלא השתנו. WPML 5.2 כותב רק את מה שהשתנה. באתר עם 36 שפות, שמירת תבנית של Elementor אורכת פחות מחצי מהזמן שלקחה בעבר, עם שבריר משאילתות מסד הנתונים.
אזור הניהול ממתין פחות גם במקומות אחרים:
מסכי עריכת פוסט נפתחים ללא המתנה לבדיקת מנוע התרגום.
עריכה באתר עם תוספים רבים כבר לא גורמת לחריגה מזיכרון.
לוח בקרת תרגום כבר לא מגיע לפסק זמן (timeout) באתרים עם מונחים מתורגמים רבים, ו־WPML → תרגומים כבר לא מנצל את כל הזיכרון באתרים עם מטמון אובייקטים קבוע (persistent object cache).
פקודות WP-CLI טוענות הרבה פחות קבצים וצורכות פחות זיכרון באתרי WooCommerce.
ברשת מולטיסייט, מעבר בין אתרים כבר לא מריץ שאילתות ניקוי בכל מעבר.
שמירה הייתה משכתבת כל תרגום. ב־WPML 5.2 היא כותבת רק את מה שהשתנה.
המבקרים שלך מקבלים עמודים מהירים יותר
WPML 5.2 מבצע פחות עבודה בכל עמוד שהמבקרים שלך פותחים:
כללי URL נקראים פעם אחת, לא בכל בקשה, ובקשה חמה (warm request) כבר לא שואלת את מסד הנתונים על הטבלאות של WPML.
תפריטים, וידג'טים ופילטרים של מוצרים המציגים מונחים רבים מתרגמים אותם בשאילתה אחת.
עמודי מוצר ורשימות מוצרים מתורגמים של WooCommerce קוראים את התרגומים שלהם בשאילתה אחת, כולל מוצרים שמוצגים על ידי בלוקים של WooCommerce.
תרגום מחרוזות קורא את שפות האתר פעם אחת בכל בקשה במקום פעם אחת לכל תוסף, מה שחוסך כ־300 ms בבקשה ללא מטמון.
מטמון פענוח ה־URL כבר לא גדל ללא הגבלה. באתרים שהושפעו מכך, בדיקת סטטוס REST ארכה 6 עד 7 שניות.
פחות עבודה בכל בקשה משמעותה עמודים מהירים יותר לכל מבקר.
לוח בקרת תרגום עובד עם כל מספר של שפות
רשימת התוכן בלוח בקרת תרגום נבנתה מחדש. עד כה, אתר עם 28 שפות או יותר לא יכול היה להציג את התוכן שלו כלל. הרשימה החדשה עובדת עם כל מספר של שפות, מציגה כל פוסט בדיוק פעם אחת, ופילטרי הסטטוס שלה פועלים בהתאם לעמודה שאתה מסנן.
שליחת תוכן לתרגום היא צפויה יותר:
קטגוריה או תגית מחויבת פעם אחת, ולא שוב בכל פוסט שמשתמש בה.
וריאציות מוצר נשארות מחוץ למצב תרגם הכל, ומשימות הווריאציה עם אפס מילים שנוצרו בעבר מבוטלות.
ביטול משימה של פריט שכבר תורגם משחזר את המצב הקודם שלו.
עד כה, כאשר החשבון שלך לא יכול היה לשלם על תרגום, המשימות נשארו במצב "בתהליך" ללא הסבר. ב־WPML 5.2, לוח בקרת תרגום ושורת הסטטוס מושהים ומציגים עבור לחיוב. יתרה שלא שולמה מצוינת כיתרה שלא שולמה. ברגע שהחסימה תוסר, המשימות הממתינות ימשיכו מעצמן.
התרגום מושהה עם סיבה וממשיך מעצמו.
שינוי העדפת התרגום של שדה מותאם אישית מעדכן את התוכן הקיים שלך
כאשר אתה משנה את אופן התרגום של שדה מותאם אישית, WPML מעדכן כעת את התוכן שכבר קיים אצלך. העדכון רץ כמשימת רקע שתוכל לעקוב אחריה. ההגדרות גם מסבירות מה כל העדפה עושה, כדי שתדע מה המשמעות של "העתקה", "תרגום" ו־"לא ניתן לתרגום" לפני שתבחר.
WooCommerce Multilingual 5.7: הרחבות מתורגמות ומומרות באותה הדרך
מנגנון אחד מתרגם את האימיילים של הרחבות WooCommerce.
סכומים וספים של הרחבות מומרים דרך נתיב ריבוי מטבעות אחד.
האינטגרציות עבור Product Bundles, Composite Products, Bookings, The Events Calendar ו־Gravity Forms שהפסיקו לעבוד בשקט, פועלות שוב.
ניתן לסנן את WooCommerce Analytics לפי שפה.
רשימת ההזמנות עם תוספי ריבוי ספקים (multi-vendor) כבר לא מריצה שאילתה לכל הזמנה.
תיקונים שבעלי חנויות ביקשו: מוצרים מורכבים (composite products) נשארים זמינים לרכישה לאחר החלפת שפה, מחיר וריאציה של 0 נשמר, חבילות (bundles) ניתנות לרכישה עם ריבוי מטבעות, מטבעות של חשבון העברה בנקאית עובדים ב־WooCommerce 9.6 ומעלה, ספירת מוצרים בקטגוריה ומיון מוצרים תואמים בין השפות, ותשלום על חידוש מנוי (Subscriptions) עובד כראוי.
עוד ב־WPML 5.2
המסכים של WPML עוקבים אחר שפת אזור הניהול שלך בכל מקום, כולל שפות הנכתבות מימין לשמאל. ספירות תגובות הן לכל שפה, וסטטוסים של פוסטים נשארים מסונכרנים בין המקור לתרגומים שלו.
אנגלית (הונג קונג) וסינית (הונג קונג) זמינות עבור תרגום אוטומטי.
מולטיסייט: אשף ההגדרה של תת־אתר מטפל במפתח האתר כראוי, ותת־אתרים כבר לא מציגים חוסר התאמה של מפתח אתר.
תרגום מחרוזות: סריקת ערכת העיצוב והתוסף יכולה להתעלם ממתחמי טקסט (text domains) אחרים, קידוד שגוי מטופל, ופעולת פתרון בעיות ממזגת חבילות מחרוזות כפולות.
WPML SEO תומך ב־Schema Aggregation של Yoast SEO 27.1 ומגיש ראשי REST לכל שפה.
ייצוא וייבוא של WPML מטפל בייבוא חוזר: אותו קובץ פעמיים, שתי ריצות במקביל, קלט פגום ומונחים משותפים יתומים.
WPML עובד על Percona XtraDB במצב קפדני (strict mode) ועל MariaDB 11.
באתרים עם Redis או Memcached, תפריט מתורגם כבר לא מוחלף בתפריט של שפת ברירת המחדל, וההודעה "נדרש מפתח אתר חדש" כבר לא מופיעה באתר רשום.
עדיפות תרגום הוסרה. אם השתמשת בה, התוויות הללו נעלמו; התרגומים והמשימות שלך נשארו ללא שינוי. איפוס WPML חסום כל עוד קיימות שפות משניות.
תיבת סימון אחת להצטרפות (opt-in), באשף ההגדרה ובהגדרות, מאפשרת לך לשתף איתנו את הסטטיסטיקות של תוכן האתר שלך ורשימת התוספים כדי לשפר את WPML. היא נשארת כבויה עד שתסמן אותה.
כל תוסף נלווה נבנה ממקור אחד עם WPML ומשוחרר במקביל אליו, תוך שהוא נושא את אותה ספריה משותפת.
WPML 5.2 סוגר 565 כרטיסי תיקון, 115 מתוכם דווחו על ידי לקוחות דרך התמיכה. בין אלה שהכי הפריעו:
עדכון מ־4.9.x לא מציג שגיאה קריטית כאשר תוסף ניהול כותב במהלך העדכון.
עמוד טיוטה או עמוד הממתין לסקירה עם אותו מזהה כתובת (slug) כבר לא משתלט על עמוד שפורסם בשפה משנית.
השלמת משימת תרגום לעולם לא כותבת לתוך, או מזיזה, פוסט שאינו התרגום של המשימה עצמה.
פוסטים קיימים של סוג תוכן מותאם אישית כבר לא נעלמים מרשימות אזור הניהול לאחר שינוי ב־wpml-config.
אשף ההגדרה כבר לא מציג שפת ברירת מחדל ריקה, וממשיך כראוי כאשר רק שפת ברירת המחדל נותרה.
עורך תרגום קלאסי כבר לא טוען תוכן בשפת ברירת המחדל כאשר המקור הוא שפה משנית.
תרגום אוטומטי: תרגום שנסקר של פוסט מתוזמן לא מפורסם מוקדם מדי, ומשימה שנכשלה ובוטלה נשארת מבוטלת.
תוספי בניית עמודים: קישורי תמונה ב־WPBakery נשמרים בתרגומים, טקסט של Flatsome בין שורטקודים מתורגם, תבניות (patterns) של Beaver Builder מסוננות לפי שפה, אימיילים של טפסים ב־Avada שומרים על תווים מיוחדים (accents), ועורך Elementor נפתח בשפה שלך.
קבצי התרגום שנוצרים על ידי תרגום מחרוזות מכילים רק את המחרוזות שהאתר שלך שינה, כך שצורות הרבים של ליבת WordPress נשארות ללא פגע. ניתן לסרוק תוספי חובה (Must-use plugins), וההודעה "WPML needs to update the database" כבר לא חוזרת.
קישורים דביקים מפענחים קישורים בכותרות עליונות ותחתונות מתורגמות של Elementor, בבלוקים של שורטקודים של תוספי בניית עמודים ולארכיונים בשפת העמוד.
תרגום מדיה: "Use a different file" (השתמש בקובץ אחר) עובד ב־Windows, ועמוד עורך בלוקים מתורגם שומר על התמונה שלו באתרים עם Redis או Memcached.
טפסים: לוגיקה מותנית עובדת בשפה משנית ב־WPForms, Contact Form 7 ו־Gravity Forms, ותרגום טופס כבר לא שובר שדות עם מצייני מיקום (placeholders).
עבור אל לוח בקרה → עדכונים, או אל WPML → הפעלה ועדכון, ועדכן את כל תוספי ה־WPML שלך יחד. תוכנית ההתקנה (Installer) מפרטת אותם עבורך.
העדכון מגיע לאזור הניהול של WordPress שלך תוך 24 שעות מהשחרור. כדי לקבל אותו מיד, פתח את תוספים → תוסף חדש → מסחרי ובדוק אם יש עדכונים.
השפות, כתובות ה־URL וההגדרות שלך עוברות מעצמן. אם משהו לא תקין לאחר העדכון, תוכל לפתוח פנייה לתמיכה. כדי לחזור לגרסה הקודמת, הורד את קובץ ה־zip שלה מעמוד יומן השינויים של התוסף בחשבון ה־wpml.org שלך והתקן אותו על גבי הגרסה הנוכחית (תוספים → תוסף חדש → העלאת תוסף, ואז החלף את הנוכחי בתוסף שהועלה).
הרגע שחררנו את WPML 5.0. הוא מעניק לך מקום אחד לנהל הכל, מתרגם את כל האתר שלך בזמן שאתה עושה דברים אחרים, ועם PTC הוא מחייב על כל עמוד פעם אחת, כך שהעריכות הבאות שלך הן בחינם.