Trong bài viết này mình xin chia sẻ CRUD
là gì và các loại content trong wordPress để bạn hiểu hơn về kiến trúc của WordPress trong quá trình xây dựng trang một trang website trên nền tảng WordPress.
Crud là gì
Trong lập trình thì CRUD
là Creat
, Read
, Update
, Delete
, mà bất kì nền tảng website nào cũng cần trong việc tạo mới, đọc ,cập nhật và xóa
.
Creat
Hoạt động này là bạn tạo mới dữ liệu trong database
hoặc application
bao gồm việc tạo mới,chèn và lưu trữ nó .Ví dụ,bạn tạo mới một bài viết trên wordPress thì trong database
sẽ lưu trữ bài viết đó.
Read
Hoạt động truy vấn từ database
khi người dùng tìm kiếm dữ liệu trong trang .Ví dụ,khi bạn click
vào đường link website
nào đó thì thời gian bạn đợi loading
máy chủ sẽ phân phối cụ thể bài viết khi đó dữ liệu sẽ được lấy từ database
để hiển thị .
Update
Hoạt động này cập nhật thông tin dữ liệu trong hệ thống điều này sẽ làm thay đổi dữ liệu trong database
trên trang .Ví dụ, sau khi viết bài một thời gian rồi bạn muốn chỉnh sửa bài viết thì hoạt động này là Update
nghĩa là bạn cập nhật bài viết thì các mục trong database
sẽ thay đổi theo .
Delete
Xóa một dữ liệu nào đó trong database
khi đó dữ liệu sẽ không còn tồn tại trong hệ thống nữa .Ví dụ, bạn xóa một bài viết hoặc một bình luận nào đó thì hoạt động này nghĩa là bạn đang xóa dữ liệu đó trong database
chứa bài viết .
Các loại content trong WordPress
Tương tự như các nền tảng khác thì WordPress cũng có Creat, Read, Update, và Delete
các mục sẽ nằm trong các danh mục như post, category, tags, attachment, comment , user
thì đây là các content này bạn có thể thêm được tính năng như tạo , đọc, cập nhật ,và xóa
mình sẽ đi sâu vào từng mục để các bạn dễ hiểu hơn.
Post type
Bao gồm post, custom post type , page, attchmen
ngoài post
bạn có tạo thêm custom post type
khác .Ví dụ :các bạn có một trang website bán hàng và dịch vụ thì post sẽ là mặc định
các bài viết , các custom post type
khác về sản phẩm , về dịch vụ thì đây là các custom post type
mới do các bạn tự tạo .
Taxonomy
bao gồm category và tags
đây là các danh mục và chủ để
trong bài viết gần giống như trên wp_post
các bạn sẽ tạo thêm Custom taxonomy
. Ví dụ ,bạn có thể tạo thêm danh mục về sản phẩm
hoặc danh mục bài viết
, danh mục về dịch vụ
.
bạn có thể tìm hiểu kĩ hơn bạn vào trang wordPress.org →taxonomy
mình có để link để tìm hiểu về taxonomy
để các bạn tìm hiểu .
Post type và taxonomy
rất quan trọng trong WordPress giúp các bạn hiểu được vấn đề khi bắt đầu lập trình trong wordPress .Ví dụ ,bạn muốn tạo một danh mục sản phẩm thì bạn nghĩ ngay đến taxonomy
còn bài viết thì Post type
12 table trong Phpmyadmin
Bạn vào Phpmyadmin
sẽ dễ hiểu hơn nếu các bạn chưa biết cách tạo table
trong Phpmyadmin
các bạn tham khảo bài viết các tạo database và user trong phpmyadmin nha
.Khi bắt đầu tạo trang trong wordPress có tất cả 12 table
bao gồm wp_post ,wp_postmeta,wp_terms, wp_termmeta
… đây là kiến trúc cơ bản về WordPress sau này khi cài đặt plugin
sẽ sinh thêm nhiều table
khác nữa nhưng đây là các table cơ bản
của WordPress.
wp_post
chứa tất các các post type
bao gồmpost ,page, attchment
sẽ lưa trữ trong wp_post
wp_postmeta
Là các thuộc tính trong wp_post
bao gồm meta id, post id, meta key,meta value
đây là các thuộc tính trong wp_post của một bài viết .Ví dụ, sản phẩm thì sẽ có mã meta id
số thứ tự của sản phẩm , post id
là mã sku
sản phẩm ,meta key
là giá sản phẩm, meta value
giá trị của giá sản phẩm đó.
wp_term
Bao gồm : name , slug, term group
chứa tags và category
wp_term _taxonomy
Bao gồm term id, taxonomy, desciption, parent, count
.
Trong trường hợp bạn tạo nhiều term
cùng id
thì sẽ trong table term
sẽ xuất hiện 1 term
nhưng trong term taxonomy
thì hiện hai để phân biệt gữa post-tag và category
đây là cách mà WordPress tiết kiệm được dung lượng trong database
wp_term relationship
Bao gồm oject_id, term_ taxonomy_id
bao gồm category
và tag
dùng mối liên kết nhiều trong WordPress qua kiến trúc của PIVOT Table liên kết gữa bài viết và danh mục hoặc chủ đề trong bài viết.
Tương tự các table khác như wp_user
và wp_usermeta
, wp_comment
và wp_commentmeta
cũng kiến trúc giống như wp_post
và wp_postmeta
.
wp_option
Chứa tất cả các option
trong mục setting
bên trong trang quản trị trong wp_option
bạn có thể thay đổi tên website
, và home , blog name , email
tương tự nhưsetting
trong bản quản trị .
Kết lại
Trong bài này mình xin chia sẻ CRUD
là gì và các loại content trong wordPress
để các bạn nắm rõ hơn về kiến trúc trong WordPress và làm quen với các sử dụng Phpmyadmin
có thể giúp các bạn bước đầu làm quen với nền tảng WordPress.