Trang Chủ Thủ Thuật Công NghệThủ Thuật Máy Tính Cách tối ưu database WordPress giúp site load nhanh, nhẹ nhàng

Cách tối ưu database WordPress giúp site load nhanh, nhẹ nhàng

by Vinatai.mobi
0 bình luận

Sau khi website WordPress của bạn hoạt động một thời gian, số lượng bài viết, sản phẩm (nếu bạn dùng Woocommerce để bán hàng), thẻ, chuyên mục, plugin, các cài đặt trên web tăng lên khiến cơ sở dữ liệu của bạn phình to và chạy một cách khá nặng nề. Bởi một lý do đơn giản, khi cơ sở dữ liệu lớn lên thì hệ thống sẽ mất nhiều thời gian hơn để truy vấn và đáp ứng nhu cầu của người dùng.

Đây chính là lúc bạn cần tối ưu hóa, dọn dẹp cơ sở dữ liệu website của bạn, để nó hoạt động trơn tru hơn.

1. Dọn dẹp database bằng plugin

Trước khi can thiệp thủ công vào database, các bạn sử dụng các plugin chuyên dụng để dọn dẹp database. Quen thuộc nhất các bạn có thể sử dụng WP-Optimize, plugin này có tác dụng loại bỏ các dữ liệu thừa trong database mà bạn không sử dụng đến như các bản lưu nháp, bình luận chưa phê duyệt, các bản lưu tự động…

2. Dọn dẹp database bằng lệnh SQL

Các plugin chỉ can thiệp dọn dẹp phần nào cho cơ sở dữ liệu của bạn thôi, trong quá trình dài sử dụng, bạn đã từng cài rất nhiều theme, plugin và khi gỡ bỏ, trong database vẫn còn lưu lại những dữ liệu về theme, plugin đó sinh ra khi cài đặt. Và tất nhiên những dữ liệu này đến nay đã không còn cần thiết, vậy thì phải xóa để database được gọn nhẹ linh hoạt hơn.

Tuy nhiên, để làm được điều này, bạn cần am hiểu một chút về cấu trúc database của WordPress cũng như các câu lệnh SQL.

Trước tiên, truy cập vào phpMyAdmin, chọn database mà bạn muốn don dẹp, sau đó nhấn nút SQL để bắt đầu thực hiện các lệnh truy vấn.

2.1. Các bạn chạy truy vấn này, để xóa những cookie trong bảng wp_options sinh ra trong quá trình sử dụng:

DELETE FROM `wp_options` WHERE `option_name` LIKE '%_transient_%'

2.2. Tìm và xóa những bảng (table) do các plugin sinh ra mà bạn đã không dùng plugin đấy nữa, thì chỉ việc tìm và DROP là xong.

2.3. Bạn cần phải dọn dẹp bảng wp_postmeta, vì đây chính là bảng lưu nhiều dữ liệu nhất trong tất cả các bảng, mỗi khi phát sinh các cài đặt, bài post thì trong bảng này đều lưu lại ít nhiều dữ liệu của các plugin, giao diện. Do đó, bạn có thể tìm và xóa.

Cách tối ưu database Wordpress giúp site load nhanh, nhẹ nhàng

Bạn hãy để ý phần meta_key, nghĩa là tên của khóa trong custom field. Bạn xem có khóa nào của các plugin mà bạn nghĩ là không còn sử dụng nữa ngoài các khóa của WordPress (luôn bắt đầu là _wp). Chẳng hạn như mình thấy, mình có một số khóa tên essb_hidefb, essb_off và các khóa này mình nghĩ là không còn sử dụng nữa. Vậy thì việc tiếp theo mà mình cần làm đó là tìm toàn bộ các khóa theo tên này xem nó có nhiều không.

Cách tối ưu database Wordpress giúp site load nhanh, nhẹ nhàng

Mình chọn lên tab Search ở trên. Ở phần khóa meta_key, mình sẽ nhập một phần tên của khóa cần tìm kiếm và mình sẽ chọn kiểu Operator là LIKE %…% để có thể tìm theo tên tương đồng. Cuối cùng ấn nút Go để nó tìm.

Cách tối ưu database Wordpress giúp site load nhanh, nhẹ nhàng

Và bây giờ nó sẽ liệt kê ra toàn bộ danh sách các khóa theo tên mà bạn tìm, bạn sẽ biết được nó có bao nhiêu dữ liệu như vậy.

Cách tối ưu database Wordpress giúp site load nhanh, nhẹ nhàng

Nếu bạn cảm thấy cần xóa toàn bộ các dữ liệu này thì hãy copy cái dòng Query ở trên.

Cách tối ưu database Wordpress giúp site load nhanh, nhẹ nhàng

Và chuyển qua tab SQL kế bên rồi paste vào, thay chữ SELECT * thành DELETE rồi ấn Go.

Và nó sẽ thông báo có bao nhiêu dữ liệu liên quan tới khóa này đã được xóa.