Đăng Ký Học SEO

Database Cleanup WordPress: Dọn Cơ Sở Dữ Liệu Định Kỳ

Database cleanup là việc dọn những dữ liệu không còn dùng khỏi cơ sở dữ liệu WordPress, gồm bản sửa đổi cũ của bài viết, transient hết hạn và bình luận spam, giúp cơ sở dữ liệu gọn hơn. Việc này làm theo lịch, luôn sao lưu trước khi dọn. Trong bảng chuẩn SQA-200, đây là mục P1.37 với nhịp mỗi tháng.

Dọn cơ sở dữ liệu là việc bảo trì của website WordPress, nằm trong checklist kỹ thuật WordPress. Website không chạy WordPress vẫn áp được nguyên tắc: bỏ dữ liệu không còn dùng theo lịch.

Tài liệu trả phí

Bản chuyên sâu: Dọn cơ sở dữ liệu WordPress mỗi tháng: quy trình, checklist và nghiệm thu

Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.

  • Đọc trên trang học: 6.119 chữ, viết riêng cho mục P1.37 của SQA-200
  • PDF: 14 trang, tải về
  • Excel: 8 bảng và 51 dòng checklist có cột đánh dấu
  • Quyền dùng: mua một lần, sở hữu vĩnh viễn

399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard

Mua tài liệu

Xem trước bản đầy đủ: ba ảnh chụp từ chính tệp PDF và Excel bạn nhận sau khi mua.

Trang 1 bản PDF của tài liệu Dọn cơ sở dữ liệu WordPress mỗi tháng: quy trình, checklist và nghiệm
Trang 1 trong 14 trang của bản PDF.
Trang 11 bản PDF của tài liệu Dọn cơ sở dữ liệu WordPress mỗi tháng: quy trình, checklist và nghiệm, phần có bảng
Trang 11 trong 14 trang của bản PDF, phần có bảng.
Sheet Mục lục trong tệp Excel của tài liệu Dọn cơ sở dữ liệu WordPress mỗi tháng: quy trình, checklist và nghiệm
Sheet Mục lục của tệp Excel: 8 bảng, mỗi bảng một sheet.

Database cleanup là gì và dọn những gì trong WordPress?

Database cleanup là việc xóa dữ liệu thừa tích lại trong cơ sở dữ liệu theo thời gian. Với WordPress, ba nhóm chính là bản sửa đổi của bài viết, transient đã hết hạn và bình luận spam. Chuẩn P1.37 của SQA-200 nêu đúng ba nhóm này và đặt nhịp dọn mỗi tháng.

Ba nhóm dữ liệu thừa trong cơ sở dữ liệu WordPress
NhómLà gìSinh ra từ đâu
Bản sửa đổi (revision)Bản ghi của mỗi lần lưu nháp hoặc cập nhật bàiHệ thống revisions của WordPress, lưu trong bảng posts
Transient hết hạnDữ liệu đệm tạm có thời hạn, đã quá hạnWordPress, theme và plugin lưu để dùng lại
Bình luận spamBình luận bị đánh dấu spam hoặc nằm trong thùng rácForm bình luận của website
Tài liệu WordPress ghi bản sửa đổi được lưu trong bảng posts, là bản con của bài gốc.

Tài liệu tối ưu của WordPress ghi các plugin tối ưu và plugin cơ sở dữ liệu giúp giảm phần dữ liệu thừa này, xem trang Optimization của WordPress.

Dữ liệu thừa không hỏng gì, nó chỉ làm cơ sở dữ liệu to dần lên.

Giới hạn số bản sửa đổi của bài viết bằng cách nào?

Giới hạn số bản sửa đổi bằng hằng số WP_POST_REVISIONS trong tệp wp-config.php. Mặc định WordPress lưu mọi bản sửa đổi. Đặt hằng số này bằng một số nguyên lớn hơn 0 thì WordPress chỉ giữ ngần ấy bản cho mỗi bài, bản cũ hơn tự bị xóa khi bài được cập nhật lần kế.

