WPML

คุณสามารถเปิดใช้งาน Memcache สำหรับเว็บไซต์หลายภาษาของคุณที่ใช้ WPML เพื่อปรับปรุงความเร็วและประสิทธิภาพการทำงาน

เว็บไซต์หลายภาษามักจะพึ่งพาการสืบค้นฐานข้อมูลอย่างหนัก อย่างน้อยก็ในขณะนี้ การใช้ Memcached สามารถเพิ่มประสิทธิภาพการทำงานของไซต์ได้อย่างมาก โดยแทนที่แคชมาตรฐานที่ไม่ถาวรของ WordPress ด้วยแคชแบบถาวร

ขั้นตอนต่อไปนี้ควรใช้ได้ในกรณีส่วนใหญ่ แต่โปรดทราบว่าขึ้นอยู่กับการตั้งค่าของคุณด้วย หากขั้นตอนเหล่านี้ใช้ไม่ได้ผลสำหรับคุณ โปรดสอบถามใน ฝ่ายสนับสนุนของ WPML

วิธีใช้ปลั๊กอิน 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();
	} );
}

เขียนโดย Amir · อัปเดตล่าสุด 13 กันยายน 2019