Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress

Bạn muốn trang WordPress nhanh? Nếu vậy, bạn cần dọn dẹp cơ sở dữ liệu WordPress bằng cách xóa dữ liệu không cần thiết.

Dọn dẹp cơ sở dữ liệu WordPress là nhiệm vụ bảo trì quan trọng sẽ giảm thời gian tải trang. Nó nên thực hiện cùng các kỹ thuật hiệu suất khác như cache trang, tối ưu hình ảnh, trì hoãn Javascript, và xóa CSS styling không dùng.

Cơ sở dữ liệu WordPress lưu nội dung trang web trong bài viết, trang, và các post type khác. Nó cũng lưu bình luận, liên kết, mục portfolio, entry form, cài đặt plugin, cài đặt theme, cài đặt media, và hơn thế nữa.

Rất tiếc, nếu không kiểm soát, cơ sở dữ liệu WordPress nhanh chóng phình to với dữ liệu không còn cần. Điều này tăng kích thước cơ sở dữ liệu và thời gian truy xuất thông tin, làm chậm trang web tất yếu.

Mục tiêu của tối ưu hóa cơ sở dữ liệu WordPress là xóa dữ liệu không cần thiết để trang web hiệu quả hơn và tải trang nhanh hơn.

Hãy xem kỹ tại sao cơ sở dữ liệu WordPress tăng dung lượng và cách dọn dẹp database trong WordPress 🙂

Tại Sao Cơ Sở Dữ Liệu WordPress Tăng Dung Lượng?

Khi cài WordPress, cơ sở dữ liệu được tạo với 11 bảng core. Các bảng này lưu thông tin như cài đặt trang web, bài viết, trang, bình luận, liên kết, và người dùng.

Khi bạn cập nhật trang web và thêm nội dung mới, cơ sở dữ liệu sẽ lớn dần. Ví dụ:

  • Thêm Trang Mới – Hàng mới thêm vào bảng wp_posts lưu nội dung trang
  • Nhận Bình Luận Mới – Hàng mới thêm vào bảng wp_comments lưu bình luận
  • Tải Lên Hình Ảnh – Hàng mới thêm vào bảng wp_postmeta định nghĩa URL hình ảnh

Mặc dù tệp core plugin và theme lưu trong thư mục WP-Content, mọi cài đặt và nội dung plugin/theme lưu trong cơ sở dữ liệu WordPress trong bảng mới và hàng thêm.

Vì vậy, mỗi lần kích hoạt plugin/theme mới, cơ sở dữ liệu lớn hơn. Rất tiếc,绝大多数 plugin và theme không xóa bảng và hàng họ thêm khi vô hiệu hóa và xóa.

Ngoài dữ liệu plugin/theme thừa, cơ sở dữ liệu WordPress tăng nhanh do bình luận spam, bản sửa đổi bài viết (post revisions) thừa, media không dùng, và transient option hết hạn.

Tầm Quan Trọng Của Việc Sao Lưu Trang WordPress

Dọn dẹp và tối ưu cơ sở dữ liệu WordPress không nên làm hỏng trang web, tuy nhiên tôi mạnh mẽ khuyên sao lưu trang web trước khi thay đổi. Điều này cho phép khôi phục cơ sở dữ liệu bản sao nếu bạn xóa nhầm dữ liệu muốn giữ.

Trên blog cá nhân, tôi dùng BlogVault tự động sao lưu hàng ngày và công cụ sao lưu BlogVault cho sao lưu một lần khi cần.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Sao lưu toàn bộ trang web có thể thực hiện một cú nhấp.

Thực Hành Tốt Dọn Dẹp Cơ Sở Dữ Liệu WordPress

Bằng cách tuân thủ thực hành tốt dọn dẹp cơ sở dữ liệu WordPress, cơ sở dữ liệu trang web không bao giờ quá lớn.

Khuyến Nghị #1: Ngăn Chặn Bình Luận Spam

Bình luận spam và bình luận không mong muốn khác có thể làm tăng dung lượng cơ sở dữ liệu WordPress rất nhiều. Bạn có thể giảm tác động bình luận bằng cách tắt trackback và pingback và dùng plugin chống spam WordPress như Akismet, Antispam Bee và CleanTalk.

Nếu spam thành vấn đề lớn, bạn có thể làm theo tôi và hoàn toàn tắt bình luận.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Akismet có thể dùng cùng giải pháp chống spam khác.

Khuyến Nghị #2: Giới Hạn Bản Sửa Đổi Bài Viết

Hệ thống sửa đổi WordPress lưu bản sửa đổi mỗi khi bạn lưu nháp hoặc xuất bản bài viết, trang hoặc custom post type. Nó cũng tự động lưu bản sao nội dung mỗi 60 giây. Những này gọi là auto-saves hoặc auto-drafts.

