WPML 5.2: حفظ أسرع، لوحة إدارة ترجمة مُعاد بناؤها، و565 إصلاحاً
Amir··دقائق القراءة: 9
مشاركة:
تم إصدار WPML 5.2. لم يعد حفظ الصفحة يعيد كتابة الترجمات التي لم تتغير، وتُدرج لوحة إدارة الترجمة محتواك أياً كان عدد اللغات، وتخبرك الترجمة التلقائية عندما تكون في انتظار الدفع بدلاً من التوقف، وتصل 565 إصلاحاً عبر WPML وكل ملحق.
أربعة أشياء هي الأكثر أهمية في هذا الإصدار:
حفظ أسرع وصفحات أسرع. يكتب الحفظ فقط ما تغيّر. في موقع بـ 36 لغة، يستغرق حفظ القالب أقل من نصف الوقت الذي كان يستغرقه. تقوم صفحات زوارك بعمل أقل في كل طلب.
لوحة إدارة ترجمة مُعاد بناؤها. المواقع التي تحتوي على 28 لغة أو أكثر لم تكن قادرة على إدراج محتواها على الإطلاق. القائمة الجديدة تعمل مع أي عدد من اللغات، وتعرض كل مقالة مرة واحدة، وتتبع مرشحاتها العمود الذي تقوم بتصفيته.
لا مزيد من الوظائف العالقة «قيد التقدم». عندما يتعذر على حسابك الدفع مقابل ترجمة، يخبرك WPML بذلك ويعرض الانتقال إلى الفواتير. تُستأنف الوظائف المتوقفة من تلقاء نفسها بمجرد رفع الحظر.
565 إصلاحاً، 115 منها أبلغتم عنها. يُصدر كل ملحق من ملحقات WPML إصدار 5.2 جنباً إلى جنب مع الإضافة النواة، مبنياً من مصدر واحد. القائمة الكاملة، مع رابط لكل صفحة إصدار، موجودة في نهاية هذه المقالة.
حفظ الصفحة لم يعد يعيد كتابة كل ترجمة
في المواقع التي تحتوي على لغات عديدة، كان حفظ صفحة أو قالب يعيد كتابة كل ترجمة، حتى تلك التي لم تتغير. يكتب WPML 5.2 فقط ما تغيّر. في موقع بـ 36 لغة، يستغرق حفظ قالب Elementor أقل من نصف الوقت الذي كان يستغرقه، مع جزء بسيط من استعلامات قاعدة البيانات.
تنتظر لوحة التحكم وقتاً أقل في أماكن أخرى أيضاً:
تُفتح شاشات تعديل المقالة دون انتظار بحث محرك الترجمة.
لم يعد التعديل في موقع يحتوي على إضافات عديدة يستنفد الذاكرة.
لم تعد لوحة إدارة الترجمة تنتهي مهلتها في المواقع التي تحتوي على العديد من المصطلحات المترجمة، ولم يعد مسار WPML → الترجمات يستنفد الذاكرة في المواقع التي تستخدم ذاكرة تخزين مؤقت دائمة للكائنات.
تحمّل أوامر WP-CLI ملفات أقل بكثير وتستخدم ذاكرة أقل في مواقع WooCommerce.
في شبكة متعددة المواقع، لم يعد التبديل بين المواقع يُشغّل استعلامات التنظيف عند كل تبديل.
كان الحفظ يعيد كتابة كل ترجمة. في WPML 5.2 يكتب فقط ما تغيّر.
زوارك يحصلون على صفحات أسرع
يقوم WPML 5.2 بعمل أقل في كل صفحة يفتحها زوارك:
تُقرأ قواعد URL مرة واحدة، وليس في كل طلب، ولم يعد الطلب الدافئ يسأل قاعدة البيانات عن جداول 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 حسب اللغة.
لم تعد قائمة الطلبات مع إضافات تعدد البائعين تستعلم لكل طلب.
إصلاحات طلبها مالكو المتاجر: تبقى المنتجات المركبة قابلة للشراء بعد تبديل اللغة، ويُحتفظ بسعر التنويع البالغ 0، وتكون الحزم قابلة للشراء مع تعدد العملات، وتعمل عملات حساب التحويل البنكي في WooCommerce 9.6 والإصدارات الأحدث، وتتبع أعداد منتجات التصنيف وفرز المنتجات عبر اللغات، ودفع تجديد Subscriptions يعمل.
أيضاً في WPML 5.2
تتبع شاشات WPML لغة لوحة التحكم الخاصة بك في كل مكان، بما في ذلك اللغات التي تُكتب من اليمين إلى اليسار. أعداد التعليقات تكون لكل لغة، وتبقى حالات المقالة متزامنة بين الأصل وترجماته.
الإنجليزية (هونغ كونغ) والصينية (هونغ كونغ) متاحتان للترجمة التلقائية.
متعدد المواقع: يتعامل معالج إعداد الموقع الفرعي مع مفتاح الموقع بشكل صحيح، ولم تعد المواقع الفرعية تُظهر عدم تطابق في مفتاح الموقع.
ترجمة النصوص: يمكن لفحص القالب والإضافة تجاهل النطاقات النصية الأخرى، ويتم التعامل مع الترميز غير الصحيح، ويدمج إجراء استكشاف الأخطاء وإصلاحها حزم السلاسل النصية المكررة.
يدعم WPML SEO تجميع مخططات Yoast SEO 27.1 ويقدّم رؤوس REST لكل لغة.
يضبط Advanced Custom Fields Multilingual خاصية inLanguage في JSON-LD الخاص بـ ACF في الصفحات المترجمة ويكتب قيم الحقول من خلال واجهة API الخاصة بـ ACF.
يتعامل تصدير واستيراد WPML مع عمليات إعادة الاستيراد: نفس الملف مرتين، وعمليتا تشغيل في وقت واحد، والمدخلات المشوهة، والمصطلحات المشتركة اليتيمة.
يعمل WPML على Percona XtraDB في الوضع الصارم وعلى MariaDB 11.
في المواقع التي تستخدم Redis أو Memcached، لم تعد القائمة المترجمة تُستبدل بقائمة اللغة الافتراضية، ولم يعد إشعار «مفتاح موقع جديد مطلوب» يظهر في موقع مسجل.
تمت إزالة أولوية الترجمة. إذا استخدمتها، فقد اختفت تلك التسميات؛ ولم تُمس ترجماتك ووظائفك. يتم حظر إعادة تعيين WPML أثناء وجود لغات ثانوية.
مربع اختيار واحد للموافقة، في معالج الإعداد وفي الإعدادات، يتيح لك مشاركة إحصائيات محتوى موقعك وقائمة الإضافات معنا لتحسين WPML. يبقى متوقفاً حتى تقوم بتحديده.
تُبنى كل إضافة ملحقة من مصدر واحد مع WPML وتُصدر بالتزامن معه، حاملة نفس المكتبة المشتركة.
تعزيز الأمان في WPML، وWooCommerce Multilingual، وCMS Navigation، وترجمة النصوص.
إصلاحات أبلغت عنها
يغلق WPML 5.2 تذاكر لـ 565 إصلاحاً، 115 منها أبلغ عنها العملاء من خلال الدعم. من بين أكثرها ضرراً:
لا يُظهر التحديث من 4.9.x أي خطأ فادح عندما تكتب إضافة إدارة أثناء التحديث.
لم تعد صفحة المسودة أو المعلقة التي تحمل نفس المعرّف النصي للرابط تستحوذ على صفحة منشورة بلغة ثانوية.
لا يكتب إكمال مهمة ترجمة أبداً في مقالة ليست هي الترجمة الخاصة بالمهمة، ولا ينقلها.
لم تعد المقالات الحالية لنوع منشور مخصص تختفي من قوائم لوحة التحكم بعد تغيير في wpml-config.
لم يعد معالج الإعداد يُظهر لغة افتراضية فارغة، ويُستأنف بشكل صحيح عندما تتبقى اللغة الافتراضية فقط.
لم يعد محرر الترجمة الكلاسيكي يحمّل محتوى اللغة الافتراضية عندما يكون المصدر لغة ثانوية.
أدوات بناء الصفحات: يُحتفظ بروابط صور WPBakery في الترجمات، ويُترجم نص Flatsome بين الأكواد المختصرة، وتُصفّى أنماط Beaver Builder حسب اللغة، وتحتفظ رسائل البريد الإلكتروني لنموذج Avada بعلامات التشكيل، ويُفتح محرر Elementor بلغتك.
تحمل ملفات الترجمة المُنشأة بواسطة ترجمة النصوص فقط السلاسل النصية التي غيّرها موقعك، لذلك تبقى صيغ الجمع في نواة WordPress سليمة. يمكن فحص الإضافات الإجبارية (Must-use)، ولم يعد إشعار «WPML بحاجة إلى تحديث قاعدة البيانات» يعود للظهور.
تقوم روابط ثابتة بتحليل الروابط في ترويسات وتذييلات Elementor المترجمة، وفي كتل الأكواد المختصرة لأداة بناء الصفحات، وإلى الأرشيفات بلغة الصفحة.
ترجمة الوسائط: يعمل «استخدام ملف مختلف» على Windows، وتحتفظ صفحة محرر المكونات المترجمة بصورتها الخاصة في مواقع Redis أو Memcached.
النماذج: يعمل المنطق الشرطي في لغة ثانوية في WPForms، وContact Form 7، وGravity Forms، ولم تعد ترجمة النموذج تكسر الحقول التي تحتوي على عناصر نائبة.
اذهب إلى لوحة التحكم → التحديثات، أو إلى WPML → التفعيل والتحديث، وحدّث جميع إضافات WPML الخاصة بك معاً. يُدرجها المُثبّت لك.
يصل التحديث إلى لوحة تحكم WordPress الخاصة بك في غضون 24 ساعة من الإصدار. للحصول عليه على الفور، افتح الإضافات → أضف إضافة جديدة → تجاري وتحقق من وجود تحديثات.
تنتقل لغاتك وعناوين URL والإعدادات الخاصة بك من تلقاء نفسها. إذا كان هناك شيء غير صحيح بعد التحديث، يمكنك طرح استفسار دعم. للعودة إلى الإصدار السابق، نزّل ملف zip الخاص به من صفحة سجل التغييرات للإضافة في حساب wpml.org الخاص بك وثبّته فوق الإصدار الحالي (الإضافات → أضف إضافة جديدة → رفع إضافة، ثم استبدال الحالي بالمرفوع).
أصدرنا للتو WPML 5.0. يمنحك هذا الإصدار مكاناً واحداً لإدارة كل شيء، ويترجم موقعك بالكامل بينما تقوم بأشياء أخرى، ومع PTC تتم فوترة كل صفحة مرة واحدة، لذا ستكون تعديلاتك اللاحقة مجانية.