WPML

وجدنا عدة مشكلات في إصدار WPML 3.1 واضطررنا إلى إزالة هذا الإصدار من صفحة التنزيلات. بدلاً من ذلك، يتوفر إصدار بيتا يتضمن إصلاحات لجميع المشكلات المعروفة. ستجده في حسابك على WPML.org، ضمن التنزيلات. قم بالتمرير إلى الأسفل تمامًا، حيث يمكنك تنزيل CMS Beta Package 3.1.4-b2. هذا ملف ZIP يحتوي على جميع مكونات WPML.

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

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

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

تقليل حمل وحدة المعالجة المركزية وقاعدة البيانات بنسبة 20% إلى 50%


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

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

إذا كنت تتابع إضافات Toolset الخاصة بنا، فربما لاحظت أنه تم للتو إكمال تحسين مماثل في الأداء لـ Views. الآن، يمكنك بناء المواقع باستخدام Views، في جزء بسيط من الوقت الذي يستغرقه برمجتها بـ PHP، وتحقيق نفس الأداء الذي يمكنك الحصول عليه باستخدام كود PHP محسّن بدقة. عمل مطورو Views وWPML معًا على تحسين الأداء هذا، ونتائج مواقع Toolset متعددة اللغات مذهلة ببساطة.

قدرات مخصصة لأدوار مخصصة


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

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

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

ميزات WPML 3.1 الأخرى


إلى جانب تحسين الأداء الكبير والقدرات المخصصة، يتضمن WPML 3.1 أيضًا عددًا من الميزات الأخرى التي قد تسعدك:
  • عند تعيين قيمة لـ «هذه ترجمة لـ»، وكان المحتوى الحالي يحتوي بالفعل على ترجمات بلغات أخرى، تتم مزامنة كل ترجمة بشكل صحيح، طالما لا توجد تعارضات. في حالة وجود تعارضات، لن تتم مزامنة الترجمة، في حين سيُعتبر المحتوى الحالي غير مرتبط بأصل (بما يتماشى مع السلوك القديم).
  • لم تعد ملفات قوالب التصنيفات والوسوم والتصنيفات المخصصة بحاجة إلى ترجمة (رغم أنه لا يزال بإمكانك إنشاء ملف مترجم). ستتبع قوالب التصنيفات هذا التسلسل الهرمي: '{taxonomy}-{lang}-{term_slug}-{lang}.php'، '{taxonomy}-{term_slug}-{lang}.php'، '{taxonomy}-{lang}-{term_slug}-2.php'، '{taxonomy}-{term_slug}-2.php'، '{taxonomy}-{lang}.php'، '{taxonomy}.php'
  • يمكن للمسؤولين الآن تعديل المحتوى الذي تم إرساله بالفعل إلى المترجمين.
  • إضافة القدرة على تعيين مقالة يتيمة كمصدر لمقالة مترجمة، في صفحة تعديل المقالة.

الأخطاء التي تم إصلاحها

  • عرض السلاسل النصية للإدارة المكونة باستخدام ملفات wpml-config.xml وتسجيلها بشكل صحيح في ترجمة النصوص
  • إزالة مشكلة الحد الأقصى للطول في محرر الترجمة: أصبح من الممكن الآن إرسال محتوى بأي طول
  • لم تعد ترجمة التصنيفات تتوقف عند التصنيفات الهرمية المخصصة
  • أصبح من الممكن الآن ترجمة المحتوى عند عرض «جميع اللغات»، دون مواجهة أخطاء PHP
  • إصلاح المشكلات في التعليقات الخاضعة للإشراف والمزعجة التي تتجاوز 999 عنصرًا
  • تغيير «Parsi» إلى «Farsi» (لأنها الأكثر استخدامًا) وإصلاح بعض ترجمات اللغات في البرتغالية
  • يؤدي حذف المرفقات من المقالات المكررة الآن إلى حذف الصورة المكررة أيضًا (إذا تم تحديد «عند حذف مقالة، احذف الترجمات أيضًا»)
  • لن تفقد الصفحة الرئيسية الثابتة المترجمة ذات ترقيم الصفحات القالب بعد الآن عند النقر على الصفحات
  • تؤدي إعادة تنشيط WPML بعد إضافة المحتوى إلى تعيين اللغة الافتراضية للمحتوى اليتيم بشكل صحيح
  • يتم الآن التعامل مع دعم SSL بشكل صحيح في WPML -> اللغات وعند تعيين نطاق مختلف لكل لغة
  • لم تعد أرشيفات التصنيفات الفارغة تعيد التوجيه إلى الصفحة الرئيسية
  • يتبع مبدل لغة القائمة ومبدّل اللغة في التذييل الآن جميع الإعدادات في WPML -> اللغات
  • تتم الآن مزامنة البيانات الوصفية للمقالات بشكل صحيح بين المحتوى المكرر
  • إصلاح مشكلة توافق مع SlideDeck2 حيث لم يكن يسترد الصور
  • توافق مع الحقول المتكررة لـ WP-Types التي لم تكن تُنسخ بشكل صحيح بين الترجمات
  • مشكلة توافق مع bbPress
  • إزالة التحذيرات وعناصر HTML غير الضرورية عندما لا تكون إضافة ترجمة النصوص مثبتة/نشطة
  • يحتفظ المحتوى المكرر بالحالة الصحيحة
  • تعمل إعادة توجيه المتصفح لرموز اللغات المكونة من حرفين الآن كما هو متوقع
  • تقوم مزامنة القوائم الآن بجلب العناصر المترجمة بشكل صحيح
  • تنسخ مزامنة القوائم العناصر المخصصة إذا لم تكن إضافة ترجمة النصوص نشطة، أو إذا كانت لغة WPML الافتراضية مختلفة عن لغة إضافة ترجمة النصوص
  • عند حذف المقالة الأصلية، يتم تعيين اللغة المصدر للمحتوى المترجم إلى null أو إلى أول لغة متاحة
  • تحديث السلاسل النصية المترجمة
  • فقدان المقالات لعلاقتها بترجماتها
  • التحقق مما إذا كانت السلسلة النصية مسجلة بالفعل قبل تسجيلها للترجمة. تم الإصلاح لأنه لم يكن من الممكن ترجمة أسماء التصنيفات في صيغتي الجمع والمفرد في WPML متعدد اللغات وتعدد العملات لـ WooCommerce
  • إصلاح خطأ في التصنيفات الهرمية والتصنيفات التي تحتوي على نفس أسماء المصطلحات.

التنزيل والترقية


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

ما رأيك في هذه الترقية؟ هل لديك ملاحظات؟ أفكار؟ اقتراحات؟ اترك تعليقاتك وسنرد عليك.

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