WPML

نحن فخورون جداً بالإعلان عن إصدار WPML 2.6.0. إنها ترقية رئيسية تتضمن وظائف جديدة كلياً والكثير من تحسينات الاستقرار.

التنزيل التلقائي لترجمات WordPress


أكبر ميزة جديدة في WPML 2.6.0 هي القدرة على التنزيل التلقائي لترجمات كود WordPress. لقد ناقشت ذلك بالتفصيل في إعلان إصدار بيتا.
أداة تنزيل ترجمة نواة WordPress

تعني هذه الميزة الجديدة أنك لن تضطر أبداً للقلق بشأن الحصول على ملفات .mo لـ WordPress نفسه مرة أخرى. سيقوم WPML بتحديد موقع ملف الترجمة الصحيح، وتنزيله، وحفظ الترجمة في ترجمة النصوص في قاعدة البيانات. نعم، هذا يعني أنه يمكنك حتى تعديل هذه الترجمة من لوحة تحكم WordPress.

بيننا فقط، عندما تقوم بترقية WordPress، هل تتذكر حقاً تحديد موقع وتنزيل ملفات .mo لجميع اللغات التي تستخدمها؟ أنا لا أفعل ذلك، والآن، لن أضطر إلى ذلك أيضاً. سيحصل WPML على الترجمات المُحدّثة لي تلقائياً.

سيحصل WPML على الترجمات المُحدّثة عندما تضيف لغة جديدة أو عند ترقية WordPress. يمكنك أيضاً تشغيله يدوياً.

توافق أكبر بكثير مع W3TC


التخزين المؤقت ليس مجرد «إضافة جيدة». إنه ضروري لأي موقع WordPress يزوره بعض الزوار. نستخدم W3TC في مواقعنا الخاصة منذ سنوات، لكننا كنا دائماً «متحفظين» نوعاً ما بشأن ميزات التخزين المؤقت التي نستخدمها. تبين أن هناك عدداً من المشاكل بين W3TC و WPML، خاصة فيما يتعلق بالتخزين المؤقت المستمر للكائنات (persistent object caching). التخزين المؤقت للكائنات هو تقنية تتيح لـ WordPress حفظ نتائج جزئية للعمليات المعقدة. إنه يوفر المعالجة والوصول إلى قاعدة البيانات ويتيح لك تشغيل مواقع أسرع مع تقليل الحمل على الخادم.

كانت المشكلة أن W3TC يقوم بالتخزين المؤقت لجميع الكائنات لجميع اللغات بنفس المفاتيح. لذا، عندما يعالج WordPress (على سبيل المثال) التصنيفات للغة واحدة، فإنه يستخدم الكائنات من لغة أخرى. أراهن أنه يمكنك بالفعل رؤية إلى أين يتجه هذا...

حسناً، يقوم WPML 2.6.0 بتصفية استدعاءات التخزين المؤقت للكائنات ويضيف معلومات اللغة. الآن، يجب أن تكون قادراً على استخدام W3TC مع ميزة التخزين المؤقت القوية للكائنات دون مواجهة أي مشاكل مع WPML.

عملية تثبيت وترقية جديدة كلياً


نحن نضرب عصفورين بحجر واحد هنا.

  1. واجه عدد لا بأس به من العملاء مشاكل مع عملية ترقية WPML.

  2. السؤال القديم - هل الإضافة/القالب الفلاني متوافق مع WPML؟

لقد أنشأنا إضافة جديدة تسمى Installer. إنها تستبدل منطق الترقية في WPML بحل أحدث بكثير. يأخذ Installer عملية تثبيت الإضافات والقوالب التجارية إلى مستوى جديد تماماً. بمجرد تثبيت Installer، سيصبح موقع WPML.org مصدراً قياسياً للإضافات لموقعك. هذا يعني أن عملية التثبيت والترقية تعمل بنفس طريقة الإضافات التي تأتي من WordPress.org.

