Sử dụng cache cho Xenforo giúp tiết kiệm thời gian xử lý và truy vấn database, giảm tải cho server, tăng tốc độ load. XenForo có khả năng lưu trữ và lấy dữ liệu khác nhau từ một bộ nhớ cache, được cấu hình trong file config.php trong thư mục library. Cache xenforo được chia là 2 loại: Cache front-end và Cache back-end. Cache Front-End Thiết lập Cache front-end rất đơn giản, bạn thêm các dòng sau vào file config.php của bạn: Mã: Select All $config['cache']['enabled'] = true; $config['cache']['frontend'] = 'Core'; $config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_'; Bạn có thể thay đổi giá trị 'cache_id_prefix' cho phù hợp với nhu cầu riêng Nếu bạn muốn đọc và ghi lại sessions vào cache thì add thêm đoạn sau vào file config.php: Mã: Select All $config['cache']['cacheSessions'] = true; Lưu ý: - Tùy theo nhu cầu, bạn có thể thay đổi các option của Cache front-end cho phù hợp . - Khi sử dụng cache để lưu giữ sessions phải đảm bảo có đủ dung lượng để lưu trữ. - Không nên lưu sessions vào cache nếu bạn sử dụng APC cache (ở phần Back-end). Cache Back-End Một điều các bạn cần biết, các loại cache lưu trữ trên Ram luôn cho tốc độ tốt hơn nhiều so với lưu trữ trên ổ cứng server. Dưới đây là một vài loại cache back-ends có thể sử dụng cho Xenforo: File Back-End Đây là một loại cache back-end đơn giản, nó sẽ lưu trữ dữ liệu lên các file tạm trên ổ cứng server của bạn. Cách thiết lập rất đơn giản: Mã: Select All $config['cache']['backend'] = 'File'; APC Back-End Nếu máy chủ của bạn được cài đặt APC (Alternative PHP Cache): Mã: Select All $config['cache']['backend'] = 'Apc'; Lưu ý một số phiên bản của APC có thể hoạt động không ổn định, bạn nên theo dõi máy chủ một thời gian để đảm bảo rằng nó hoạt động trơn tru. Memcached Back-End Thiết lập memcached back-end như sau: Mã: Select All $config['cache']['backend'] = 'Memcached'; $config['cache']['backendOptions'] = array( 'compression' => false, 'servers' => array( array( // your memcached server IP /address 'host' => 'localhost', // memcached port 'port' => 11211, ) ) );