Tối ưu tốc độ WordPress sau khi rời cPanel: Nhanh hơn 3x

20/05/2026 · P T P · Chung

Cách tối ưu tốc độ website WordPress sau khi đổi sang panel thay cPanel

Đổi từ cPanel sang panel khác như DirectAdmin, CyberPanel, aaPanel, Plesk, HestiaCP, Webinoly, CloudPanel… thường giúp giảm chi phí, nhẹ server hơn, linh hoạt hơn. Nhưng sau chuyển đổi, nhiều website WordPress lại chậm bất thường: TTFB tăng, wp-admin ì, ảnh tải lâu, cache không ăn, CPU cao, database phình.

Lý do: môi trường mới khác cấu hình cũ. PHP khác version, web server khác rule, cache khác cơ chế, MariaDB/MySQL khác tham số, cron khác lịch, SSL/CDN khác cách hoạt động. Muốn nhanh lại, cần tối ưu theo lớp: server → PHP → web server → database → WordPress → cache → ảnh → CDN → đo lường.

Dưới đây là checklist thực tế, dùng sau khi đổi panel thay cPanel.

1. Kiểm tra baseline trước khi chỉnh

Đừng tối ưu mù. Cần đo trước.

Công cụ nên dùng

PageSpeed Insights: đo Core Web Vitals.
GTmetrix: xem waterfall, request nặng.
WebPageTest: xem TTFB, render, CDN.
Query Monitor: soi query, hook, plugin chậm trong WordPress.
top / htop: xem CPU, RAM.
iotop: xem disk I/O.
mysqladmin processlist: xem query treo.

Chỉ số cần nhìn

TTFB: nên dưới 300-600ms nếu server gần người dùng.
LCP: nên dưới 2.5s.
INP: nên dưới 200ms.
CLS: nên dưới 0.1.
CPU load: không nên cao liên tục.
RAM swap: có swap nhiều là chậm.
Database slow query: query chậm lặp lại là lỗi lớn.

Việc cần làm ngay

Ghi lại điểm trước tối ưu. Sau mỗi thay đổi, đo lại. Một thay đổi một lần. Nếu lỗi, biết rollback gì.

2. Chọn đúng PHP version và cấu hình PHP-FPM

Sau đổi panel, WordPress có thể chạy PHP version khác. Plugin cũ có thể chậm hoặc lỗi. Theme mới thường hợp PHP 8.1/8.2.

Khuyến nghị

– Dùng PHP 8.1 hoặc 8.2 nếu plugin tương thích.
– Tránh PHP 7.4 nếu không bắt buộc.
– Bật OPcache.
– Dùng PHP-FPM, không dùng CGI cũ.

Tham số PHP quan trọng

Trong panel hoặc file cấu hình PHP:

memory_limit = 256M
max_execution_time = 120
max_input_vars = 3000
upload_max_filesize = 64M
post_max_size = 64M

OPcache:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=100000
opcache.validate_timestamps=1
opcache.revalidate_freq=60

PHP-FPM pool

Nếu panel cho chỉnh pool:

pm = ondemand
pm.max_children = 10
pm.process_idle_timeout = 10s
pm.max_requests = 500

Server RAM lớn hơn thì tăng pm.max_children. Nhưng đừng tăng bừa. Quá nhiều child làm hết RAM, swap, site chậm hơn.

3. Tối ưu web server: Apache, Nginx, LiteSpeed

Panel mới có thể dùng stack khác. cPanel thường Apache/LiteSpeed. Panel mới có thể Nginx, OpenLiteSpeed, Apache reverse proxy.

Nếu dùng LiteSpeed/OpenLiteSpeed

– Cài LiteSpeed Cache plugin.
– Bật page cache.
– Bật object cache nếu có Redis.
– Dùng QUIC.cloud hoặc CDN ngoài nếu cần.

LiteSpeed + LSCache thường nhanh nhất cho WordPress động nếu cấu hình đúng.

Nếu dùng Nginx

Cần rule cache và rewrite đúng. Kiểm tra permalink không lỗi 404. Thêm gzip/brotli nếu panel hỗ trợ.

Ví dụ gzip:

gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;

Nếu dùng Apache

Bật:

mod_rewrite
mod_expires
mod_deflate
– HTTP/2 nếu có

