Trang chủ » Cài đặt WordPress với LEMP trên Ubuntu 22.04 (Install WordPress LEMP)

Cài đặt WordPress với LEMP trên Ubuntu 22.04 (Install WordPress LEMP)

by KDATA

Bạn đang tìm cách cài đặt WordPress với LEMP trên Ubuntu 22.04 để tối ưu hiệu suất cho website? Trong bài viết này, KDATA sẽ hướng dẫn bạn từng bước thiết lập LEMP Stack (Linux, Nginx, MySQL, PHP) và cài đặt WordPress một cách nhanh chóng và chính xác nhất. Hãy cùng bắt đầu!

1. Yêu cầu trước khi cài đặt WordPress với LEMP

Trước khi bắt đầu cài đặt WordPress với LEMP trên Ubuntu 22.04, bạn cần đảm bảo rằng:

  • Đã có một máy chủ VPS hoặc server chạy Ubuntu 22.04.
  • LEMP Stack đã được cài đặt trên hệ thống. Nếu chưa, bạn có thể tham khảo hướng dẫn cài đặt LEMP tại đây.
  • Một tên miền trỏ về IP máy chủ để có thể truy cập website.
  • Quyền truy cập SSH vào VPS với quyền sudo hoặc root.

2. Các bước cấu hình và cài đặt Website WordPress

Bước 1: Đăng nhập SSH vào máy chủ/VPS

Trước tiên, hãy đăng nhập vào VPS bằng SSH với lệnh sau:

ssh root@your-server-ip

Nếu bạn dùng tài khoản không phải root, hãy thêm sudo vào các lệnh sau.

Sale cuối năm

Bước 2: Cấu hình Virtual Host (vHost) cho WordPress

Virtual Host giúp Nginx hiểu được cách xử lý yêu cầu từ trình duyệt tới website. Thực hiện các bước sau:

2.1. Tạo File Virtual Host

Mở file cấu hình vHost mới cho website:

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

Thêm nội dung sau vào file:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    root /var/www/yourdomain.com;
    index index.php index.html index.htm;

    access_log /var/log/nginx/yourdomain_access.log;
    error_log /var/log/nginx/yourdomain_error.log;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Lưu file (Ctrl + X, Y, Enter), sau đó kích hoạt Virtual Host:

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

Bước 3: Tạo Database và User MySQL

Để lưu trữ dữ liệu WordPress, chúng ta cần tạo một Database mới.

Truy cập MySQL:

mysql -u root -p

Chạy các lệnh sau để tạo database:

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

Bước 4: Tải và cài đặt WordPress

Di chuyển vào thư mục chứa mã nguồn website:

cd /var/www/yourdomain.com

Tải phiên bản mới nhất của WordPress:

wget //wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz

Thiết lập quyền cho thư mục:

chown -R www-data:www-data /var/www/yourdomain.com
chmod -R 755 /var/www/yourdomain.com

Bước 5: Cấu hình WordPress

Tạo file cấu hình wp-config.php:

cp wp-config-sample.php wp-config.php
nano wp-config.php

Cập nhật thông tin database:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');

Lưu file (Ctrl + X, Y, Enter).

Bước 6: Cài đặt WordPress với WP-CLI (Tùy Chọn)

Nếu bạn thích sử dụng dòng lệnh, hãy cài đặt WordPress nhanh chóng bằng WP-CLI:

curl -O //raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp

Cài đặt WordPress bằng lệnh:

wp core install --url="yourdomain.com" --title="My Blog" --admin_user="admin" --admin_password="yourpassword" --admin_email="admin@yourdomain.com" --allow-root

Bước 7: Cài đặt Redis Cache để tăng hiệu suất

Cài đặt WordPress với LEMP trên Ubuntu 22.04 (Install WordPress LEMP)

Redis giúp tối ưu tốc độ tải trang bằng cách lưu trữ dữ liệu vào bộ nhớ đệm.

Cài đặt Redis trên server:

apt install redis-server php-redis -y

Kích hoạt Redis:

systemctl enable redis
systemctl start redis

Cấu hình WordPress sử dụng Redis bằng cách thêm vào wp-config.php:

define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_CACHE', true);

Bước 8: Cài đặt chứng chỉ SSL miễn phí với Let’s Encrypt

SSL giúp bảo mật website và nâng cao uy tín với Google.

Cài đặt Certbot:

apt install certbot python3-certbot-nginx -y

Cấp chứng chỉ SSL:

certbot --nginx -d yourdomain.com -d www.yourdomain.com

Thiết lập tự động gia hạn SSL:

echo "0 3 * * * root certbot renew --quiet" >> /etc/crontab

3. Câu hỏi thường gặp (FAQs)

1. LEMP có gì khác so với LAMP?

  • LEMP sử dụng Nginx thay vì Apache như trong LAMP, giúp cải thiện hiệu suất xử lý.

2. Tôi có thể cài WordPress trên Ubuntu 20.04 không?

  • Có, các bước thực hiện tương tự. Tuy nhiên, hãy kiểm tra phiên bản PHP phù hợp.

3. Tại sao tôi không truy cập được WordPress sau khi cài đặt?

  • Hãy kiểm tra xem Nginx, MySQL và PHP đã khởi động chưa:
    systemctl status nginx mysql php8.1-fpm
    
  • Kiểm tra log lỗi trong /var/log/nginx/error.log.

4. Redis có thực sự cần thiết không?

  • Redis giúp tăng tốc độ tải trang, đặc biệt hữu ích khi website có lượng truy cập lớn.

Kết luận

Vậy là bạn đã hoàn thành việc cài đặt WordPress với LEMP trên Ubuntu 22.04. Hy vọng hướng dẫn này sẽ giúp bạn thiết lập website nhanh chóng và tối ưu hóa hiệu suất với Nginx, MySQL và PHP.

Nếu bạn cần một giải pháp VPS tốc độ cao, bảo mật và hỗ trợ tốt nhất, hãy tham khảo dịch vụ của KDATA.

Bài viết liên quan