Cách thức lưu trữ Revision
WordPress lưu mỗi Revision thành một row trong table 'wp_posts' như thành phần con của mỗi bài viết (giống như các attachment). Chúng có các thuộc tính sau:
- post_status => inherit
- post_type => revision
- post_name => {parent ID}-revision(#)
Ngoài ra, các plugin có thể tùy biến thêm những thuộc tính nào (trong giới hạn cho phép) sẽ được lưu trữ cho Revision. Còn mặc định thì WordPress chỉ theo dõi tiêu đề, tác giả, nội dung và phần trích lược (excerpt).
Tuy tính năng Revision không phải lúc nào cũng phù hợp với nhiều người dùng nhưng các kỹ sư WordPress lại quyết định không tắt nó và cũng không cung cấp một tùy chọn trực quan nào để vô hiệu hóa Revision. Vì thế nó đòi hỏi chúng ta hoặc phải chỉnh sửa file cấu hình hoặc phải dùng đến plugin để quản lý Revision. Dưới đây là một số cách mà tôi tổng hợp được.
Vô hiệu hóa hoặc giới hạn số lượng Revision
Thực ra WordPress có tạo Revision hay không là do một hằng số quyết định, hằng số đó tên là 'WP_POST_REVISIONS' đã bị ẩn đi nhưng chúng ta có thể định nghĩa lại nó trong file wp-config.php hoặc dùng plugin.
Hằng số 'WP_POST_REVISIONS' có 3 kiểu giá trị:
- true hoặc -1 (mặc định): lưu tất cả revision
- false hoặc 0: không lưu bất kỳ revision nào (ngoại trừ 1 bài do autosave)
- n > 0: lưu n revision (+1 do autosave). Vượt quá số n sẽ không tính
Cách 1: thêm đoạn code sau vào file wp-config.php
Tắt Revision:
1 | define('WP_POST_REVISIONS', false); |
hoặc chỉ lưu 10 Revision:
1 | define('WP_POST_REVISIONS', 10); |

Cách 2: dùng plugin
Bạn cài plugin Revision Control của Dion Hulse để quản lý Revision hoặc đơn giản hơn là disable-revisions.zip của Exper.
Dùng plugin là cách đơn giản và nhanh hơn cách sửa file wp-config.php bởi bạn có thể bật/tắt chức năng Revision mỗi khi bạn cần, tuy nhiên lựa chọn của tôi là cách 1 do tôi quyết định không dùng Revision, vả lại tôi cũng không thích cài quá nhiều plugin.
Nếu chẳng may bạn đã dùng WordPress 2.6+ quá lâu, chỉnh sửa bài viết quá nhiều, đồng nghĩa với việc database của bạn đang chứa hàng đống các Revision thừa thãi và bạn muốn xóa sạch chúng? Rất đơn giản, chỉ cần làm theo các bước ở trang 4 của bài viết này là bạn sẽ có một database sạch sẽ và tối ưu.












UNITED STATES and using
20 Responses to “Understanding Revisions in WordPress from A to Z”
bài viết hay quá. Thanks!
Rất hay, có lẽ mình phải disable cái revision của mình đi thôi
bài viết hay quá a Hiếu ơi ! Thx a nhiều
Bài viết rất chi tiết
và đã tổng hợp được hầu hết các vấn đề về Post Revision rồi
. Chắc cậu làm luôn 1 bài về Autosave nữa là đủ cặp, hì hì. Thanks nhiều nhé.
Thanks all!
@Tuấn Anh,
Ái chà, sao Tuấn Anh biết hay vậy, mình đang chuẩn bị viết bài về Autosave của WordPress đây. Hẹn gặp lại sau vài ngày nữa nhé!
thanks about this post
Rất hay anh ạh. Cám ơn nhiều về bài viết.
bài viết rất hay cảm ơn bạn
Theo anh nên cài những plugin nào cho WP để tiện cho SEO và phát triển site?
Nói về plugin để giúp WordPress SEO tốt thì hiện nay có khá nhiều, nổi bật nhất là All in One SEO Pack và Platinum SEO Pack.
Ngoài ra bạn còn có thể dùng các plugin khác để tạo các nút giúp người đọc submit lên các trang social, tạo các bài viết liên quan, tạo đường dẫn và thẻ alt tối ưu,....
Ở đây mình không liệt kê tên các plugin nói trên nhưng bạn có thể tìm đọc các bài viết nói về SEO trong WordPress trên Google bằng từ khóa "wordpress seo" hoặc kiếm plugin về SEO trong http://wordpress.org/extend/plugins/search.php?q=seo hoặc http://wordpress.org/extend/plugins/tags/seo
các plugin khác để tạo các nút giúp người đọc submit lên các trang social
các plugin tạo các bài viết liên quan
Trong skin vn-news mới nhất đã có đi kèm chưa bạn?
Nếu chưa bạn có thể cho mình link download ko?
Thanks
Trong VN-News đã có sẵn các nút social rồi bạn.
Rất hay, mình đã giảm số revision lại cho chắc ăn
Hien nay trong WP co may plugin minh van chua hieu cong dung va cach dung cua no mong ban huong dan them:
1,Akismet <--- cai nay hinh nhu la plugin mac dinh da co san ngay tu dau
2, Breadcrumb Navigation XT <--- co nguoi ban bao day la plugin rat hay cho seo
3, Email Users <--- plugin nay de gui mail cho cac user va group nhung cach dung phuc tap qua du da active roi nhung minh van ko biet dung
4, Exec-PHP <--- chen code php tren bat cu cho nao cua blog (minh da active nhung co le neu ko biet dung phai deactive va delete vi so anh huong den source)
5, Hello Dolly <--- cai nay la mac dinh thi phai
6, HidePost <--- chi thanh vien moi duoc quyen xem bai viet (nhung ma active xong cung ko biet dung)
7, Podcasting <--- ban minh bao nen cai nhung cai xong chang biet no la cai gi
8, Register Plus <--- chinh sua giao dien dang ky nhung chinh sua kieu nao?
9, Subscribe To Comments <---- ko ro
10, WordPress.com Stats <--- thay trong blog cua cau nhung ko hieu
11, WP Security Scan <--- hinh nhu de quet cac bug tren blog
Ah minh thay goc tren cung cua blog phia ben phai (co 2 cai la English - Việt Nam) lam sao de lam site co 2 ngon ngu nhu vay?
Thông tin rất thú vị và hữu ích.
Mình mới bắt đầu "vọc" WP. Chắc còn phải học hỏi các sư phụ nhiều.
Thân.
Mình muốn liên kết với site bạn được không hiếu. Site mình là http://wpstyles.org. Site mình chủ yếu cung cấp source cho wordpress đóa.
Bài viết rất rất bổ ích :X
Như vậy, nếu không để ý, số lượng bài viết lưu trữ sẽ nhiều và làm tăng dung lượng database.Lâu rồi không để ý đến cái này
ban huong dan viet plugin dem so luot doc bai viet di ban