Tôi luôn thấy hệ thống sửa đổi hữu ích vì cho phép so sánh nháp cũ, nhưng cũng có thể lãng phí tài nguyên lớn. Mặc dù chỉ một auto-save được lưu cho bài viết/trang, WordPress không giới hạn số bản sửa đổi lưu. Điều này dẫn đến hàng trăm biến thể bài viết lưu trong bảng WordPress.

Cách thực tế giải quyết là giới hạn số bản sửa đổi lưu. Bạn có thể hạn chế WordPress chỉ 3 bản sửa đổi bằng thêm dòng sau vào wp-config.php.

define( 'WP_POST_REVISIONS', 3 );

Hệ thống sửa đổi WordPress có thể tắt với dòng sau.

define( 'WP_POST_REVISIONS', 0 );

Trong tìm kiếm hiệu quả, một số chủ trang web dùng code trên tắt hoàn toàn bản sửa đổi. Tôi khuyên chống lại điều này vì nó để bạn không có bản sao nháp. Tùy chọn tốt hơn là giới hạn số bản sửa đổi và xóa chúng sau khi xuất bản.

Khuyến Nghị #3: Xóa Plugin & Theme WordPress Không Cần

Đừng rơi vào thói quen để plugin và theme WordPress không kích hoạt trên trang web. Nếu không dùng, tệp của chúng nên xóa và dữ liệu nên xóa khỏi cơ sở dữ liệu.

Một số plugin/theme có tùy chọn uninstall trong cài đặt xóa tất cả dữ liệu, nhưng tiếc là hầu hết sản phẩm WordPress để lại dữ liệu. Dữ liệu thừa có thể xóa thủ công từ cơ sở dữ liệu, nhưng giải pháp tối ưu database như WP-Optimize và Plugins Garbage Collector an toàn hơn và đơn giản hóa bằng cách làm nổi bật tất cả bảng không dùng (xem thêm sau).

Khuyến Nghị #4: Xóa Media Không Dùng

Media không dùng trên trang web vẫn lưu trong cơ sở dữ liệu WordPress. Điều này trở thành vấn đề khó tránh vì plugin/theme thường import media khi kích hoạt, nhưng không xóa sau. Điều này dẫn đến nhiều icon, screenshot, thumbnail không dùng và hình ảnh không mong muốn khác.

Thư viện Media WordPress hiển thị media không gắn với nội dung, nhưng tốn thời gian xác thực và kiểm tra từng mục. Tôi khuyên dùng plugin Media Cleaner vì nó tìm media không dùng và cho xóa tất cả một cú nhấp. Chỉ vài phút, plugin tìm thấy hơn 1.200 hình ảnh không dùng từ thư viện media WordPress của tôi.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Media Cleaner làm nổi bật hình ảnh và media khác không được dùng.

Khuyến Nghị #5: Tối Ưu Mỗi Bảng Cơ Sở Dữ Liệu

Nếu bạn thoải mái dùng công cụ quản trị cơ sở dữ liệu như phpMyAdmin chỉnh sửa cơ sở dữ liệu WordPress, bạn có thể dùng tính năng Optimize Table để giảm dung lượng lưu trữ và cải thiện hiệu suất I/O. Người dùng có kinh nghiệm cũng làm được bằng câu lệnh MySQL OPTIMIZE TABLE.

Đừng lo nếu kỹ thuật quá phức tạp vì plugin dọn dẹp database WordPress phổ biến cho phép tối ưu này chỉ với một cú nhấp.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Tối ưu cơ sở dữ liệu MySQL.

Dọn Dẹp Cơ Sở Dữ Liệu WordPress Dùng Plugin

Đối với hầu hết chủ trang web, plugin dọn dẹp cơ sở dữ liệu WordPress là cách thực tế nhất.

1. WP-Optimize

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
WP-Optimize là giải pháp hiệu suất all-in-one.

WP-Optimize là giải pháp tối ưu WordPress all-in-one cung cấp dọn dẹp database, cache trang, nén hình ảnh, và minify CSS, HTML, Javascript.

Plugin tối ưu database WordPress của nó cho phép tối ưu bảng và dọn dẹp bản sửa đổi bài viết, auto-saved drafts, bài viết trong thùng rác, và metadata. Bình luận spam, pingback, trackback và transient option hết hạn cũng có thể xóa. Tối ưu có thể thực hiện thủ công hoặc lên lịch hàng ngày, hàng tuần, hai tuần, hoặc hàng tháng.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Tối ưu có thể xử lý một cú nhấp.

