Thiết kế web WordPress đang là xu hướng phổ biến hiện nay, rất nhiều website sử dụng nền tảng WordPress và plugin Woocommerce để thiết kế web bán hàng.
Nếu dùng một thời gian mà website trở nên chậm chạm ,kể cả trong Admin hoặc dung lượng hosting tăng lên nhiều dù web không có hình ảnh gì nhiều thì có khả năng là do data quá nặng.Ngoài ra nếu kiểm tra database thông qua PHPmyadmin phát hiện wp_options chiếm dung lượng lớn, có khi lên tới vài trăm MB hoặc 1-2 GB và xem nội dung thấy chủ yếu là các dòng như _wc_session_ hoặc _wc_session_expires như hình dưới:
Thì tiến hành các bước sau để sửa lỗi:
Cách 1: Vào trang quản trị -> Woocommerce -> System Status -> Clear all sessions như hình dưới đây:
Nếu không xóa được vì dữ liệu quá lớn dẫn đến lỗi time out thì làm Cách 2:
Cách 2: Vào PHPmyadmin -> SQL và cho chạy truy vấn dưới đây:
DELETE FROM wp_options
WHERE option_name LIKE ‘_wc_session_%’ OR option_name LIKE ‘_wc_session_expires_%’
Nếu vẫn không xóa được thì làm Cách 3
Cách 3:
– Vào PHPmyadmin -> wp_options sau đó Export bảng này để sao lưu, lưu ý lúc export thì chọn khoảng 1000 rows đầu tiên. Sau khi export chúng ta sẽ có file wp_options.sql dung lượng khoảng 1 MB
– Tiếp theo chúng ta export toàn bộ data trừ bảng wp_options, sau khi sao lưu chúng ta tiến hành xóa database này và tạo lại database rồi import 2 file sql đã export ở trên vào
Phòng ngừa:
– Để tránh database wp_options lại bị phát sinh lỗi và nặng như cũ thì chúng ta thêm vào file robots.txt những dòng sau:
User-agent: *
Disallow: /*add-to-cart=*
– Kiểm tra file wp-config.php và loại bỏ dòng: define(‘DISABLE_WP_CRON’, ‘true’);