Sử dụng cache cho xenforo tăng tốc độ load và giảm tải server

Thảo luận trong 'Mã nguồn mở Xenforo' bắt đầu bởi tranvcuong94, 7/5/16.

  1. tranvcuong94

    tranvcuong94 Moderator Moderator

    Tham gia ngày:
    9/4/16
    Bài viết:
    228
    Đã được thích:
    1
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    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, ) ) );
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/su-dung-cache-cho-xenforo-tang-toc-do-load-va-giam-tai-server.1690.html"