LEMP cho VPS – Kích hoạt OPcache để tăng tốc WordPress

Nếu bạn đang sử dụng VPS để chạy WordPress, việc tối ưu hóa tốc độ là yếu tố cực kỳ quan trọng. Một trong những cách hiệu quả nhất là kết hợp LEMP stack với OPcache. Trong bài viết này, Trung Vũ sẽ hướng dẫn bạn chi tiết từ A-Z cách thiết lập chuẩn để website WordPress của bạn bay như tên lửa!

LEMP cho VPS – Kích hoạt OPcache để tăng tốc WordPress
LEMP cho VPS – Kích hoạt OPcache để tăng tốc WordPress

LEMP là gì?

LEMP là một bộ stack server bao gồm:

  • Linux – hệ điều hành nền tảng (Ubuntu, CentOS,…)
  • Nginx – web server cực kỳ nhanh và nhẹ
  • MySQL/MariaDB – hệ quản trị cơ sở dữ liệu
  • PHP – ngôn ngữ chạy WordPress

LEMP thay thế Apache bằng Nginx, giúp xử lý nhiều request đồng thời hơn, tải trang nhanh hơn, và tiêu thụ ít tài nguyên hơn.

OPcache là gì?

OPcache là một extension chính thức của PHP, cho phép lưu trữ các bytecode PHP đã biên dịch vào bộ nhớ RAM. Điều này giúp:

  • Giảm thời gian tải trang
  • Giảm tải CPU
  • Tăng hiệu suất tổng thể của WordPress

Tóm lại: OPcache = PHP nhanh hơn gấp nhiều lần!

Cách cài đặt LEMP cho VPS

1. Cài Nginx

sudo apt update
sudo apt install nginx

Kiểm tra Nginx đã chạy:

systemctl status nginx

2. Cài MySQL hoặc MariaDB

sudo apt install mysql-server

Bảo mật MySQL:

sudo mysql_secure_installation

Tạo database cho WordPress:

CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. Cài PHP và các extension

sudo apt install php-fpm php-mysql php-opcache php-xml php-curl php-mbstring php-zip

Kiểm tra PHP-FPM:

systemctl status php7.x-fpm

(Thay 7.x bằng phiên bản PHP bạn đang sử dụng.)

4. Cấu hình Nginx cho WordPress

Tạo server block:

sudo nano /etc/nginx/sites-available/yourdomain.com

Nội dung mẫu:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.x-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Kích hoạt site:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Kích hoạt OPcache cho WordPress

1. Kích hoạt OPcache trong PHP

Kiểm tra OPcache đã được cài:

php -m | grep opcache

Nếu chưa, bật OPcache bằng cách chỉnh sửa file php.ini:

sudo nano /etc/php/7.x/fpm/php.ini

Tìm và chỉnh:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1

Khởi động lại PHP-FPM:

sudo systemctl restart php7.x-fpm

2. Kiểm tra OPcache hoạt động

Tạo một file kiểm tra opcache-status.php:

<?php
phpinfo();
?>

Truy cập yourdomain.com/opcache-status.php và tìm phần Zend OPcache.

✅ Nếu thấy Enabled, chúc mừng bạn – OPcache đã hoạt động!


Lời khuyên nâng cao

  • Sử dụng thêm plugin cache WordPress như LiteSpeed Cache, WP Rocket để kết hợp với OPcache.
  • Theo dõi hiệu suất với htop, top hoặc glances.
  • Cấu hình Redis hoặc Memcached để tối ưu database query.

Kết luận

Việc sử dụng LEMP + OPcache cho WordPress trên VPS sẽ giúp website:

  • Tải nhanh hơn
  • Giảm tải server
  • Tối ưu SEO (Google rất thích site nhanh!)

Nếu bạn cần hướng dẫn cài đặt chi tiết hơn hoặc hỗ trợ kỹ thuật, hãy liên hệ Trungvu.net nhé!

Bình luận

Để lại một bình luận