คุณสามารถเปิดใช้งาน 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();
} );
}