باختصار، لن نرى المزيد من المشاكل في الحصول على التحديثات التلقائية لـ WPML أو إضافاته الملحقة. في المستقبل القريب، ستتمكن أيضاً من الحصول على ترقيات للإضافات والقوالب التجارية الشائعة الأخرى عبر إضافة Installer نفسها.

يستخدم Installer أيضاً الحكمة الجماعية للإشارة إلى كيفية عمل الإضافات أو القوالب الجديدة مع تلك التي قمت بتثبيتها بالفعل. ستبلغ نتائج بحث القوالب والإضافات عن المشاكل التي أبلغ عنها الآخرون، حتى تتمكن من رؤية مشاكل التوافق المتبادل قبل التثبيت على موقعك. نحن نعمل على هذا النظام منذ عام تقريباً، وقد خضع لاختبارات مكثفة وإصدار بيتا، وهو الآن متاح أخيراً مع WPML.

بالمناسبة، إضافة Installer اختيارية. يمكنك دائماً تنزيل WPML من صفحة «التنزيلات» الخاصة بنا. يستبدل Installer ببساطة منطق الترقية القديم وغير المكتمل من WPML، ويضعه في إضافة منفصلة.

WPML متعدد اللغات وتعدد العملات لـ WooCommerce (ويعمل الآن)


هذه المرة، قمنا بدمج جهود الإصدار لكل من WPML و WPML متعدد اللغات وتعدد العملات لـ WooCommerce.

من وجهة نظرنا، التجارة الإلكترونية متعددة اللغات هي أمر استراتيجي. يُعد WooCommerce اليوم إضافة التجارة الإلكترونية الأكثر تعقيداً (وتلقياً للصيانة) لـ WordPress، لذلك جعلناه حالة اختبار.

يُصلح هذا الإصدار الجديد من WPML متعدد اللغات وتعدد العملات لـ WooCommerce المشاكل الصعبة التي واجهناها مع متغيرات المنتجات، ومزامنة سمات المنتجات، وتكرار المنتجات، والعديد من المشاكل الأخرى.

إذا كنت تدير موقع تجارة إلكترونية كبيراً باستخدام WooCommerce، فيجب أن تكون قادراً على تحويله إلى موقع متعدد اللغات باستخدام WPML و WPML متعدد اللغات وتعدد العملات لـ WooCommerce الآن.

نحن في مرحلة «مستقرة ولكن غير مكتملة». إنه يعمل، لكنك ستحتاج إلى استخدام إصدار WooCommerce مُعدّل قليلاً. يتضمن هذا الإصدار بعض المرشحات الجديدة وبعض التغييرات الصغيرة التي لم يتم إصدارها بعد في WooCommerce. ستجد كلا التنزيلين في صفحة WPML متعدد اللغات وتعدد العملات لـ WooCommerce.

وبينما نتحدث عن هذا، قد يهمك معرفة أن WooCommerce متكامل تماماً أيضاً مع إضافتي Types و Views الخاصتين بنا. ألقِ نظرة على ما بنيناه باستخدام WooCommerce و Views (وبدون أي كود PHP على الإطلاق)، وتعرّف على ما يمكنك القيام به أيضاً. قريباً جداً، سنقوم بتحسين هذا الموقع المرجعي بمحتوى متعدد اللغات. سترى موقع تجارة إلكترونية كاملاً، مع WPML و Types و Views. ستتمكن من اختباره على خادمنا ومعرفة مدى إعجابك به بنفسك. سأكتب المزيد عنه عندما يكون جاهزاً.

وليس الأمر مقتصراً على WooCommerce فقط. سنقوم بتحديث الدعم لـ JigoShop قريباً جداً أيضاً. يعمل MarketPress بسلاسة مع WPML بالفعل، ونتطلع إلى إضافة دعم لـ Cart66 في المستقبل القريب.

مشاكل التوافق مع ACF و Types وإضافات الحقول المخصصة الأخرى


