- Tham gia
- 25/02/2015
- Bài viết
- 929
- Được Like
- 1,551
XenForo hiện tại đang là mã nguồn forum trả phí tốt nhất, dựa trên Zend Framework, 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: Front-end và Back-end.
A. Front-End
Bạn thêm các dòng sau vào file config.php:
Có thể thay đổi giá trị 'cache_id_prefix' bằng cái tên mà bạn muốn.
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:
- Khi sử dụng cache để lưu giữ sessions phải đảm bảo có đủ dung lượng để lưu trữ và không nên dùng chức năng này nếu ở back-end dùng APC cache.
B. Back-End
Có nhiều loại cache back-end khác nhau, tùy vào những gì bạn có mà sử dụng cho thích hợp:
1. 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:
Nếu có phương án khác thì bạn không nên dùng loại này vì lưu trữ file lên server luôn nặng hơn các phương pháp khác.
2. APC Back-End
Sử dụng nếu máy chủ của bạn được cài đặt APC (Alternative PHP Cache):
Bạn nên theo dõi kỹ khi sử dụng phương án này vì một số phiên bản APC có thể bị lỗi.
3. Memcached Back-End
Tất nhiên chỉ sử dụng khi memcached trên server của bạn được bật, thiết lập memcached back-end như sau:
Memcached là phương án tốt nhất của cache back-end, nó lưu trữ trên Ram của server.
Nên lưu ý kiểm tra theo dõi 1 thời gian để đảm bảo cấu hình cache trong file config của bạn hoạt động tốt. Chúc các bạn thành công!
Cache xenforo được chia là 2 loại: Front-end và Back-end.
A. Front-End
Bạn thêm các dòng sau vào file config.php:
Mã:
$config['cache']['enabled'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_';
Có thể thay đổi giá trị 'cache_id_prefix' bằng cái tên mà bạn muốn.
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ã:
$config['cache']['cacheSessions'] = true;
- Khi sử dụng cache để lưu giữ sessions phải đảm bảo có đủ dung lượng để lưu trữ và không nên dùng chức năng này nếu ở back-end dùng APC cache.
B. Back-End
Có nhiều loại cache back-end khác nhau, tùy vào những gì bạn có mà sử dụng cho thích hợp:
1. 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:
Mã:
$config['cache']['backend'] = 'File';
//Nơi bạn muốn lưu file cache, bạn có thể dễ dàng tìm thấy link này ở phần thông báo server error trong Admin CP. Link file bên dưới chỉ là ví dụ.
$config['cache']['backendOptions'] = array('cache_dir' => '/home/.../cache');
Nếu có phương án khác thì bạn không nên dùng loại này vì lưu trữ file lên server luôn nặng hơn các phương pháp khác.
2. APC Back-End
Sử dụng nếu máy chủ của bạn được cài đặt APC (Alternative PHP Cache):
Mã:
$config['cache']['backend'] = 'Apc';
3. Memcached Back-End
Tất nhiên chỉ sử dụng khi memcached trên server của bạn được bật, thiết lập memcached back-end như sau:
Mã:
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
'compression' => false,
'servers' => array(
array(
//IP của memcached trên server của bạn
'host' => 'localhost',
//Port của memcached, bên dưới là cache mặc định
'port' => 11211,
)
)
);
Memcached là phương án tốt nhất của cache back-end, nó lưu trữ trên Ram của server.
Nên lưu ý kiểm tra theo dõi 1 thời gian để đảm bảo cấu hình cache trong file config của bạn hoạt động tốt. Chúc các bạn thành công!
Bài viết liên quan
Bài viết mới