WPML

Bạn có thể bật Memcache cho trang web đa ngôn ngữ WPML của mình để cải thiện tốc độ và hiệu suất.

Các trang web đa ngôn ngữ thường phụ thuộc nhiều vào các truy vấn cơ sở dữ liệu, ít nhất là trong thời điểm hiện tại. Việc sử dụng Memcached có thể làm tăng đáng kể hiệu suất của trang web bằng cách thay thế bộ nhớ đệm tiêu chuẩn, không liên tục của WordPress bằng một bộ nhớ đệm liên tục.

Các bước sau đây sẽ hoạt động trong hầu hết các trường hợp, nhưng xin lưu ý rằng điều này còn phụ thuộc vào thiết lập của bạn. Nếu các bước này không hoạt động với bạn, vui lòng đặt câu hỏi trong bộ phận hỗ trợ của WPML.

Cách sử dụng plugin Memcached trên máy chủ của bạn

Dịch vụ lưu trữ SiteGround cung cấp plugin SG Optimizer cho khách hàng của họ. Mặc dù plugin này không hoạt động trên các nhà cung cấp dịch vụ lưu trữ khác, bạn vẫn có thể sử dụng một trong các thành phần của nó và cấu hình cho trang web của mình.

Yêu cầu duy nhất là máy chủ của bạn hỗ trợ Memcached và tiện ích mở rộng PHP đã được cài đặt.

Cài đặt

Tải xuống tệp sau từ plugin SG Optimizer: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl

Đổi tên tệp thành object-cache.php và tải lên thư mục wp-content của bạn.

Cấu hình

SiteGround tự động cấu hình đúng máy chủ và cổng bằng cách sử dụng plugin SG Optimizer. Tuy nhiên, bạn sẽ cần chỉnh sửa tệp object-cache.php và thực hiện việc này theo cách thủ công.

Tìm hàm tạo trong object-cache.php để thiết lập $memcached_servers của bạn một cách chính xác:

Hàm tạo trong object-cache.php
$memcached_servers = array(
				'default' => array(
				'@changedefaults@'
		)
);

Thay đổi @changedefaults@ thành cổng máy chủ của bạn. Nhà cung cấp dịch vụ lưu trữ của bạn sẽ cung cấp cho bạn các thông tin chi tiết đó.

Ví dụ, cấu hình cuối cùng của bạn có thể trông giống như sau.

Ví dụ về cấu hình cuối cùng
$memcached_servers = array(
				'default' => array(
				'memcached:11211'
		)
);

Vậy là xong! Sau khi thực hiện bước này, bộ nhớ đệm đối tượng của bạn sẽ liên tục. Điều này có nghĩa là mọi yêu cầu trang tiếp theo sẽ sử dụng lại dữ liệu được lưu trong bộ nhớ đệm, giúp tăng cường đáng kể hiệu suất trang web WPML và WordPress của bạn.

Gỡ lỗi

Đối với mục đích gỡ lỗi, bạn có thể thêm đoạn mã sau vào tệp functions.php trong giao diện của mình và nó sẽ hiển thị thông tin về hoạt động của Memcached:

Gỡ lỗi
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
	add_action( 'wp_footer', function() {
		$GLOBALS['wp_object_cache' )->stats();
	} );
}

Được viết bởi Amir · Cập nhật lần cuối vào 13 tháng 9 năm 2019