بدأ هذا كخطأ في WPML، لكننا تتبعناه بعد ذلك إلى سلوك غريب في نواة WordPress. يبدو أن WordPress يقوم تلقائياً بعمل تسلسل (serialize) وإلغاء تسلسل (de-serialize) لمحتوى الحقول المخصصة، بناءً على بنيتها. النتيجة النهائية هي أنه عندما قمت بترجمة الحقول المخصصة، ربما كان لديك محتوى متسلسل مرتين أو غير متسلسل، مما جعل الأمور تبدو غير منتظمة وعشوائية.

لقد وجدنا من أين يبدأ هذا وأي دالة آمنة للاستخدام دون السماح لـ WordPress بالقيام بذلك. الآن، عندما تقوم بترجمة حقول مخصصة متسلسلة، سيقوم WPML بمزامنتها بشكل صحيح. يبدو هذا تقنياً للغاية، لكنه كان مصدراً للكثير من الوقت الضائع للأشخاص الذين يستخدمون حقول مخصصة ذات محتوى متسلسل (ونحن منهم). سيعمل WPML الآن بسلاسة أكبر بكثير مع Advanced Custom Fields (التي تستخدم الحقول المتسلسلة على نطاق واسع) وبشكل أفضل مع Types. إذا كان قالبك يستخدم مصفوفات متسلسلة في حقول مخصصة وكنت تحاول مزامنتها بلغات مختلفة، فستلاحظ أيضاً تحسناً كبيراً.

تنزيل WPML 2.6.0


إذا قمت بالتمرير لأسفل إلى هنا مباشرة، فربما فاتك إعلاني حول آلية الترقية الجديدة لـ WPML 2.6.0 (والإصدارات القادمة أيضاً).

يمكنك تنزيل وتثبيت WPML 2.6.0 يدوياً من حساب WPML الخاص بك.

للحصول على هذه الترقية تلقائياً، يُرجى أولاً تثبيت إضافة Installer الخاصة بنا. ثم، انتقل إلى صفحة «الإضافات»، وضع مؤشر الماوس فوق WPML وانقر على رابط «تسجيل الدخول». أدخل بريدك الإلكتروني وكلمة المرور الخاصة بموقع wpml.org وستكون جاهزاً. بالطبع، يقوم Installer بحفظ كلمة المرور الخاصة بك بعد تشفيرها، تماماً كما يتعامل WordPress مع كلمات المرور الأخرى.

من تلك النقطة، ستظهر ترقيات WPML بشكل طبيعي في صفحة الإضافات. لقد سمحت للتو لـ WordPress بالحصول على الترقيات تلقائياً من WPML.org، كما لو كنت تقوم بتنزيل الإضافات من مستودع إضافات WordPress.

التقدير، والملاحظات


كان إصدار WPML 2.6.0 أحد أكثر الإصدارات كثافة منذ أن بدأنا. أود أن أذكر سريعاً الأشخاص الذين جعلوا ذلك ممكناً.

  • Mihai – قائد المشروع

  • David – رئيس الدعم الجديد لدينا (ومطور موهوب)

  • Bruce – قائد مشروع Types و Views

  • Dominykas – المسؤول عن WPML متعدد اللغات وتعدد العملات لـ WooCommerce

  • Nikos – المطور الرئيسي لـ Installer

  • Bigul – ضمان الجودة (QA) والاختبار

  • Boban – ضمان الجودة (QA) والاختبار

  • Harshad – الدعم وضمان الجودة (QA)

  • Brooks – الدعم

كما هو الحال دائماً، إذا كنت بحاجة إلى مساعدة تقنية، يُرجى بدء موضوع جديد في المنتدى الخاص بنا. لتخبرنا برأيك في هذا الإصدار، أو طرح سؤال، أو تقديم اقتراح، اترك تعليقاتك هنا.

هل وجدت هذا مفيداً؟ شارك هذه المقالة: