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ũ.
– 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
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.
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.