Một trong công cụ hữu ích nhất WP-Optimize là trình quét bảng database. Nó làm nổi bật bảng không dùng và hiển thị số bản ghi và dung lượng dữ liệu cho mỗi bảng. Liên kết đến plugin WordPress liên quan được cung cấp cho mỗi bảng và bảng không cần có thể xóa một cú nhấp.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
WP-Optimize hiển thị bảng thừa không còn dùng.

2. WP Rocket

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
WP Rocket không chỉ plugin cache WordPress.

WP Rocket là giải pháp hiệu suất WordPress hoàn chỉnh cung cấp cache trang, lazy loading hình ảnh, tối ưu CSS và Javascript, và tối ưu database.

Từ trang dọn dẹp database WordPress, bạn có thể xóa bản sửa đổi bài viết, auto-drafts, bài viết thùng rác, bình luận spam, bình luận thùng rác, và transient. Bảng database WordPress cũng có thể tối ưu.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
WP Rocket giúp bạn dọn dẹp cơ sở dữ liệu WordPress.

Công cụ lên lịch WP Rocket giúp tự động hóa tối ưu database WordPress. Dọn dẹp tự động có thể thực hiện hàng ngày, hàng tuần, hoặc hàng tháng.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Lên lịch tối ưu database với WP Rocket.

3. Plugins Garbage Collector

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Plugins Garbage Collector phát hiện bảng thừa.

Plugin tôi thường dùng tìm bảng thừa trong database WordPress là Plugins Garbage Collector. Nó hoạt động giống công cụ quét bảng WP-Optimize, làm nổi bật bảng không dùng và hiển thị số bản ghi và dung lượng dữ liệu. Plugins Garbage Collector cũng kiểm tra cấu trúc bảng WordPress và quét bảng ẩn.

Mặc dù plugin hiện tại được làm nổi bật đúng là active bởi Plugins Garbage Collector, plugin khó khăn tìm plugin WordPress liên quan cho bảng database không dùng.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Xem bảng không còn cần thiết.

4. WP Sweep

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
WP Sweep dọn dẹp nhiều dữ liệu không cần từ database WordPress.

WP Sweep là giải pháp tối ưu database dọn dẹp bản sửa đổi bài viết, auto drafts, bình luận spam, dữ liệu mồ côi (orphaned), meta trùng lặp, và hơn nữa. Có tùy chọn tối ưu bảng database.

Trên blog cá nhân, tôi giới hạn bản sửa đổi 3, nhưng WP Sweep cho thấy vẫn có 2.179 bản sửa đổi. Điều này chiếm 11,15% tổng dung lượng database.

So với plugin tối ưu database WordPress khác, WP Sweep làm nổi bật nhiều dữ liệu mồ côi và meta trùng lặp hơn, nhưng vì không có tính năng lên lịch tối ưu, bạn phải dọn dẹp thủ công tất cả. Điều này không nhất thiết xấu vì nó buộc bạn xem xét mỗi lần dọn dẹp.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Dọn dẹp bài viết trong WP Sweep.

5. Perfmatters

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Perfmatters có một số công cụ tối ưu database hữu ích.

Perfmatters là hộp công cụ bảo mật và hiệu suất WordPress cung cấp chục công cụ khác nhau giảm thời gian tải trang. Trên trang tùy chọn chính, Perfmatters cho phép giới hạn bản sửa đổi hoặc tắt hoàn toàn. Khoảng thời gian auto-save cũng có thể thay đổi từ mặc định 1 phút thành 2, 3, 4, hoặc 5 phút.

Trên trang tối ưu database chính, Perfmatters cho phép dọn dẹp bản sửa đổi, auto-drafts, bài viết thùng rác, bình luận spam, bình luận thùng rác, và transient. Database cũng có thể tối ưu và lên lịch tối ưu hàng ngày, hàng tuần, hoặc hàng tháng.

Tăng Tốc Trang Web: Cách Dọn Dẹp Cơ Sở Dữ Liệu WordPress
Perfmatters đơn giản hóa tối ưu database.

Tóm Lại

Tối ưu hóa cơ sở dữ liệu WordPress là một trong nhiệm vụ bảo trì quan trọng nhất cho trang WordPress. Bằng cách xóa dữ liệu không cần thiết từ database trang web, bạn giảm kích thước database và giảm thời gian tải trang.

Tôi tin WP-Optimize là giải pháp dọn dẹp và tối ưu database WordPress tốt nhất tổng thể hiện có cho người dùng WordPress vì nó xóa dữ liệu không dùng và quét bảng thừa từ plugin đã xóa. Những bạn đã dùng giải pháp hiệu suất WordPress như WP Rocket hoặc Perfmatters có thể xem xét plugin tối ưu database đã có sẵn cho họ.

Chúc may mắn.

Kevin