Có thể có những lúc bạn cần xóa các bản sửa đổi bài đăng được tạo trên trang web của mình. Điều này là có thể, bằng cách sử dụng các lệnh đã có sẵn trong WP-CLI.
WP-CLI có một lệnh xóa bài đăng wp có thể được sử dụng để xóa các sửa đổi bài đăng. Bài sửa đổi là những thay đổi được thực hiện đối với nội dung trên trang web của bạn, theo thời gian, những bài sửa đổi đó trên trang web của bạn có thể tăng lên. Các hướng dẫn sau giả sử bạn đang sử dụng một trong các sản phẩm WordPress được quản lý hoặc WooCommerce được quản lý của Liquid Web. Bạn cũng có thể sử dụng các kỹ thuật này với các cài đặt WordPress khác, chỉ cần đảm bảo chạy các lệnh từ thư mục cài đặt WordPress chính.
Chuẩn bị chạy lệnh
Một trong những bước đầu tiên sẽ là tạo thông tin đăng nhập sFTP / SSH từ người quản lý trang web của bạn. Bạn có thể sử dụng Terminal trên Mac hoặc Putty trên PC để sử dụng WP-CLI. Để biết thêm thông tin về cách đăng nhập vào máy chủ của bạn bằng SSH, hãy xem Đăng nhập vào Máy chủ của bạn qua Secure Shell (SSH).
Đăng nhập, sau đó đi tới thư mục cài đặt WordPress bằng cách nhập:
cd html
Bạn nên tạo bản sao lưu cơ sở dữ liệu trước khi thực hiện các thay đổi quan trọng đối với trang web của mình, chẳng hạn như xóa hàng loạt các bản sửa đổi bài đăng. Để tạo bản sao lưu thủ công, hãy chạy lệnh này:
wp db export
Bây giờ bạn có thể sử dụng gzip để nén tệp sql kết quả, điều này có nghĩa là một tệp nhỏ hơn đang được lưu trữ trên máy chủ của bạn:
gzip sitebackup.sql
Dọn dẹp các bản sửa đổi bài đăng của bạn
Để xóa bài đăng tất cả các bản sửa đổi (tạm thời chuyển chúng vào thùng rác), hãy sử dụng lệnh WP-CLI này:
wp post delete $(wp post list --post_type='revision' --format=ids)
Để xóa các bản sửa đổi bài đăng đã được chuyển vào thùng rác (điều này bao gồm tất cả các bản sửa đổi bài đăng có trạng thái bài đăng là thùng rác), hãy chạy lệnh sau:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Bạn có thể bỏ qua bước đầu tiên của việc chuyển bài viết vào thùng rác bằng cách chỉ chạy lệnh thứ hai. Thao tác này sẽ xóa tất cả các bản sửa đổi của bài đăng, cả những bản trong thùng rác và những bản đang ở phần hoạt động của trang web.
Kiểm soát nhiều hơn đối với việc xóa bản sửa đổi sau
Nếu bạn cần kiểm soát nhiều hơn việc xóa các sửa đổi bài đăng, có một gói có thể được cài đặt từ bên thứ ba cho WP-CLI. Xin lưu ý:Gói này không được cung cấp bởi Liquid Web cũng như không được xác nhận bởi Liquid Web. Vui lòng sử dụng theo quyết định của riêng bạn.
Để cài đặt gói cho WP-CLI, hãy chạy lệnh sau:
wp package install trepmal/wp-revisions-cli
Sau khi gói WP Revisions đã được cài đặt, để xóa tất cả các bản sửa đổi đã đăng, bạn có thể sử dụng lệnh sau. Xin lưu ý:lệnh này có thể chậm, vì nó sẽ truy vấn các bản sửa đổi bài đăng trước khi xóa chúng.
wp revisions clean -1
Nếu bạn muốn xóa tất cả các bản sửa đổi bài đăng trước một ngày cụ thể, bạn có thể đưa điều đó vào lệnh. Ví dụ:
wp revisions clean --before-date=2019-06-10
Nếu bạn cần làm sạch tất cả các sửa đổi bài đăng khác với những sửa đổi cho một loại bài đăng cụ thể, hãy thêm loại bài đăng đó vào cuối lệnh. Ví dụ:các bản sửa đổi cho loại bài đăng sản phẩm do WooCommerce tạo sẽ không bị xóa nếu bạn chạy lệnh này:
wp revisions clean --post_type=product
Để có phương pháp xóa tất cả các bản sửa đổi bài đăng nhanh hơn, bạn có thể chạy lệnh sau:
wp revisions dump --hard
Để liệt kê tất cả các bản sửa đổi bài đăng hiện có, bạn có thể chạy lệnh sau:
wp revisions list
Dễ dàng xóa các sửa đổi bài đăng khỏi cơ sở dữ liệu trang web của bạn sẽ giúp giữ cho cơ sở dữ liệu được dọn dẹp. Hợp lý hóa cơ sở dữ liệu có thể dẫn đến cải thiện hiệu suất, đặc biệt là khi kích thước của cơ sở dữ liệu ngày càng lớn.