Giá trị của WP_POST_REVISIONS theo tài liệu WordPress
Giá trịWordPress làm gì
true hoặc -1Lưu mọi bản sửa đổi. Đây là mặc định
false hoặc 0Không lưu bản sửa đổi nào, trừ một bản tự lưu cho mỗi bài
Số nguyên lớn hơn 0Lưu ngần ấy bản cho mỗi bài, cộng một bản tự lưu cho mỗi người dùng
Nguồn: trang Revisions trong tài liệu WordPress.

Giới hạn số bản là cách chặn từ gốc: bài sửa nhiều lần không còn sinh ra hàng chục dòng trong bảng posts. Chi tiết ở trang Revisions của WordPress.

Đặt giới hạn một lần, từ đó mỗi bài chỉ giữ số bản đã định.

Dọn cơ sở dữ liệu WordPress theo các bước nào?

Dọn cơ sở dữ liệu theo bốn bước: sao lưu, dọn dữ liệu thừa, tối ưu bảng, rồi kiểm lại website. Bước sao lưu không bỏ qua được, vì dữ liệu đã xóa khỏi cơ sở dữ liệu thì chỉ lấy lại được từ bản sao lưu. Có hai cách làm: dùng plugin, hoặc dùng WP-CLI.

Bốn bước dọn

  1. Sao lưu: tạo bản sao lưu cơ sở dữ liệu và kiểm bản đó có mở được.
  2. Dọn dữ liệu thừa: xóa bản sửa đổi cũ, transient hết hạn, bình luận spam và mục trong thùng rác.
  3. Tối ưu bảng: chạy lệnh tối ưu bảng sau khi xóa.
  4. Kiểm lại: mở trang chủ, một bài viết, trang quản trị và form liên hệ.
Hai cách làm
CáchCông cụGhi chú
PluginPlugin dọn cơ sở dữ liệu, checklist nội bộ của Danh Nolan nêu WP-OptimizeLàm trong trang quản trị, đặt được lịch
WP-CLIwp transient delete --expired và wp db optimizewp db optimize chạy mysqlcheck với tùy chọn optimize
Hai lệnh WP-CLI có trong tài liệu của WordPress.

Tài liệu lệnh: wp transient delete và wp db optimize.

Sao lưu trước, dọn sau, và kiểm website ngay khi dọn xong.

Dọn cơ sở dữ liệu có giúp website nhanh hơn không?

Dọn cơ sở dữ liệu giúp cơ sở dữ liệu gọn hơn, còn mức nhanh hơn của website thì tùy website. Tài liệu WordPress xếp việc này vào nhóm tinh chỉnh cơ sở dữ liệu, bên cạnh cache và nén. Checklist tốc độ nội bộ của Danh Nolan ghi page cache là thứ giúp giảm TTFB đáng kể.

Vì vậy dọn cơ sở dữ liệu là việc bảo trì, không phải một cách tăng tốc thay cho cache. Chỉ số cần theo dõi trước và sau khi dọn là TTFB. Các lớp cache của WordPress nằm ở bài SEO WordPress #16: cache và kết nối, phần hạ tầng nằm ở bài hosting và server.

Đo TTFB trước và sau khi dọn, để biết việc này có tác dụng tới đâu trên website của mình.

Database cleanup nằm ở đâu trong bảng chuẩn SQA-200?

Dọn cơ sở dữ liệu là mục P1.37 trong bảng chuẩn SQA-200, thuộc trụ cột I về kỹ thuật và Core Web Vitals, trọng số 1 điểm. Chuẩn đạt của mục này: mỗi tháng dọn cơ sở dữ liệu: bản nháp cũ, transient và spam. Mục này đi cùng mục rà plugin và mục DNS của trụ cột.

