Hiệu năng

Tối ưu tốc độ WooCommerce: 7 việc nên làm trước khi nâng cấp hosting

Phần lớn cửa hàng WooCommerce chậm không phải vì hosting yếu, mà vì plugin thừa, truy vấn nặng và ảnh chưa tối ưu. Đây là thứ tự tôi kiểm tra mỗi lần nhận một dự án.

Trong bài này

    Khi một cửa hàng online chậm, phản xạ đầu tiên thường là “nâng cấp gói hosting”. Đôi khi điều đó có ích, nhưng trong hơn 80% dự án tôi từng xử lý, nút thắt nằm ở chính website. Nâng cấp hosting lúc này chỉ là trả thêm tiền để che đi vấn đề.

    Đo trước khi sửa

    Đừng tối ưu theo cảm giác. Hãy ghi lại số liệu nền: thời gian phản hồi máy chủ (TTFB), LCP trên mobile và số truy vấn database của các trang quan trọng — trang chủ, danh mục, sản phẩm, giỏ hàng, thanh toán.

    • PageSpeed Insights cho dữ liệu thực tế của người dùng (CrUX).
    • Query Monitor để xem plugin nào sinh truy vấn chậm.
    • Log máy chủ để biết trang nào bị gọi nhiều nhất.

    Dọn plugin không cần thiết

    Mỗi plugin là thêm CSS, JavaScript và truy vấn trên mọi trang. Tôi lập bảng tất cả plugin, đánh dấu cái nào thực sự dùng, cái nào có thể thay bằng vài dòng code trong theme.

    Một dự án gần đây gỡ 31 plugin, thay bằng khoảng 200 dòng code. Thời gian tải trang giảm từ 6,2 giây xuống 1,9 giây.

    Bật object cache với Redis

    WooCommerce đọc rất nhiều option và metadata. Object cache giúp các truy vấn lặp lại được trả về từ bộ nhớ thay vì database.

    // wp-config.php
    define('WP_REDIS_HOST', '127.0.0.1');
    define('WP_REDIS_DATABASE', 0);
    define('WP_CACHE_KEY_SALT', 'shop_');

    Tối ưu hình ảnh sản phẩm

    Ảnh sản phẩm thường chiếm 60–70% dung lượng trang. Chuyển sang WebP/AVIF, khai báo đúng width/height để tránh nhảy layout, và chỉ lazy-load ảnh nằm dưới màn hình đầu tiên.

    So sánh dung lượng ảnh trước và sau khi tối ưu
    Dung lượng trang danh mục trước và sau khi chuyển ảnh sang WebP.

    Rút gọn luồng thanh toán

    Tốc độ không chỉ là số giây. Một trang thanh toán có 14 trường nhập liệu vẫn “chậm” với khách hàng. Bỏ các trường không bắt buộc, bật tự điền địa chỉ và giữ khách ở một trang duy nhất.

    Khách hàng không quan tâm website của bạn dùng công nghệ gì. Họ chỉ nhớ nó nhanh hay chậm.

    Khi nào mới nâng cấp hosting?

    Sau khi làm các bước trên mà TTFB vẫn trên 600 ms ở giờ cao điểm, lúc đó mới là lúc xem lại hạ tầng. Và khi nâng cấp, bạn sẽ biết chính xác mình cần thêm CPU, RAM hay chỉ cần một CDN tốt hơn.

    Thẻ:Core Web VitalsRedisWooCommerce
    Gnurt

    Lập trình viên full-stack

    Trao đổi về dự án của bạn