Cache static bằng .htaccess:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

4. Bật full page cache đúng cách

WordPress chậm vì PHP phải render mỗi request. Page cache biến trang động thành HTML tĩnh. Đây là tối ưu lớn nhất.

Plugin cache nên dùng

– LiteSpeed server: LiteSpeed Cache
– Nginx/Apache: WP Rocket, FlyingPress, W3 Total Cache, Cache Enabler
– Server có Nginx FastCGI cache: dùng cache tầng server nếu panel hỗ trợ.

Cấu hình cache cần có

– Bật page cache.
– Bật cache mobile nếu theme khác giao diện mobile.
– Bật cache preload.
– Loại trừ:
/cart/
/checkout/
/my-account/
– trang tài khoản, thanh toán, dashboard thành viên
– Không cache người dùng đã đăng nhập nếu site membership.

Lỗi thường gặp sau đổi panel

– Cache plugin cũ giữ đường dẫn cũ.
.htaccess cũ không còn hợp Nginx.
– Object cache trỏ Redis socket cũ.
– CDN còn cache IP cũ.
– Plugin cache trùng nhau.

Giữ một plugin page cache chính. Nhiều cache cùng lúc dễ xung đột.

5. Dùng Redis Object Cache cho database

Page cache giúp khách vãng lai. Nhưng wp-admin, WooCommerce, membership vẫn cần database. Redis giúp lưu query/object vào RAM.

Cài Redis

Tùy panel, bật Redis service. Sau đó cài plugin:

Redis Object Cache
– Hoặc object cache tích hợp trong LiteSpeed Cache

Trong wp-config.php có thể thêm:

define('WP_CACHE', true);
define('WP_REDIS_CLIENT', 'phpredis');
define('WP_REDIS_PREFIX', 'tenmien_com');

Mỗi website nên có prefix riêng. Nếu nhiều site dùng chung Redis mà không tách prefix, cache dễ đè nhau.

Khi nào Redis tạo khác biệt lớn

– WooCommerce nhiều sản phẩm.
– Site nhiều taxonomy.
– wp-admin chậm.
– Query lặp nhiều.
– Traffic đăng nhập cao.

6. Tối ưu database sau chuyển panel

Database import/export qua panel mới có thể sinh overhead. Bảng cũ nhiều revision, transient, log, session.

Việc nên làm

– Xóa post revision cũ.
– Xóa transient hết hạn.
– Xóa spam/trash comment.
– Xóa log plugin không cần.
– Optimize table.

Plugin hữu ích:

WP-Optimize
Advanced Database Cleaner
LiteSpeed Cache Database Optimization

Với WooCommerce

Kiểm tra bảng:

wp_actionscheduler_actions
wp_wc_admin_notes
wp_options
wp_postmeta

Bảng Action Scheduler phình làm admin chậm. Dọn action hoàn tất, action lỗi cũ.

Autoload trong wp_options

Query kiểm tra autoload:

SELECT SUM(LENGTH(option_value)) as autoload_size
FROM wp_options
WHERE autoload='yes';

Nếu autoload vài MB trở lên, site dễ chậm. Tìm option lớn:

SELECT option_name, LENGTH(option_value) as size
FROM wp_options
WHERE autoload='yes'
ORDER BY size DESC
LIMIT 20;

Xóa cần cẩn thận. Backup trước.

7. Tối ưu ảnh và tài nguyên tĩnh

Sau đổi panel, tốc độ server tốt vẫn có thể bị ảnh kéo chậm.

Ảnh

– Chuyển ảnh sang WebP/AVIF.
– Resize đúng kích thước hiển thị.
– Bật lazy load.
– Nén ảnh cũ.
– Không upload ảnh 4000px nếu khung chỉ 1200px.

Plugin:

– ShortPixel
– Imagify
– EWWW Image Optimizer
– LiteSpeed Cache Image Optimization

CSS/JS

– Minify CSS/JS.
– Defer JavaScript.
– Delay script bên thứ ba.
– Remove unused CSS nếu plugin hỗ trợ tốt.
– Không bật gộp file bừa nếu dùng HTTP/2/HTTP/3.

Script bên thứ ba hay chậm:

– Facebook Pixel
– Google Tag Manager
– Chat widget
– Heatmap
– Popup
– Ads network

