يسعدنا جداً الإعلان عن أول إصدار بيتا من WPML 3.1.9، والذي يعمل بشكل رائع مع التخزين المؤقت للكائنات. إذا كنت تبحث عن أداء أفضل بشكل ملحوظ للمواقع الكبيرة التي تحتوي على العديد من السلاسل النصية، فهذا الإصدار مناسب لك.
تؤدي ترجمة النصوص في WPML وظيفة مهمة جداً، حيث تتيح لك ترجمة السلاسل النصية دون الحاجة إلى المرور عبر ملفات .mo. وهذا مهم بشكل خاص للسلاسل النصية الديناميكية، التي يتم إنشاؤها في قاعدة البيانات ولا يتم تخزينها في كود PHP.
يُعد WPML 3.1.9 الخطوة الأولى نحو تحسين هائل في الأداء. في هذه الخطوة، نسمح لإضافات التخزين المؤقت للكائنات بالتقاط عمليات الوصول المتكررة والتخلص منها. لقد جربنا تقنيات تخزين مؤقت مختلفة واستقرينا في النهاية على الأفضل أداءً – «لا تخزين مؤقت في WPML». قد يكون هذا مفاجئاً بعض الشيء، ولكنه في الواقع منطقي. تحاول إضافات التخزين المؤقت تجميع العمليات وتخزينها في الذاكرة كأجزاء أكبر وأسرع. عندما حاول WPML التخزين المؤقت للسلاسل النصية بنفسه، تسبب في جعل التخزين المؤقت للكائنات عديم الفائدة.
في هذا الإصدار، قمنا بتنظيف التخزين المؤقت لدينا تماماً، وحسّنا وصولنا إلى قاعدة البيانات وجعلنا كل شيء متاحاً للتخزين المؤقت للكائنات. يساعد هذا في تبسيط منطقنا (معالجة PHP أقل، وفرص أقل لحدوث أخطاء) ويسمح أيضاً للتخزين المؤقت للكائنات بالقيام بعمله.
بالكاد ستلاحظ العديد من المواقع تحسناً في الأداء لأن حمل ترجمة النصوص لم يكن جزءاً كبيراً من إجمالي حمل الصفحة. ستشهد بعض المواقع التي تحتوي على الكثير من السلاسل النصية تحسناً ملحوظاً. حتى بدون التخزين المؤقت للكائنات، يجب أن تحتوي بالفعل على استعلامات قاعدة بيانات أقل بكثير. ولديها القدرة على رؤية تحسن أكبر من خلال تمكين التخزين المؤقت للكائنات.
كيفية تمكين التخزين المؤقت للكائنات باستخدام W3TC
يستغرق التخزين المؤقت للكائنات القليل من التخطيط والإعداد. إليك قائمة بالعناصر التي ستحتاجها:
- إضافة PHP من نوع opcache (يجب عدم الخلط بينها وبين إضافة WordPress)
- لإصدارات PHP < 5.5 => استخدم APC، وعيّن ذاكرة كافية (128MB+ للمواقع الأكبر (غالباً WCML) فكرة جيدة)، وفي بيئة الإنتاج اجعل apc.stat نشطاً
- يمكن للمستخدمين الذين يعرفون ما يفعلونه محاولة استبعاد sitepress.class وملفاتنا الأخرى الكبيرة جداً من APC، قد يحقق هذا مكاسب كبيرة
- التثبيت عبر pecl
- لإصدارات PHP >= 5.5 => استخدم ZendOpcache، فهو حالياً أسرع وأسهل بكثير في التهيئة
- التثبيت عبر pecl أو أثناء تجميع PHP
- لإصدارات PHP < 5.5 => استخدم APC، وعيّن ذاكرة كافية (128MB+ للمواقع الأكبر (غالباً WCML) فكرة جيدة)، وفي بيئة الإنتاج اجعل apc.stat نشطاً
- في W3TC نفسه
- اختر إضافة OpCache المستخدمة لخيارات التخزين المؤقت المختلفة (قاعدة البيانات، الكائنات، إلخ..)، لا تستخدم القرص الصلب (Harddrive) هنا في أي مكان!
- كن حذراً مع إعدادات gZip للمخرجات (يبدو أن هذا يبطئ الأمور ما لم يكن لديك وحدة معالجة مركزية قوية)
- تهيئة PHP:
- تعيين ذاكرة وصول عشوائي (RAM) كافية
- تفعيل التخزين المؤقت لاستعلامات PHP (لا يرتبط ارتباطاً وثيقاً بـ W3TC، ولكنه يساعد كثيراً في بعض المواضع)
- تهيئة MySQL:
- إذا لم يكن لديك أي إعداد memcached معقد => جرب التخزين المؤقت لاستعلامات MySQL، يجب أن يوفر مكاسب كبيرة خاصة مع ترجمة النصوص (ST) الجديدة
تنزيل وتجربة WPML 3.1.9
نظراً لأن هذا إصدار بيتا، تحتاج إلى تنزيله يدوياً. سجل الدخول إلى حسابك على WPML.org وانقر على التنزيلات.
مرر لأسفل حتى النهاية واحصل على حزمة CMS Beta Package. هذا ملف ZIP يتضمن ملفات ZIP أخرى. فك ضغطه محلياً. الآن، يمكنك إما رفع ملفات ZIP إلى WordPress (والذي سيقوم باستخراجها)، أو استخراجها بنفسك وحفظها في مجلد الإضافات.
هل لديك أسئلة؟ اقتراحات؟ أفكار؟ اترك تعليقاتك وسنرد عليك.

