Bạn có muốn một trang web WordPress nhanh chóng? 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à một nhiệm vụ bảo trì quan trọng sẽ làm giảm thời gian tải trang trên trang web của bạn. Nó phải được thực hiện cùng với các kỹ thuật hiệu suất khác như trang lưu vào bộ nhớ đệm, tối ưu hóa hình ảnh, trì hoãn Javascript và loại bỏ kiểu CSS không sử dụng.
Cơ sở dữ liệu WordPress lưu trữ nội dung trang web trong các bài đăng, trang và các loại bài đăng khác. Nó cũng lưu trữ các nhận xét, liên kết, các mục danh mục đầu tư, mục nhập biểu mẫu, cài đặt plugin, cài đặt chủ đề, cài đặt phương tiện và hơn thế nữa.
Thật không may, nếu không được chọn, cơ sở dữ liệu WordPress nhanh chóng trở nên cồng kềnh với dữ liệu không còn cần thiết. Điều này làm tăng kích thước của cơ sở dữ liệu và thời gian truy xuất thông tin, điều này chắc chắn làm cho trang web của bạn chậm hơn.
Mục tiêu của việc tối ưu hóa cơ sở dữ liệu WordPress là loại bỏ dữ liệu không cần thiết để trang web của bạn hoạt động hiệu quả hơn và tải trang nhanh hơn.
Hãy xem xét kỹ hơn lý do tại sao cơ sở dữ liệu WordPress tăng kích thước và sau đó xem xét cách bạn có thể dọn dẹp cơ sở dữ liệu trong WordPress 🙂
Tại sao Cơ sở dữ liệu WordPress Tăng Kích thước?
Khi bạn cài đặt WordPress, cơ sở dữ liệu WordPress được tạo với 11 bảng cốt lõi. Các bảng này sẽ lưu trữ thông tin như cài đặt trang web, bài đăng, trang, nhận xét, liên kết và người dùng của bạn.
Bất cứ khi nào bạn cập nhật trang web của mình và thêm nội dung mới, cơ sở dữ liệu WordPress sẽ tăng kích thước. Ví dụ:
- Thêm Trang Mới - Một hàng mới sẽ được thêm vào bảng wp_posts để lưu trữ nội dung trang
- Nhận Nhận xét Mới - Một hàng mới sẽ được thêm vào wp_comments bảng để lưu nhận xét
- Tải lên hình ảnh - Một hàng mới sẽ được thêm vào wp_postmeta bảng xác định URL hình ảnh
Trong khi các tệp cốt lõi của các plugin và chủ đề WordPress được lưu trữ trong WP-Content thư mục, tất cả cài đặt plugin và chủ đề và nội dung được lưu trữ trong cơ sở dữ liệu WordPress trong các bảng cơ sở dữ liệu mới và các hàng cơ sở dữ liệu bổ sung.
Vì vậy, mỗi khi bạn kích hoạt các plugin và chủ đề mới trên trang web WordPress, cơ sở dữ liệu sẽ phát triển lớn hơn. Thật không may, phần lớn các plugin và chủ đề không xóa các bảng và hàng mà chúng đã thêm vào cơ sở dữ liệu khi chúng bị hủy kích hoạt và bị xóa.
Ngoài dữ liệu chủ đề và plugin còn sót lại, cơ sở dữ liệu WordPress có thể tăng kích thước nhanh chóng do nhận xét spam, bản sửa đổi bài đăng thừa, tệp phương tiện không sử dụng và các tùy chọn tạm thời đã hết hạn.
Tầm quan trọng của việc sao lưu trang web WordPress của bạn
Tuy nhiên, việc dọn dẹp và tối ưu hóa cơ sở dữ liệu WordPress không nên phá vỡ trang web của bạn, tuy nhiên, tôi thực sự khuyên bạn nên thực hiện sao lưu trang web trước khi thực hiện bất kỳ thay đổi nào. Điều này cho phép bạn hoàn nguyên về cơ sở dữ liệu sao lưu của mình nếu bạn vô tình xóa dữ liệu mà bạn định giữ lại.
Trên blog cá nhân của mình, tôi sử dụng BlogVault để tự động sao lưu trang web của mình hàng ngày và sử dụng công cụ sao lưu BlogVault để thực hiện sao lưu một lần khi được yêu cầu.
Thực tiễn tốt về dọn dẹp cơ sở dữ liệu WordPress
Bằng cách làm theo các phương pháp dọn dẹp cơ sở dữ liệu WordPress tốt, cơ sở dữ liệu trang web của bạn sẽ không bao giờ phát triển quá lớn.
Khuyến nghị # 1:Ngăn Spam Nhận xét
Nhận xét spam và các nhận xét không mong muốn khác có thể làm tăng đáng kể kích thước của cơ sở dữ liệu WordPress. Bạn có thể giảm tác động của các nhận xét bằng cách tắt tính năng theo dõi và pingback, đồng thời sử dụng các plugin WordPress chống spam như Akismet, Antispam Bee và CleanTalk.
Nếu thư rác trở thành một vấn đề lớn trên trang web của bạn, bạn có thể muốn làm theo hướng dẫn của tôi và hủy kích hoạt hoàn toàn các nhận xét.
Khuyến nghị # 2:Giới hạn các bản sửa đổi khi đăng
Hệ thống sửa đổi WordPress lưu một bản sửa đổi mỗi khi bạn lưu bản nháp hoặc xuất bản một bài đăng, trang hoặc loại bài đăng tùy chỉnh. Nó cũng tự động lưu một bản sao nội dung của bạn sau mỗi 60 giây. Chúng được gọi là tự động lưu hoặc tự động nháp.
Tôi luôn thấy hệ thống sửa đổi hữu ích vì nó cho phép tôi so sánh các bản nháp cũ hơn của các bài báo, nhưng nó cũng có thể là một sự lãng phí lớn về tài nguyên. Mặc dù chỉ có một bản lưu tự động được lưu trữ cho một bài đăng hoặc trang, nhưng WordPress không có bất kỳ giới hạn nào đối với số lượng bản sửa đổi được lưu. Điều này có thể dẫn đến hàng trăm biến thể của một bài viết được lưu trữ trong bảng WordPress.
Một cách thực tế để giải quyết vấn đề này là giới hạn số lượng bản sửa đổi bài đăng được lưu. Bạn có thể giới hạn WordPress ở ba bản sửa đổi bài đăng bằng cách thêm dòng sau vào tệp wp-config.php.
define( 'WP_POST_REVISIONS', 3 );
Có thể tắt hệ thống sửa đổi WordPress bằng dòng sau.
define( 'WP_POST_REVISIONS', 0 );
Để đạt được hiệu quả, một số chủ sở hữu trang web sử dụng đoạn mã trên để vô hiệu hóa hoàn toàn các bản sửa đổi của bài đăng. Đây là điều mà cá nhân tôi khuyên không nên vì nó khiến bạn không có bản sao lưu các bài báo nháp. Một tùy chọn tốt hơn là giới hạn số lượng bản sửa đổi bài đăng được lưu và sau đó xóa các bản sửa đổi đó sau khi nội dung đã được xuất bản.
Khuyến nghị # 3:Xóa Chủ đề &Plugin WordPress Không cần thiết
Đừng có thói quen để lại các plugin và chủ đề WordPress chưa kích hoạt trên trang web của bạn. Nếu chúng không được sử dụng, các tệp của chúng sẽ bị xóa và dữ liệu của chúng phải được xóa khỏi cơ sở dữ liệu WordPress.
Một số plugin và chủ đề có tùy chọn gỡ cài đặt trong khu vực cài đặt để xóa tất cả dữ liệu, nhưng thật không may, hầu hết các sản phẩm WordPress đều để lại tất cả dữ liệu của chúng. Trong khi dữ liệu còn sót lại có thể được xóa khỏi cơ sở dữ liệu WordPress theo cách thủ công, các giải pháp tối ưu hóa cơ sở dữ liệu như WP-Optimize và Plugins Garbage Collector an toàn hơn và chúng đơn giản hóa quy trình bằng cách đánh dấu tất cả các bảng không sử dụng cho bạn (xem thêm phần này sau).
Đề xuất # 4:Xóa phương tiện không được sử dụng
Phương tiện không được sử dụng trên trang web của bạn sẽ vẫn được lưu trữ trong cơ sở dữ liệu WordPress. Điều này đã trở thành một vấn đề khó tránh khỏi vì các plugin và chủ đề WordPress thường xuyên nhập phương tiện khi chúng được kích hoạt, nhưng chúng không thể gỡ bỏ chúng sau đó. Điều này có thể dẫn đến nhiều biểu tượng, ảnh chụp màn hình, hình thu nhỏ không được đính kèm và các hình ảnh không mong muốn khác.
Thư viện phương tiện WordPress hiển thị phương tiện nào không được đính kèm với nội dung, nhưng có thể tốn thời gian để xác thực phương tiện và kiểm tra từng mục để xem chúng có được yêu cầu hay không. Tôi khuyên bạn nên sử dụng plugin WordPress Media Cleaner thay vì nó sẽ tìm kiếm phương tiện không được sử dụng và cho phép bạn xóa tất cả chúng bằng một cú nhấp chuột. Chỉ trong vài phút, plugin đã tìm thấy hơn 1.200 hình ảnh không được sử dụng từ thư viện phương tiện WordPress của tôi.
Khuyến nghị # 5:Tối ưu hóa Mỗi Bảng Cơ sở dữ liệu
Nếu bạn cảm thấy thoải mái khi sử 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ể sử dụng Bảng tối ưu hóa tính năng giảm không gian lưu trữ và cải thiện hiệu quả I / O. Người dùng có kinh nghiệm cũng có thể thực hiện việc này bằng cách sử dụng câu lệnh MySQL BẢNG TỐI ƯU HÓA .
Đừng lo lắng nếu điều này là quá kỹ thuật đối với bạn vì các plugin dọn dẹp cơ sở dữ liệu WordPress phổ biến cho phép bạn thực hiện tối ưu hóa cơ sở dữ liệu WordPress này chỉ bằng một cú nhấp chuột.
Dọn dẹp cơ sở dữ liệu WordPress bằng plugin
Đối với hầu hết các chủ sở hữu trang web, plugin dọn dẹp cơ sở dữ liệu WordPress là cách thiết thực nhất để dọn dẹp cơ sở dữ liệu WordPress.
1. WP-Optimize
WP-Optimize là giải pháp tối ưu hóa WordPress tất cả trong một cung cấp tính năng dọn dẹp cơ sở dữ liệu, bộ nhớ đệm trang, nén hình ảnh và rút gọn CSS, HTML và Javascript.
Plugin tối ưu hóa cơ sở dữ liệu WordPress của nó cho phép bạn tối ưu hóa các bảng cơ sở dữ liệu và dọn dẹp các bản sửa đổi bài đăng, bản nháp được lưu tự động, bài đăng đã chuyển vào thùng rác và siêu dữ liệu. Nhận xét spam, pingback, trackback và các tùy chọn tạm thời đã hết hạn, cũng có thể bị xóa. Việc tối ưu hóa có thể được thực hiện theo cách thủ công hoặc được lập lịch để xử lý hàng ngày, hàng tuần, hai tuần một lần hoặc hàng tháng.
Một trong những công cụ hữu ích nhất của WP-Optimize là máy quét bảng cơ sở dữ liệu. Nó làm nổi bật các bảng không được sử dụng và hiển thị số lượng bản ghi và kích thước dữ liệu cho mỗi bảng. Một liên kết đến plugin WordPress được liên kết được cung cấp cho mỗi bảng và các bảng không bắt buộc có thể được xóa bằng cách nhấp vào nút.
2. Tên lửa WP
WP Rocket là một giải pháp hiệu suất WordPress hoàn chỉnh cung cấp bộ nhớ đệm trang, tải chậm cho hình ảnh, tối ưu hóa CSS và Javascript và tối ưu hóa cơ sở dữ liệu.
Từ trang dọn dẹp cơ sở dữ liệu WordPress, bạn có thể xóa các bản sửa đổi bài đăng, bản nháp tự động, bài đăng đã chuyển vào thùng rác, nhận xét spam, nhận xét đã chuyển vào thùng rác và chuyển tiếp. Các bảng cơ sở dữ liệu WordPress cũng có thể được tối ưu hóa.
Công cụ lập lịch của WP Rocket giúp bạn tự động hóa việc tối ưu hóa cơ sở dữ liệu WordPress. Việc dọn dẹp tự động có thể được thực hiện hàng ngày, hàng tuần hoặc hàng tháng.
3. Trình thu gom rác của plugin
Plugin mà tôi thường sử dụng để tìm kiếm các bảng còn sót lại trong cơ sở dữ liệu WordPress là Plugins Garbage Collector. Nó hoạt động theo cách tương tự như công cụ quét bảng của WP-Optimize, đánh dấu các bảng không được sử dụng và hiển thị số lượng bản ghi và kích thước dữ liệu. Plugin Garbage Collector cũng có thể kiểm tra cấu trúc bảng WordPress của bạn và quét các bảng cơ sở dữ liệu ẩn.
Mặc dù các plugin hiện được cài đặt được đánh dấu chính xác là đang hoạt động bởi Plugins Garbage Collector, plugin vẫn phải vật lộn để tìm các plugin WordPress được liên kết cho các bảng cơ sở dữ liệu không sử dụng.
4. Quét WP
WP Sweep là một giải pháp tối ưu hóa cơ sở dữ liệu có thể dọn dẹp các bản sửa đổi bài đăng, bản nháp tự động, nhận xét spam, dữ liệu mồ côi, thông tin meta trùng lặp, v.v. Có một tùy chọn để tối ưu hóa các bảng cơ sở dữ liệu.
Trên blog cá nhân của mình, tôi giới hạn số lần sửa đổi bài đăng ở ba bài, nhưng WP Sweep cho thấy rằng tôi vẫn có một con số khổng lồ 2.179 bài sửa đổi. Điều này chiếm 11,15% tổng kích thước cơ sở dữ liệu của tôi.
So với các plugin tối ưu hóa cơ sở dữ liệu WordPress khác, WP Sweep làm nổi bật nhiều dữ liệu mồ côi hơn và thông tin meta trùng lặp, nhưng vì không có chức năng lập lịch tối ưu hóa, bạn cần thực hiện tất cả các thao tác dọn dẹp cơ sở dữ liệu theo cách thủ công. Đây không hẳn là một điều xấu vì nó buộc bạn phải xem lại từng lần dọn dẹp cơ sở dữ liệu.
5. Máy hoàn hảo
Perfmatters là một hộp công cụ bảo mật và hiệu suất của WordPress cung cấp hàng 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 của nó, Perfmatters cho phép bạn giới hạn các chỉnh sửa bài đăng hoặc vô hiệu hóa chúng hoàn toàn. Khoảng thời gian tự động lưu cũng có thể được thay đổi từ giá trị mặc định là phút thành hai, ba, bốn hoặc năm phút.
Trên trang tối ưu hóa cơ sở dữ liệu chính, Perfmatters cho phép bạn dọn dẹp các bản sửa đổi bài đăng, bản nháp tự động, bài đăng được chuyển vào thùng rác, nhận xét spam, nhận xét đã chuyển vào thùng rác và chuyển tiếp. Cơ sở dữ liệu cũng có thể được tối ưu hóa và bạn có thể lập lịch trình tối ưu hóa được xử lý hàng ngày, hàng tuần hoặc hàng tháng.
Kết luận
Tối ưu hóa cơ sở dữ liệu WordPress là một trong những nhiệm vụ bảo trì quan trọng nhất cho một trang web WordPress. Bằng cách xóa dữ liệu không cần thiết khỏi cơ sở dữ liệu trang web của mình, bạn sẽ giảm kích thước của cơ sở dữ liệu và giảm thời gian tải trang.
Tôi tin rằng WP-Optimize là giải pháp tối ưu hóa và dọn dẹp cơ sở dữ liệu WordPress tổng thể tốt nhất có sẵn cho người dùng WordPress hiện nay vì nó có thể xóa dữ liệu không sử dụng và quét các bảng không sử dụng từ các plugin đã xóa. Những người trong số bạn đã sử dụng các giải pháp hiệu suất WordPress như WP Rocket hoặc Perfmatters có thể muốn xem xét các plugin tối ưu hóa cơ sở dữ liệu WordPress đã có sẵn cho họ.
Chúc các bạn thành công.
Kevin