Các mục đứng cạnh P1.37 trong trụ cột I

  • P1.35 DOM JS Rendering QA: bot tìm kiếm đọc được toàn bộ nội dung chính mà không cần JavaScript phía trình duyệt.
  • P1.36 DNS Resolution Speed: thời gian phân giải DNS dưới 20 ms nhờ nhà cung cấp DNS chất lượng.
  • P1.38 Security Header Suite: có đủ header X-Content-Type-Options, X-Frame-Options và Content-Security-Policy.
  • P1.39 Plugin Audit & Reduction: rà plugin của CMS, gỡ plugin trùng chức năng hoặc gây chậm.

Toàn bộ 99 mục kiểm, chuẩn đạt và điểm từng mục nằm ở bài SQA-200 là gì, mục này ở dòng P1.37 Database Cleanup Routine.

P1.37 đạt khi website có lịch dọn cơ sở dữ liệu mỗi tháng và lần dọn gần nhất được ghi lại.

Người làm website hay hỏi gì về database cleanup?

Người làm website hay hỏi ba câu về database cleanup: xóa bản sửa đổi có mất bài không, có nên tắt hẳn bản sửa đổi không, và bao lâu dọn một lần. Câu trả lời dựa trên tài liệu của WordPress và chuẩn P1.37 của SQA-200.

Xóa bản sửa đổi có làm mất bài viết không?

Không. Bản sửa đổi là bản ghi của những lần lưu trước đó, được lưu thành bản con của bài gốc trong bảng posts. Xóa chúng thì bài đang đăng giữ nguyên. Thứ mất đi là khả năng quay lại các bản cũ của bài đó. Vì vậy nên giữ lại vài bản gần nhất cho những bài còn đang sửa.

Có nên tắt hẳn bản sửa đổi không?

Không nên tắt hẳn. Bản sửa đổi cho phép xem lại bài đã đổi gì và khôi phục bản cũ khi sửa nhầm. Tài liệu WordPress cho phép đặt WP_POST_REVISIONS bằng một số nguyên để giữ một số bản nhất định cho mỗi bài. Cách này vừa giữ được đường lui, vừa không để bảng posts phình ra.

Bao lâu nên dọn cơ sở dữ liệu một lần?

Chuẩn P1.37 của SQA-200 đặt nhịp mỗi tháng. Website đăng bài hằng ngày hoặc có nhiều bình luận thì dữ liệu thừa tích nhanh hơn, có thể dọn dày hơn. Điều quan trọng là có lịch cố định và có người phụ trách, mỗi lần dọn đều bắt đầu bằng một bản sao lưu.

Giữ vài bản sửa đổi, dọn theo lịch, và luôn có bản sao lưu trước khi xóa.

Tài liệu trả phí

Bản chuyên sâu: Dọn cơ sở dữ liệu WordPress mỗi tháng: quy trình, checklist và nghiệm thu

Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.

  • Đọc trên trang học: 6.119 chữ, viết riêng cho mục P1.37 của SQA-200
  • PDF: 14 trang, tải về
  • Excel: 8 bảng và 51 dòng checklist có cột đánh dấu
  • Quyền dùng: mua một lần, sở hữu vĩnh viễn

399.000đ thanh toán 16 USD qua PayPal hoặc thẻ Visa, Mastercard

Mua tài liệu

Menu

Học với Danh Nolan

Khóa học SEO

Tài Nguyên: Bằng chứng

Tài Nguyên: Khung SEO hệ thống

Tài Nguyên: Công cụ SEO

Tài Nguyên: Tra cứu

Đăng Ký Học SEO

Thêm vào màn hình chính

  1. 1 Bấm nút Chia sẻ ở thanh công cụ Safari
  2. 2 Kéo xuống, chọn Thêm vào MH chính
  3. 3 Bấm Thêm ở góc trên bên phải

Ba bước này là của Safari. Nếu đang xem trong ứng dụng khác thì bấm mở bằng Safari trước đã.