- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Varnish tăng tốc đáng kể cho cửa hàng WooCommerce trên toàn bộ web với khả năng tăng tốc bộ nhớ đệm proxy ngược. Một số công ty lưu trữ hosting như WPEngine, Cloudways và Flywheel sử dụng Varnish để cung cấp thời gian tải trang nhanh hơn cho người dùng của họ. Một trong những tính năng tuyệt vời của Varnish là có thể hoạt động với các cửa hàng thương mại điện tử như WooCommerce hoặc Easy Digital Downloads. Thông thường, điều này liên quan đến giỏ mua hàng trống hoặc thanh toán không hoạt động. Thông thường, lỗi này liên quan đến giỏ mua hàng trống hoặc thanh toán không hoạt động.
Bạn có thể thiết lập Varnish để hoạt động với giỏ hàng WooCommerce và các trang thanh toán cùng với các cookie-woocommerce nhưng giỏ hàng vẫn trống nếu bạn đã đặt sản phẩm bởi nút “add to cart” để chuyển hướng đến trang giỏ hàng. Bằng cách nhìn vào varnishlog bạn có phát hiện ra vấn đề do mã phản hồi 302 là chuyển hướng tạm thời. Đó là chuyển hướng tạm thời được sử dụng sau khi yêu cầu POST.
Lỗi giỏ hàng rỗng với WooCommerce khi thanh toán trong Varnish 4
Truy cập WooCommerce > Settings > Product tab > Display tab
Bật tùy chọn Redirect to the cart page after successful addition.
Trong hàm vcl_backend_response
cần thêm exception để không xóa cookie cho trạng thái phản hồi 302 mà Varnish nhận được từ phần mềm apache hoặc nginx.
sub vcl_backend_response { if (!(bereq.url ~ "wp-(login|admin)|cart|my-account|wc-api|resetpass") && !bereq.http.cookie ~ "wordpress_logged_in|woocommerce_items_in_cart|resetpass" && !beresp.status == 302 ) { unset beresp.http.set-cookie; set beresp.ttl = 1w; set beresp.grace = 1d; } }
Ctrl+X, Y và nhấn Enter để Save và Exit. Lúc này bạn cần kiểm tra lại cú pháp varnish.
varnishd -C -f /etc/varnish/default.vcl
Nếu bạn không nhận được bất kỳ lỗi nào thì hãy tải lại Varnish sudo service varnish reload
.
Bây giờ bạn mở Chrome ở chế độ Incognito hoặc chế độ riêng tư với Firefox và kiểm tra trên website WooCommerce khi thêm sản phẩm vào giỏ hàng để chuyển đến trang thanh toán nhé. Chúc bạn thành công!
Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype