Mình làm dịch vụ tăng tốc WordPress mình được thực hiện rất nhiều dự án thú vị với những khách hàng tuyệt vời của mình. Bài đăng này được lấy cảm hứng từ một khách hàng của mình và mình muốn xóa rất nhiều bài đăng trên WordPress có tiêu đề và nội dung trống rỗng để tối ưu hóa database.
Tôi không biết làm thế nào mà anh khách hàng của mình (tức chủ sở hữu trang website đó) – mình đoán có thể là do nhập được rất nhiều bài viết trống rỗng đến vậy có thể là do nhập dữ liệu gì đó không thành công hoặc plugin nào đã gặp trục trặc…
Tuy nhiên, chúng cần được làm sạch để cải thiện tốc độ load website và nhìn vào backend trong bài viết nhìn đỡ chán. Đây là một công việc hoàn hảo cho công cụ WordPress yêu thích của mình: WP-CLI 😄 😄. công cụ này sẽ giúp bạn tự động hóa xóa toàn bộ tự động sử lý vấn đề này, chứ mà xóa thủ công thì đến bao giờ mới hết được. Ít bài thì xóa thủ công thì đơn giản nhưng số lượng lớn thì chịu.
Ở đây mình sẽ chia sẻ về hướng dẫn cách xóa bài viết trống rỗng, hy vọng sẽ có thể giúp ích được ai đó. Và cải thiện tối ưu hóa database.
Hướng dẫn xóa bài viết trống rỗng
Bước 1: Bạn cần truy vào terminal và webserver của bạn có hô trợ đã được cài đặt wp cli. (Quảng cáo chút nếu bạn sử dụng WPTangToc OLS thì sẽ được cài WP CLI theo mặc định)
Bước 2: Bạn cần cd terminal vào đúng thư mục website của bạn.
Bước 3: bạn hãy paste đoạn code vào terminal rồi nó sẽ tự động làm toàn bộ việc đó này như vậy là xong.
wp post delete $(wp db query "SELECT ID FROM $(wp db prefix --allow-root)posts WHERE post_content='' AND post_title=''" --allow-root | tr '\r\n' ' ') --force --allow-root
Ít nghĩa của đoạn mã trên là truy vấn vào database bảng wp_posts (wp_posts là nơi lưu trữ các bài viết của bạn) rồi truy vấn các bài viết có nội dung trống và tiêu đều bài viết trống của bạn rồi tìm kiếm những giá trị rỗng rồi clean xóa toàn bộ.
Ghi chú: là hãy backup sao lưu lại database trước khi thực hiện đoạn lệnh để đảm bảo an toàn nhất nhé.
Tip thêm:
wp post delete $(wp db query "SELECT ID FROM $(wp db prefix --allow-root)posts WHERE post_type='product' AND post_content=''" --allow-root | tr '\r\n' ' ') --force --allow-root
Đoạn lệnh trên là áp dụng những bài viết WooCommerce.
Kiểm tra bạn có bao nhiêu bài viết rỗng
Thực sự bạn cũng không cần kiểm tra lắm đâu, nhưng mình vẫn chia sẻ dành cho những anh em tò mò em yêu khoa học như mình. (Có xóa rồi thì kiểm tra sẽ bằng = ? chắc bạn hiểu ý mình)
Ghi chú: để cho các anh em đọc đơn giản, mình hướng dẫn xóa trước chỉ cần làm được việc là xong thì đọc đến phần trên làm là ok rồi. Mình sắp xếp vậy nhiều anh em không biết về code nhìn đau đầu lắm mà vẫn đề không biết mình sẽ làm cái nào cho nó chuẩn.
Còn các anh em như mình em yêu khoa học thì muốn kiếm tra thì bạn có bao nhiêu bài viết trống rỗng.
Trước hết bạn cần phải cd vào thư mục mã nguồn của bạn:
Lệnh này sẽ truy vấn xem các bài viết trống rỗng:
wp db query "SELECT ID FROM $(wp db prefix --allow-root)posts WHERE post_title=''" --allow-root
Lệnh này là đếm xem có bao nhiêu bài viết trống rỗng:
wp db query "SELECT ID FROM $(wp db prefix --allow-root)posts WHERE post_title=''" --allow-root | wc -l
Kết luận:
Đơn giản vậy thôi. hy vọng bài viết này sẽ giúp ích được các bạn tối ưu hóa database.
Để lại một bình luận