Trong hướng dẫn này, bạn có thể tìm hiểu làm thế nào để có thể tăng hiệu suất và bảo mật của trang web thông qua các cài đặt trên VPS cài đặt CentOS Web Panel của mình.

PHP

Trong php-fpm, CentOS Web Panel có các loại phần mở rộng bộ nhớ cache được thêm vào như:

  • Opcache
  • APCu
  • Redis Object Cache
  • Memcached

Các extesion mở rộng này có thể thúc đẩy trang web của bạn nhanh lên thậm chí 30%-70%

Chúng ta có thể tìm hiểu qua về các extesion này.

Opcache :

OPcache cải thiện hiệu suất PHP bằng cách lưu trữ bytecode script được xây dựng sẵn trong bộ nhớ được chia sẻ, do đó nó hạn chế các tiến trìnhPHP sử dụng để tải và phân tích các tập lệnh trên mỗi yêu cầu. Để hiểu đơn giản, có thể giải thích rằng opcache sẽ giúp giảm tải CPU bằng cách lưu trữ một số mã php đã được thực thi làm giảm đáng kể tải CPU và tăng hiệu suất trang web. Điều này được kích hoạt theo mặc định với CWP PHP-FPM

APCu :

Đây là một cái gì đó giống như php opcache nhưng với bộ nhớ đệm tích cực hơn sẽ giúp trang web của bạn đối phó với các tình huống lưu lượng truy cập cao, vì nó được khuyến khích sử dụng một cách thận trọng và chỉ phù hợp với các plugin / mô-đun được hỗ trợ.

Redis cache:

Redis là một máy chủ cache phụ trợ bộ nhớ cache đối tượng liên tục, điều này chủ yếu sẽ thúc đẩy db và các cuộc gọi và truy vấn liên quan đến trang web khác bằng cách lưu trữ chúng vào bộ nhớ RAM (RAM là bộ nhớ nhanh nhất cho đến nay thậm chí còn nhanh hơn NVMe và UFS), vì vậy hãy tận dụng bộ nhớ cache redis.

Để sử dụng redis, bạn cần kiểm tra trang web của mình CMS có hỗ trợ hay không, một số CMS có hỗ trợ sẵn có và một số cần plugin bên ngoài để kích hoạt nó như đối với WORDPRESS, bạn cần sử dụng một số plugin "Redis Object Cache" hoặc "W3 Total Cache" để kích hoạt nó.

Khi Redis cache được kích hoạt đi kèm OPCACHE, bạn có thể thấy sự cải thiện hiệu suất đáng kể.

Memcached :

Memcached cũng nằm trong bộ nhớ cache đối tượng (RAM) nhưng chỉ tập trung vào việc giảm tải cơ sở dữ liệu và tốt cho các trang web động, tức là nó chỉ lưu trữ các truy vấn liên quan đến DB và chúng tôi không khuyên bạn nên sử dụng bộ nhớ cache này với bất kỳ bộ nhớ cache nào khác như redis hoặc APCu. Bạn có thể sử dụng nó với php Opcache.

Đối với wordpress, bạn có thể làm theo hướng dẫn này:

1. Cài đặt php memcache (không phải memcached) từ các mô-đun php CWP

2. Sao chép bộ nhớ cache đối tượng.php sang wp-content - tải xuống từ đây : https://raw.githubusercontent.com/Automattic/wp-memcached/master/object-cache.php

3. Thêm hằng số 'WP_CACHE_KEY_SALT' vào 'wp-config.php':

define( 'WP_CACHE_KEY_SALT', '...long random string...' );

Điều này giúp ngăn ngừa tràn bộ nhớ cache khi nhiều cài đặt WordPress đang sử dụng cùng một máy chủ Memcached. Giá trị phải là duy nhất cho mỗi lần cài đặt WordPress.

Kiểm tra memcache từ dòng lệnh

watch -td '(echo stats ; echo quit) | nc 127.0.0.1 11211 | grep get*'

Webservice:

Ngoài ra, bạn có thể sử dụng nginx + php-fpm vì CentOS Web Panel có một số mẫu kịch bản thường được sử dụng có sẵn sẽ làm cho trang web của bạn nhanh hơn với nginx nổi tiếng về lợi ích bảo mật và hiệu suất. Mặc dù nginx chỉ có thể được sử dụng khi bạn đang sử dụng với trang web cá nhân của mình cho môi trường lưu trữ, chúng tôi luôn khuyên Apache là webserver chính mà bạn vẫn có thể sử dụng nginx + Apache cho lợi ích hiệu suất.

Khi sử dụng nginx + php-fpm, các khung bộ nhớ cache trên sẽ hoạt động quá phổ biến với apache và nginx

Varnish web cache: Varnish rất hữu ích khi bạn có trang web tĩnh, vecni sẽ cải thiện đáng kể hiệu suất từ phía máy chủ web bằng cách lưu trữ tài nguyên trong RAM nhưng nó không phải là lựa chọn tốt nếu bạn đang sử dụng các trang web / blog / thương mại điện tử động.

Bạn có thể sử dụng bộ nhớ cache Varnish với blog WordPress của mình trong CWP vì CentOS Web Panel đã tạo mẫu cho WP, bạn chỉ cần chọn mẫu wordpress vecni từ cấu hình webserver và tận hưởng tốc độ mà nó mang lại