للتشغيل، يحتاج WPML إلى التالي:

  • WordPress 3.9 أو أحدث
  • PHP 5.3 أو أعلى مع حد الذاكرة لا يقل عن 128 ميغابايت (انظر إعدادات ذاكرة WP). ليكن في بالك أن الذاكرة المطلوبة لموقعك تعتمد على المحتوى والقالب وجميع الملحقات.
  • MySQL 5.6 أو أعلى.
  • أن تكون قادرًا على إنشاء جداول في قاعدة بياناتك.
  • امتداد Multibyte String لاستخدام WPML String Translation
  • امتداد SimpleXML لاستخدام ملفات XLIFF في WPML Translation Management.
  • يجب تمكين الوظيفة eval() PHP . المزيد عن هذا تجده في القسم الخاص بوظيفة eval().

استخدام إصدارات أقدم من PHP و MySQL

قد يمكن تشغيل WPML على الإصدارات الأقدم من PHP و MySQL، ولكن لا يمكننا اختبار ذلك. إذا كنت تستخدم إصدارات أقدم، فنحن نوصي بشدة تمكين وضع تصحيح الأخطاء الخاص بـ WPML. وهو ما سيكتشف أي أخطاء PHP ويبلغك حال سير الأمور على غير ما يرام.

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

كيفية التحقق من إصدار PHP المستخدم حاليًا

بعض شركات الاستضافة المشتركة تقوم بالفعل بتثبيت PHP4 و PHP5. أفضل طريقة للتحقق من الإصدار المستخدم حاليًا هو بتوجيه الأسئلة إلى معالج PHP نفسه (وليس الفني في شركة الاستضافة).

قم بإنشاء ملف اسمه php_info.php وضعه في دليل WordPress (فقط بجوار الملف wp-config.php). ينبغي أن يحتوي هذا الملف على ما يلي:

<?php phpinfo(); ?>

ليست مهمة صعبة، صحيح؟ وعند الحاجة، يمكنك تنزيله في شكل ملف مضغوط ZIP. قم بتنزيل php_info.zip (وبالطبع ستحتاج إلى فك الضغط قبل رفع الملفات إلى خادمك).

ما أن تكون هناك، افتح مستعرضًا واذهب إلى: http://yourdomain.com/php_info.php

يجب أن ترى شيئًا كهذا:

php-info.php يعرض إصدار PHP على الخادم

php-info.php يعرض إصدار PHP على الخادم

في الأعلى، يتم عرض إصدار PHP الذي تستخدمه حاليًا. إذا كان المعروض PHP Version 4، فلن يمكنك المتابعة. وأفضل الحلول هو أن تقوم بمراسلة شركة الاستضافة التابع لها عبر البريد الإلكتروني طالبًا منهم تمكين PHP 5 أو أعلى.

بنية الارتباط الثابت

يقوم WPML بإضافة معلومات اللغة إلى روابط الإنترنت. تم اختبارها مع بنيات الارتباطات الثابتة التالية:

  • الافتراضي
  • /%year%/%monthnum%/%postname%/

الشرح:

قد تعمل بنيات الارتباطات الثابتة الأخرى، ولكنّها قد تتسبب في مشاكل مع الإعدادات المختلفة. في جميع مواقعنا نستخدم /%year%/%monthnum%/%postname%/.

بالنسبة للصفحات، ستحصل على نفس روابط الإنترنت كما في /%postname%/. ومن ثم مع بنية الارتباط الثابت هذا، لن يكون هناك احتمال اختلاط الأمر على WordPress بين الصفحات والمقالات، وهو ما قد يثير المشاكل المحتملة لدقة اللغة.

استخدام وظيفة eval()

يجب تمكين وظيفة eval() لأنّ WPML يستخدم إطار العمل TWIG في بنياته وقوالبه الجاهزة، وهو ما يجعل WPML يعتمد على هذه الوظيفة.

غالبية محركات القوالب الجاهزة الشائعة، مثل Smarty و TWIG، وجدت أنّ ذلك أسرع في كتابة كود PHP إلى ملف. بهذه الطريقة، يمكنك الاستفادة من تخزين OPcode المؤقت وتجنب الحاجة إلى إنشاء وقت تشغيل لكود القالب الجاهز.

يقوم TWIG بتنفيذ الكثير من عمليات الفحص والتنظيف لتجنب الهجمات المحتملة، وهو آمن لاستخدامه مع WPML. ولكن، لا يمكننا ضمان أنّ المطورين الآخرين قاموا بتنفيذ نفس عمليات الفحص التي أجريناها في عمليات ضمان الجودة الخاصة بنا.

ما زلنا ندرس الحلول المحتملة، والتي لا تتطلب تحويلاً برمجيًا للقوالب الجاهزة بشكلٍ سريع، وهو ما قد يجعل من استخدام وظيفة eval() غير ضروري. إلا أنّه حتى الآن، ما زال هذا هو الحل الأفضل.

يُرجى مراعاة أنّه عادة ما لا يمكن تعطيل وظيفة eval() في PHP، ولكنّ بعض الملحقات مثل Suhosin يمكنه فعل ذلك. قد تكون هذه الامتدادات مثبّتة وتم تكوين إعداداتها بواسطة مُقدم خدمة الاستضافة.

ترك رد

برجاء ترك تعليقات عن هذه الصفحة فقط هنا.
للدعم الفني واقتراحات الخصائص، توجه إلى المنتدى. نحن في انتظارك هناك!

يمكنك استخدام هذه العلامات:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>