Khi làm việc với các giải pháp hoặc plugin tùy chỉnh trong WordPress, các bảng tùy chỉnh có thể là một giải pháp tốt vì nó sẽ mang lại cho bạn hiệu suất tốt hơn so với việc sử dụng các bảng mặc định, chẳng hạn như posts
hoặc postmeta
Một số plugin phổ biến như WooC Commerce và Easy Digital Downloads cũng sử dụng bảng tùy chỉnh. Easy Digital Downloads đang chuyển sang một kiến trúc bảng tùy chỉnh hoàn chỉnh, vì vậy nó sẽ trở nên nhanh hơn nhiều
Vào năm 2018, WooC Commerce đã thử tải một cơ sở dữ liệu lớn để so sánh trang web sẽ hoạt động như thế nào nếu họ chuyển sản phẩm sang các bảng tùy chỉnh. Họ đã phát hiện ra rằng hiệu suất đã tăng 30% [tải trang nhanh hơn]
Khi bắt đầu một plugin, nhiều người đang sử dụng bảng posts
mặc định vì nó cung cấp toàn bộ chức năng, bố cục CRUD và thậm chí, ở mặt trước, bạn có được các tuyến đường và quy tắc viết lại được thực hiện cho bạn. Nếu bạn hỏi tôi, đó là một cách tuyệt vời để bắt đầu và kiểm tra ý tưởng của bạn bằng một plugin
Nhưng sau này, bạn chắc chắn nên chuyển sang các bảng tùy chỉnh của mình nếu bạn dự định lưu trữ các dữ liệu khác để giải phóng các bảng posts
và postmeta
Bảng mặc định của WordPress
Đây là tất cả các bảng mặc định mà bạn có thể sử dụng trong WordPress [wp_
chỉ là tiền tố]
- wp_options
- wp_users
- wp_links
- wp_commentmeta
- wp_term_relationships
- wp_postmeta
- wp_posts
- wp_term_taxonomy
- wp_usermeta
- wp_terms
- wp_termsmeta
- wp_comments
Các bảng posts
và postmeta
nói chung được sử dụng nhiều nhất vì chúng được sử dụng để tạo bài đăng, trang, tệp đính kèm và cho tất cả các loại bài đăng tùy chỉnh khác
Các bảng khác có thể được sử dụng đều liên quan đến nguyên tắc phân loại. Chúng được cấu trúc tốt hơn nhiều. Kiến trúc của các bảng đó có thể được kiểm tra và sử dụng để tạo các bảng quan hệ khác
Bảng WooC Commerce
Vì tôi làm việc rất nhiều với WooC Commerce nên tôi sẽ trình bày giải pháp của họ. Tại thời điểm viết bài này, họ có những bảng này
Như bạn có thể thấy, họ dựa vào rất nhiều bảng tùy chỉnh. Nhấp vào từng cái ở trên sẽ dẫn bạn đến định nghĩa bảng của chúng
Nếu xem kỹ danh sách trên, bạn sẽ nhận thấy có 2 bảng có hậu tố posts
8. WordPress có các chức năng siêu dữ liệu có thể được sử dụng để hoạt động trên các bảng như vậy
Khi làm việc với các bảng tùy chỉnh, bạn sẽ phải làm việc trực tiếp với posts
9
Làm việc với các bảng Meta
Nếu bạn có một loại dữ liệu cũng có thể có một số bảng meta khác, thì bạn sẽ phải đăng ký bảng meta của mình. Vì vậy, làm thế nào nó hoạt động?
Định nghĩa bảng meta. Tên {data_type}meta
meta_idBIGINT UNSIGNED{data_type}_idBIGINT UNSIGNEDmeta_keyvarchar[255]meta_valuelongtextBảng này được sử dụng cho mọi bảng meta trong WordPress. Tất nhiên, bạn có thể có nhiều cột hơn nếu cần, nhưng đó là những cột bạn cần để các hàm meta WordPress hoạt động
Điều duy nhất là duy nhất, đó là {data_type}. Vì vậy, bạn cũng cần phải có cùng tên bảng. Trong trường hợp của WooC Commerce, bạn sẽ có bảng meta cho loại dữ liệu order_item
- Cái bàn.