hot Về việc đăng ký thành viên

hot Thông tin Việc Làm Khách Sạn lương cao

hot Hỗ trợ đăng bài PR MIỄN PHÍ


Cách cài đặt bộ nhớ cache Redis để tăng tốc độ WordPress trên Ubuntu 14.04

Thảo luận trong 'Rao vặt linh tinh'

Ads

Chia sẻ trang này

  1. hauphong

    hauphong Nhân viên thử việc

    Tham gia ngày:
    16/12/14
    Bài viết:
    433
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nam
    Giới thiệu

    hosting gia re

    Redis là một kho chứa các giá trị có mã nguồn mở có thể hoạt động như trong cả bộ nhớ lưu trữ và bộ nhớ cache. Redis là một server cấu trúc dữ liệu mà có thể được dùng như một server database riêng của nó, hoặc kết hợp với một database có liên quan như MySQL để tăng tốc độ, như chúng ta đang làm trong bài hướng dẫn này.

    Đối với bài viết này, Redis sẽ được thiết lập như một bộ nhớ cache cho WordPress để làm giảm bớt các truy vấn database dự phòng và tiết kiệm thời gian thực hiện một trang WordPress. Kết quả là WordPress sẽ chạy nhanh hơn, sử dụng database tài nguyên ít hơn, và cung cấp một bộ nhớ cache có thể điều chỉnh liên tục. Các hướng dẫn này áp dụng cho Ubuntu 14.04.

    Bởi vì tất cả các trang web đều khác nhau, dưới đây là một ví dụ về một trang chủ WordPress cài đặt mặc định có và không có Redis, được thiết lập theo hướng dẫn này. Các công cụ phát triển Chrome đã được sử dụng để thử nghiệm với trình duyệt caching bị vô hiệu hóa.

    Trang chủ WordPress mặc định không có Redis:

    Thời gian tải trang: 804ms

    Trang chủ mặc định WordPress với Redis:

    Thời gian tải trang: 449ms

    Chú ý: Việc thực hiện này của Redis caching cho WordPress dựa trên một kịch bản được đề cập nhưng không phải của bên thứ ba. Kịch bản được lưu trữ trên server asser của DigitalOcean, nhưng đã được phát triển ra bên ngoài. Nếu bạn muốn thực hiện riêng một bản Redis caching cho WordPress, bạn sẽ cần phải làm một số công việc dựa trên các khái niệm trình bày ở đây.

    Redis vs. Memcached

    Memcached cũng là một lựa chọn bộ nhớ cache phổ biến. Tuy nhiên, vào thời điểm này, Redis có thể làm được mọi thứ mà Memcached có thể, với các thiết lập tính năng lớn hơn nhiều. Trang Stack Overflow này có một số thông tin khái quát cũng như giới thiệu tổng quan cho những người mới biết đến Redis.

    Caching làm việc như thế nào?

    Khi một trang WordPress được tải lần đầu tiên, một truy vấn database sẽ thực hiện trên server. Redis ghi nhớ, hoặc lưu trữ truy vấn này. Vì vậy, khi một người dùng khác tải trang WordPress, nó sẽ được cung cấp từ Redis và từ bộ nhớ mà không cần phải truy vấn database.

    Redis trong hướng dẫn này hoạt động như một đối tượng lưu trữ liên tục cho WordPress (vô thời hạn). Để tải một trang WordPress, cần có đối tượng lưu trữ lưu các truy vấn SQL trong bộ nhớ.

    Khi tải một trang, các kết quả truy vấn SQL được cung cấp từ bộ nhớ của Redis, vì vậy các truy vấn không cần phải có các database. Kết quả là thời gian tải trang nhanh hơn nhiều, và ảnh hưởng của serve lên nguồn tài nguyên database cũng ít hơn. Nếu một truy vấn không có sẵn trong Redis, các database sẽ cung cấp kết quả và Redis sẽ thêm các kết quả này vào bộ nhớ cache của nó.

    Nếu một giá trị được cập nhật vào database (ví dụ, một bài viết hay trang mới được tạo ra trong WordPress) giá trị Redis cho truy vấn này không còn giá trị để ngăn chặn dữ liệu lưu trữ xấu xâm nhập.

    Nếu bạn gặp vấn đề với caching, bộ nhớ cache của Redis có thể được thanh lọc bằng cách sử dụng các lệnh flushall từ dòng lệnh Redis bên dưới:

    redis-cli

    Khi bạn nhìn thấy dấu nhắc, gõ:

    flushall

    Điều kiện đầu tiên

    Trước khi bắt đầu làm theo hướng dẫn này, bạn cần phải thiết lập một người dùng sudo và cài đặt WordPress.

    Ubuntu 14.04 Droplet (1 GB hoặc cao hơn)

    Thêm một người dùng sudo

    Cài đặt WordPress. Bài này đã được thử nghiệm với các hướng dẫn, mặc dù có rất nhiều cách để cài đặt WordPress

    Bước 1 – Cài đặt Redis

    Để sử dụng Redis với WordPress, hai gói cần phải được cài đặt: redis-server và php5-redis. Các gói redis-server cung cấp Redis, trong khi các gói php5-redis cung cấp phần mở rộng PHP cho các ứng dụng PHP như WordPress để giao tiếp với Redis.

    Cài đặt softare:

    sudo apt-get install php5 redis-server-redis

    Bước 2 – Thiết lập Redis như một bộ nhớ Cache

    Redis có thể hoạt động vừa như là một database NoSQL cũng như một bộ nhớ cache. Đối với hướng dẫn và trường hợp sử dụng này, Redis sẽ được thiết lập như một bộ nhớ cache. Để làm được điều này, các cài đặt sau đây là bắt buộc.

    Chỉnh sửa các file /etc/redis/redis.conf và thêm những dòng sau vào cuối cùng:

    sudo nano /etc/redis/redis.conf

    Thêm những dòng này vào cuối file:

    maxmemory 256mbmaxmemory-policy allkeys-lru

    Khi thay đổi được hoàn tất, lưu và đóng file.

    Bước 3 – Nhận Redis Cache Backend Script

    Bản PHP này cho WordPress được phát triển bởi Eric Mann. Nó là một bộ nhớ cache Redis backend cho WordPress.

    Download bản object-cache.php. Bản download này lấy từ server tài nguyên của DigitalOcean, nhưng đây là bản của bên thứ ba. Bạn nên đọc các comment trong bản này để xem nó hoạt động như thế nào.

    Download các bản PHP:

    wget https://assets.digitalocean.com/articles/wordpress_redis/object-cache.php

    Di chuyển các file vào thư mục wp-content / trong trình cài đặt WordPress của bạn:

    sudo mv object-cache.php/var/www/html/wp-content/

    Tùy thuộc vào cài đặt WordPress của bạn, vị trí của bạn có thể khác nhau.

    Bước 4 – Kích hoạt Cài đặt Bộ nhớ Cache trong wp-config.php

    Tiếp theo, chỉnh sửa các file wp-config.php để thêm một key cache với tên của trang web của bạn (hoặc bất kỳ chuỗi nào bạn muốn).

    nano /var/www/html/wp-config.php

    Thêm dòng này vào cuối của phần * Authentication Unique Keys and Salts.:

    define (‘WP_CACHE_KEY_SALT’, ‘example.com’);

    Bạn có thể sử dụng tên miền của bạn hoặc một chuỗi khác.

    Lưu ý: Đối với người dùng hosting nhiều hơn một trang WordPress, mỗi trang có thể chia sẻ cùng một cài đặt Redis miễn là nó có key salt cache độc nhất.

    Ngoài ra, thêm dòng sau đây sau dòng WP_CACHE_KEY_SALT để tạo ra một bộ nhớ cache liên tục với các plugin Redis:

    define (‘WP_CACHE’, true);

    Khi gộp tất cả lại, file của bạn sẽ trông như thế này:

    * Authentication Unique Keys and Salts. . . . define(‘NONCE_SALT’, ‘put your unique phrase here’); define(‘WP_CACHE_KEY_SALT’, ‘example.com’);define(‘WP_CACHE’, true);

    Lưu và đóng file.
     

Chia sẻ trang này

Tags: No tags Edit Tags

Bài viết giới thiệu: "Cách cài đặt bộ nhớ cache Redis để tăng tốc độ WordPress trên Ubuntu 14.04"