Tối ưu tốt nhất: bỏ thứ không cần.

8. Kiểm tra DNS, SSL, HTTP/2, HTTP/3, CDN

Sau chuyển panel, DNS và SSL hay gây chậm ẩn.

DNS

– Trỏ đúng IP mới.
– Xóa record cũ.
– Dùng DNS nhanh như Cloudflare, Route 53, DNS Made Easy.
– Giảm lookup bên thứ ba.

SSL

– Cài Let’s Encrypt mới.
– Bật redirect HTTP → HTTPS đúng một lần.
– Tránh redirect vòng:
– HTTP → HTTPS
– non-www → www
– slash → non-slash
– CDN → origin sai scheme

HTTP/2 hoặc HTTP/3

Bật nếu panel hỗ trợ. HTTP/2 giúp tải nhiều file nhanh hơn. HTTP/3 hữu ích với mobile network.

CDN

Cloudflare thường đủ cho site Việt/global. Cấu hình cơ bản:

– Cache static assets.
– Bật Brotli.
– Bật HTTP/2/HTTP/3.
– Dùng “Cache Everything” cẩn thận với WordPress động.
– Bypass cache cho admin, cart, checkout.

9. Tối ưu cron WordPress

WP-Cron chạy khi có người truy cập. Site nhiều traffic dễ bị gọi liên tục. Site ít traffic thì cron trễ.

Tắt WP-Cron mặc định trong wp-config.php:

define('DISABLE_WP_CRON', true);

Tạo cron thật trong panel:

/5    * wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

WooCommerce hoặc LMS cần cron đều. Cron sai làm đơn hàng, email, subscription, scheduled post lỗi.

10. Dọn plugin, theme, mã thừa

Panel mới nhanh không cứu nổi WordPress cồng kềnh.

Checklist dọn

– Xóa plugin không dùng.
– Tắt plugin trùng chức năng.
– Đổi page builder nặng nếu cần.
– Xóa theme cũ, chỉ giữ theme active và theme mặc định dự phòng.
– Kiểm tra plugin tạo nhiều query bằng Query Monitor.
– Thay plugin nặng bằng code nhẹ nếu chức năng nhỏ.

Dấu hiệu plugin chậm

– Tăng TTFB mạnh.
– Query nhiều trên mọi trang.
– Gọi API ngoài khi render.
– Load CSS/JS toàn site dù chỉ dùng một trang.
– Tạo bảng log lớn.

11. Theo dõi log và lỗi sau tối ưu

Sau khi chỉnh, kiểm tra log.

Vị trí tùy panel:

/var/log/nginx/error.log
/var/log/apache2/error.log
/usr/local/lsws/logs/error.log
– log trong panel
wp-content/debug.log

Bật debug tạm thời:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Tắt sau khi kiểm tra:

define('WP_DEBUG', false);

Log giúp thấy lỗi PHP, plugin deprecated, memory exhausted, 502/504, permission sai.

Kết luận thực tế

Đổi khỏi cPanel không tự làm WordPress nhanh. Panel mới chỉ là nền. Tốc độ đến từ cấu hình đúng: PHP-FPM + OPcache + web server cache + Redis + database sạch + ảnh nhẹ + CDN chuẩn + cron thật.

Thứ tự nên làm:

1. Đo tốc độ và TTFB.
2. Chọn PHP 8.1/8.2, bật OPcache.
3. Bật page cache đúng với web server.
4. Cài Redis Object Cache.
5. Dọn database, nhất là wp_options và WooCommerce logs.
6. Tối ưu ảnh, CSS, JS.
7. Kiểm tra DNS, SSL, CDN, redirect.
8. Tắt WP-Cron mặc định, dùng cron thật.
9. Theo dõi log vài ngày.

Làm theo lớp, đo sau mỗi bước. Website WordPress sau khi đổi panel có thể nhanh hơn cPanel nhiều, nhưng chỉ khi cấu hình mới được tối ưu đúng, không bê nguyên thói quen cũ sang môi trường mới.

#cpanel #nhanh #wordpress
Chia sẻ:
← Trước
Checklist bảo mật panel thay cPanel trên VPS Linux phải biết

Bài viết tương tự

Bình luận

Chưa có bình luận. Hãy là người đầu tiên!