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á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();
} );
}