게시물 개정을 삭제하는 방법?


9

개정 수에 제한을 설정하지 않아서 게시물 중 일부에 개정이 20 개 이상 있습니다.이 개정을 삭제하는 방법은 무엇입니까?

그건 그렇고, WPMU를 사용하고 있으며 블로그가 많으므로 모든 블로그의 WordPress 개정판을 삭제하는 방법은 무엇입니까?

답변:


10

이 사용하기에 훨씬 더 안전 질문과는 달리, postmeta 및 term_relationship에서 관련 항목을 제거합니다 deathlocks의 그의 대답에 쿼리.

{id}를 각 블로그 게시물 테이블의 ID로 변경하십시오. 이 쿼리를 결합하여 모든 포스트 테이블을 한 번에 실행할 수 있지만 먼저 한 테이블에서 시도하십시오. 단일 WP 설치에서 여러 번 사용했습니다.

DELETE a,b,c
FROM wp_{id}_posts a
LEFT JOIN wp_{id}_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_{id}_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

실행 한 후 phpmyadmin에서 데이터베이스를 최적화하십시오.

그리고 wp-config.php 상단에 다음 줄을 추가하여 향후 개정을 방지하십시오.

define('WP_POST_REVISIONS', 0);

또는 하나의 수정본을 저장하십시오.

define('WP_POST_REVISIONS', 1);

당신 말이 맞아요, 이것도 너무 효율적입니다 ... 서둘러 내 답변을 게시하고 WP MU 부분도 알지 못했습니다. +1.
deathlock

마지막 3을 제외한 수정을 제거하는 방법은 무엇입니까?
Matoeil

2

플러그인도 있습니다 WP 최적화 이 작업을 수행 할 수 있습니다

웹 사이트에서 :

WP-Optimize는 WordPress 2.9 ++ 데이터베이스 정리 및 최적화 도구입니다. 데이터베이스 테이블을 최적화하기 위해 PhpMyAdmin이 필요하지 않습니다.

몇 번의 클릭만으로 개정 후, 스팸 대기열의 주석, 승인되지 않은 주석을 제거 할 수 있습니다.


플러그인의 기능과 문제 해결 방법을 설명하십시오.
fuxia

1
phpmyadmin없이 개정판을 정리하고 최적화하는 많은 플러그인이 있습니다. 이들 중 어느 것도 WPMU 또는 다중 사이트와 함께 작동한다고 명확하게 언급되지 않았습니다.
markratledge

이 플러그인이 내 데이터베이스에 해를 끼치나요?
hugemeow

문제없이 실행하는 두 사이트에서 플러그인을 사용했습니다. 그러나 항상 먼저 DB를 백업하는 것이 좋습니다 (하지만 가장 좋은 방법입니다).
darronz

0

모든 Wordpress 개정판을 삭제하려면 다음 쿼리를 사용하십시오.

DELETE FROM wp_posts WHERE post_type = "revision";


나는 wpmu에 100 개 이상의 블로그를 가지고있다 DELETE FROM wp_n_posts WHERE post_type = "revision". n 번, 맞지? 그러나 이것은 매우 지루합니다. (
hugemeow

0

이 코드를 테마 functions.php파일에 추가 할 수도 있습니다 .

if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 3);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);

이 코드는에 WP_POST_REVISIONS제한이 설정되어 있는지 확인 하고 wp-config.php, 설정 하지 않은 경우 수정 후 사후 수정을 제한하는 매개 변수를 함수에 전달합니다. 위의 예에서 게시물은 3 개의 개정으로 제한됩니다.

이것은 코드를 추가하는 방법을 모르거나 원하지 않는 사람들을 위해 테마를 작성할 때 좋은 솔루션입니다.

wp-functions.com 에서 가져옴


2
이 답변은 개정 삭제에 대해서는 다루지 않습니다. 그러나 향후 컨텐츠에 대한 개정을 비활성화하는 방법에 대한 좋은 조언.
Nilambar Sharma

0

WP Sweep 플러그인을 사용하여 게시물 개정을 정리할 수 있습니다 . 플러그인을 활성화 한 후 도구»스윕으로 이동하여 WordPress 데이터베이스를 정리하십시오.


0

답변 주셔서 감사합니다, markratledge. {id}와 관련된 구문에 문제가 없었습니다. {id}를 게시물 ID 중 하나 인 4009로 변경했지만 성공하지 못했습니다. https://dev-notes.eu/2017/11/manage-and-safely-delete-revisions-in-wordpress/ 에서 해결책을 찾았습니다.

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

잘 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.