أطلقنا اليوم أول إصدار بيتا عام لترجمة النصوص الجديدة كلياً، والتي تتجنب جميع استدعاءات قاعدة البيانات لترجمة السلاسل النصية على الواجهة الأمامية ولوحة تحكم 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 للإنتاج في النصف الأول من سبتمبر.
التنزيل والتجربة
تذكر، هذا الإصدار لا يعمل بعد على التثبيتات متعددة المواقع!لا بأس من استخدامه على مواقع التطوير والمواقع المباشرة، ولكن ببعض الحذر.
التحديث التلقائي
للحصول على إصدار بيتا هذا، اذهب إلى الإضافات -> أضف جديد وانقر على علامة التبويب تجاري:

من هذه الصفحة، قم بتمكين قناة Beta وقم بتحديث الإضافات تلقائياً.
قم بزيارة صفحتنا حول تثبيت إصدارات بيتا من WPML لمزيد من التفاصيل.
للحصول على التحديثات التلقائية أو التبديل إلى قناة بيتا، يجب عليك تسجيل موقعك.
التحديث اليدوي
يمكنك أيضاً التحديث يدوياً.
للقيام بذلك، اتبع التوجيهات في تحديث WPML يدوياً (حتى لو كانت تشير إلى إصدار قديم من WPML، فالعملية هي نفسها تماماً).
هل لديك ملاحظات؟
بعد تجربة إصدار بيتا هذا من WPML، نود الحصول على ملاحظاتك. يرجى مشاركة كل المعلومات التي يمكنك تقديمها معنا. نريد أن نعرف متى يصلح إصدار بيتا هذا مشاكل الأداء وعن أي مشاكل أداء متبقية نحتاج إلى التعامل معها.
اترك تعليقاتك وسنرد عليك.
تحديث – 2019-08-16
لقد أطلقنا إصدار بيتا جديداً يصلح المشاكل التالية:
- عدم التوافق مع WPML متعدد اللغات وتعدد العملات لـ WooCommerce: يمكنك تثبيت الإصدار الحالي أو إصدار بيتا من WPML متعدد اللغات وتعدد العملات لـ WooCommerce المضمّن مع هذا الإصدار.
- أداء سيء عند حفظ المقالة مع عدد كبير من الحقول المخصصة.
المشاكل المعروفة حتى الآن
لا نزال نعمل على تحسين بعض الأجزاء. اعتباراً من اليوم، هذه هي قائمة المشاكل المعروفة:
- التثبيت متعدد المواقع غير مدعوم بعد.
- حذف السلاسل النصية من ترجمة النصوص لا يُحدّث ملف .mo المنشأ.
- حذف جميع السلاسل النصية لنطاق ما، لن يحذف ملف .mo المنشأ.
- بعد حذف جميع السلاسل النصية لنطاق ما، فإن إعادة إنشاء ملفات .mo (انظر «إنشاء ملفات .mo» أعلاه لمعرفة كيفية إعادة إنشاء الملفات) لن تحذف ملف .mo المقابل.
- نصوص المسؤول المترجمة تعود إلى الأصل في دالة icl_translate (مما يؤثر على WPML متعدد اللغات وتعدد العملات لـ WooCommerce: «الموضوع المخصص لرسائل البريد الإلكتروني للطلبات الجديدة لا يُترجم»).

