يمكنك تمكين Memcache لموقع WPML متعدد اللغات الخاص بك وتحسين سرعته وأدائه.
تعتمد المواقع متعددة اللغات غالباً بشكل كبير على استعلامات قاعدة البيانات، على الأقل في الوقت الحالي. يمكن أن يؤدي استخدام Memcached إلى زيادة أداء الموقع بشكل كبير عن طريق استبدال التخزين المؤقت القياسي غير الدائم في WordPress بـ تخزين مؤقت دائم.
كيفية استخدام إضافة Memcached على خادمك
توفر خدمة استضافة SiteGround إضافة SG Optimizer لعملائها. على الرغم من أن هذه الإضافة لا تعمل على مزودي الاستضافة الآخرين، لا يزال بإمكانك استخدام أحد مكوناتها وإعداده لموقعك.
المتطلبات الوحيدة هي أن يدعم خادمك Memcached وأن يكون امتداد PHP مثبتاً.
التثبيت
نزّل الملف التالي من إضافة SG Optimizer: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
أعد تسميته إلى object-cache.php وارفعه إلى مجلد wp-content الخاص بك.
الإعداد
تقوم SiteGround بإعداد المضيف والمنفذ الصحيحين تلقائياً باستخدام إضافة SG Optimizer. ومع ذلك، ستحتاج إلى تعديل ملف object-cache.php والقيام بذلك يدوياً.
ابحث عن المُنشئ في object-cache.php لتعيين $memcached_servers الخاص بك بشكل صحيح:
المُنشئ في object-cache.php
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
غيّر @changedefaults@ إلى منفذ خادمك. سيعطيك مزود الاستضافة الخاص بك هذه التفاصيل.
على سبيل المثال، قد يبدو إعدادك النهائي مشابهاً لما يلي.
مثال على الإعداد النهائي
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
هذا كل شيء! بعد هذا التنفيذ، سيكون التخزين المؤقت للكائنات دائماً. هذا يعني أن أي طلبات صفحات لاحقة ستعيد استخدام البيانات المخزنة مؤقتاً، مما يعزز أداء موقع WPML و WordPress الخاص بك بشكل كبير.
تصحيح الأخطاء
لأغراض تصحيح الأخطاء، يمكنك إضافة المقتطف التالي إلى ملف functions.php في قالبك وسيعرض معلومات حول نشاط Memcached:
تصحيح الأخطاء
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}