WPML

هذا إصدار صيانة، يعالج عدداً من المشكلات التي ظهرت خلال الأسبوعين الماضيين.

واجهنا خللاً بسيطاً في سطر واحد تطلب رفع الإصدار من 3.3.4 إلى 3.3.5. نعتذر عن هذا الإزعاج.

المشكلات التي تم حلها مع التخزين المؤقت للكائنات


كان ينبغي أن يكون WPML متوافقاً مع التخزين المؤقت للكائنات في الإصدار 3.3.3، لكن بقيت بعض المشكلات. وقد تمت تسويتها جميعاً الآن.

في دراستنا للتخزين المؤقت للكائنات، اكتشفنا أن الاستفادة منه ليست أمراً بسيطاً. لقد حققنا نتائج جيدة مع التخزين المؤقت للكائنات في بعض الحالات، لكننا لاحظنا أيضاً تباطؤاً في حالات أخرى.

نحن واثقون من أنك إذا عملت مع مدير نظام خبير، وعلى دراية تامة بـ memcaching والتخزين المؤقت لـ opcode وضبط قاعدة البيانات وتحسين الخادم، فيمكنك الاستفادة من التخزين المؤقت المتقدم. ومع ذلك، أظهرت دراستنا أنك إذا قمت فقط بـ ”تمكين التخزين المؤقت للكائنات“ وتركت جميع الإعدادات الافتراضية، فقد ينخفض أداء الموقع بالفعل.

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

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

إصلاحات أخرى في الإصدار 3.3.4

  • حل مشكلات wpml-auto-loader.php تسلل هذا الخطأ البرمجي إلى الإصدار WPML 3.3.3 وتسبب في مشكلات في تكوينات PHP المختلفة. تم حله بالكامل الآن ولن ترى هذا النوع من التحذيرات في ملف سجل PHP بعد الآن.
  • إصلاح العديد من المشكلات المتعلقة بطلبات AJAX لم تكن العديد من طلبات AJAX تنظر بشكل صحيح إلى معلومات اللغة، أو كانت تواجه مشكلات في تصفية اللغة. تمت تسوية كل هذه المشكلات.
  • إصلاح مشكلات مزامنة القوائم عند استخدام علامات الاقتباس في عناصر القائمة كانت السلاسل النصية غير المهرّبة تتسبب في فشل ميزة مزامنة القوائم وإنتاج أخطاء PHP. تم حل هذا الآن، لذا يمكنك تشغيل مزامنة القوائم، بغض النظر عما تتضمنه عناوين المقالات.
  • حل مشكلات خرائط الموقع مع إضافة WPSEO من Yoast عندما تستخدم لغات مختلفة في نطاقات، يجب أن تحصل على خرائط موقع لكل لغة. في جميع التكوينات الأخرى، ستحصل فقط على خريطة موقع واحدة، مع جميع العناصر بجميع اللغات. في حال تلقيت عدة خرائط موقع، يضيفها WPML إلى شاشة لوحة تحكم Yoast SEO، بحيث يسهل العثور على عناوين URL لخرائط الموقع.
  • إصلاح المشكلات المتعلقة بوجود نطاق مختلف لكل لغة وتثبيت موقع WP في دليل فرعي
  • إصلاح مشكلة محتملة في إعادة كتابة عناوين URL، عندما تشترك معرّفات نصية للروابط مختلفة في نفس السلسلة النصية أو جزء منها
  • إصلاح الاستخدام الخاطئ لمحرك MyISAM عند إنشاء جدول icl_cms_nav_cache
  • إصلاح التوافق مع الكود المخصص للتخزين المؤقت للكائنات الذي يعمل على استضافة wpengine.com

نحن نستخدم WordPress 4.4 وإضافات أخرى


بالمناسبة، في حال كنت تتساءل، تعمل مواقعنا الخاصة باستخدام WordPress 4.4 و WPML 3.3.5 و WooCommerce 2.4.12 و Yoast SEO 3.0.6 و Types 1.8.11 و Views 1.11.1 و CRED 1.4.2.2 و bbPress 2.5.8 و W3TC 0.9.4.1 وعدد من الإضافات الأصغر. تعمل المواقع بسلاسة بالنسبة لنا مع حركة مرور كبيرة جداً. تتضمن حركة المرور لدينا كلاً من الزيارات القابلة للتخزين المؤقت (85%) وغير القابلة للتخزين المؤقت (15%). حركة المرور غير القابلة للتخزين المؤقت هي للمستخدمين المسجلين الدخول، في صفحات حساباتهم، والتنزيلات، والدعم.

نحن نستخدم شبكة توصيل المحتوى (CDN) لتخفيف الحمل عن ملفات الوسائط و JS و CSS والملفات الثابتة، ونستخدم التصغير لتسريع تحميل الموارد. وبطبيعة الحال، نستخدم التخزين المؤقت للصفحات للزوار غير المسجلين الدخول. يستخدم مخطط قاعدة البيانات لدينا InnoDB ونحاول أن يكون لدينا مساحة ذاكرة كبيرة بما يكفي لتناسب معظم عمليات الوصول في الذاكرة. بدون ذلك، تصبح قاعدة البيانات بسرعة عنق زجاجة مستحيلاً، سواء بوجود WPML أو بدونه. لقد انتقلنا من Apache إلى Nginx منذ بضعة أشهر ونحن سعداء جداً به.

إذا كانت لديك أسئلة محددة حول إعداد الخادم، فاترك تعليقاتك وسنقوم بالرد عليها.

التنزيل والتحديث


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

القادم - بيانات التصنيف الوصفية؛ واجهة مستخدم جديدة للمحرر و WPML Multilingual & Multicurrency for WooCommerce


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

هل لديك ملاحظات؟


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

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