قبل شهر أعلنا عن أول إصدارات بيتا من WPML 3.4 وWPML Multilingual & Multicurrency for WooCommerce 3.8. واليوم، وبعد 4 أسابيع من الاختبار المكثف (وعدد من الإصلاحات والتحسينات)، يسعدنا إطلاقها كإصدارات نهائية.
كما كتبنا في منشور الإعلان عن إصدار بيتا، تركز هذه الإصدارات من WPML وWPML Multilingual & Multicurrency for WooCommerce على تحسين قابلية الاستخدام وسير عمل الترجمة بشكل كبير. يجعل هذا التحديث من السهل العمل مع مواقع WooCommerce متعددة اللغات، خاصة عند استخدام العديد من ملحقات WooCommerce. تضع واجهة الترجمة المبسطة الحقول المختلفة التي تضيفها الملحقات في محرر ترجمة ملائم، جنبًا إلى جنب.
التنزيل
يتوفر هذا التحديث من WPML مباشرة في لوحة تحكم WordPress الخاصة بك. إذا كان موقعك مسجلاً، فستتلقى إشعار التحديث في شاشة الإضافات في لوحة التحكم خلال 12 ساعة القادمة (وهو الوقت الذي يحتفظ فيه WordPress بحالة التحديثات في الذاكرة المخبئية). يمكنك أيضًا تنزيل WPML يدويًا من حسابك.
القادم (قريبًا)
تقليل الحمل بنسبة 50%
في الأسابيع القليلة الماضية، كنا مشغولين أيضًا بتحليل الحمل الذي تضيفه إضافة WPML، خاصة في لوحة التحكم. نحن ممتنون لجميع العملاء الذين ساعدونا بمواقع الاختبار. أظهرت معظم المواقع المشكلات التي كنا على دراية بها، ولكن كل موقع تقريبًا أظهر لنا أيضًا شيئًا آخر كان جديدًا بالنسبة لنا. تتعلق المشكلات التي تعرفنا عليها بالمحتوى، وتكوين الخادم، وبيئات الاستضافة.
لقد وجدنا بالفعل العديد من التحسينات التي ستقلل من وقت التنفيذ لمعظم المواقع التي تشغل WPML (بما في ذلك موقعنا). كان التأثير الأكبر لـ WPML على شاشات القوائم في لوحة التحكم، مثل صفحة منتجات WooCommerce. هناك، يمكننا تقليل وقت التنفيذ واستعلامات SQL بمقدار 1/2 تقريبًا. في شاشات لوحة التحكم الأخرى، تكون مساهمة WPML في الحمل أصغر بكثير، لذا فإن التحسين النسبي أصغر (ولكنه لا يزال مهمًا مقارنة بجزء WPML).
سنقوم بإصدار تحسينات الأداء على خطوتين.
سيتضمن WPML 3.4.1 وWPML Multilingual & Multicurrency for WooCommerce 3.8.1 (في غضون 2-3 أسابيع تقريبًا) تقليلًا بنسبة 25% تقريبًا في وقت التنفيذ و50% في الاستعلامات لصفحات القوائم هذه.
سيأتي WPML 3.5 بطريقة جديدة تمامًا لتحميل السلاسل النصية إلى الذاكرة. تظهر الاختبارات الأولية أن هذه الخوارزمية الجديدة واعدة للغاية. يمكنها أن تجعل تحميل المواقع التي تستخدم WPML أسرع حتى من المواقع التي تستخدم ملفات .mo المجمعة. تعتمد الفكرة على التحميل المسبق الانتقائي للسلاسل النصية المطلوبة لكل صفحة فقط (الواجهة الأمامية ولوحة التحكم). بهذه الطريقة، نتجنب كلاً من الاستعلامات الضخمة (لتحميل الكل) والعديد من الاستعلامات الصغيرة (لتحميل العديد من السلاسل النصية الفردية). تظهر اختباراتنا أن هذا يعمل بشكل أسرع حتى من استدعاءات «load_theme_textdomain()» و«load_plugin_textdomain()» المدمجة. نحن نهدف إلى تحسين كبير جدًا في وقت وحدة المعالجة المركزية، وعدد الاستعلامات، والذاكرة.
لا يزال الجدول الزمني لإصدار WPML 3.5 مرنًا. سنرى مدى سرعة قدرتنا على توفير أول إصدار بيتا والإعلان عنه.
مبدل لغة محدّث
يعد مبدل اللغة في WPML 3.5 إعادة تصميم كاملة. إنه متوافق مع الإصدارات السابقة بنسبة 100%، لذا ستعمل جميع المواقع الحالية دون تغيير. ومع ذلك، سيوفر إمكانيات جديدة لمبدلات اللغة، والتي نأمل أن تجعل عملك أسهل.
على سبيل المثال لا الحصر:
- القدرة على عرض مبدلات لغة مختلفة في قوائم وودجات مختلفة دون الاقتصار على واحد
- أوضاع التوافق مع أطر عمل CSS المختلفة، بما في ذلك Bootstrap وقوالب WordPress الافتراضية الحالية
- تخصيص الألوان والتصميم لكل مبدل لغة
سأكتب عن ذلك وأدرجه في إصدار بيتا بمجرد توفره.
ترجمة الروابط في السلاسل النصية
نحن نستخدم السلاسل النصية للعديد من الأغراض المختلفة. تتضمن العديد من القوالب نصوصًا معقدة في سلاسل قابلة للترجمة وغالبًا ما تتضمن روابط أيضًا. في WPML 3.5، سيتم ضبط جميع الروابط الموجودة في السلاسل النصية تلقائيًا لتلائم عناوين URL باللغة الصحيحة. عند إرسال السلاسل النصية للترجمة، إذا كانت هذه السلاسل تحتوي على عناوين URL، فسيقوم WPML بضبط عناوين URL في السلاسل المترجمة.
على سبيل المثال، لنفترض أنك تستخدم إضافة Gravity Forms ولديك تعليق يرتبط بصفحة (موقف شائع جدًا). أنت تريد ترجمة هذا التعليق وترغب في أن يرتبط التعليق بالصفحة الصحيحة باللغة المترجمة.
عند ترجمة نموذج GF، يحول WPML النصوص إلى سلاسل نصية ويرسلها للترجمة كـ «حزمة». سيحتاج المترجم إلى ترجمة النصوص فقط. عند اكتمال الترجمة، سيقوم WPML بفحص جميع السلاسل النصية المكتملة والتحقق مما إذا كانت تحتوي على روابط. إذا كان هناك رابط، فسيتحقق WPML مما إذا كان يوجه إلى صفحة تمت ترجمتها إلى نفس اللغة. إذا كان الأمر كذلك، فسيقوم بتحديث الرابط للإشارة إلى الترجمة.
يبدو هذا سهلاً، لكنها عملية معقدة إلى حد ما. نحتاج إلى التعامل مع الترجمة بأي ترتيب (بغض النظر عما إذا كنت قد ترجمت السلاسل النصية قبل الصفحات أو بعدها) والحفاظ على سجلات دقيقة.
ملاحظات؟
يُرجى إخبارنا بتجربتك مع WPML 3.4 وWPML Multilingual & Multicurrency for WooCommerce 3.8. نود الحصول على ملاحظاتك حول التغييرات في هذا الإصدار، بالإضافة إلى الخطط للإصدارات القادمة.

