it-swarm-ko.tech

WordPress 데이터베이스 테이블에서 고아 키를 삭제하려면 어떻게해야합니까?

특히 테이블 wp_options에 있습니다. 거의 2 년 동안 블로그 제작을 한 후에는 많이 증가한 것처럼 보였습니다. 그곳에 얼마나 많은 쓰레기가 있는지 모릅니다.

고아 키/행을 검색하기 위해 WordPress 3.0 또는 안전한 쿼리와 작동하는 플러그인을 알고 계십니까?

10
Drake

사용되지 않는 모든 항목을 삭제하고 그러한 항목을 삭제하지 않을 100 % 확실한 쿼리는 없습니다. 테마 나 플러그인이 wp_options 테이블에 옵션을 추가 할 수 있기 때문입니다. 그래도 약간의 노력으로 사용하지 않는 항목에 대한 좋은 아이디어를 얻은 다음 삭제할 항목과 수행하지 않을 항목을 수동으로 결정할 수 있습니다.

다음 코드를 임시로 테마의 functions.php 파일에 넣은 다음 공개 사이트의 모든 페이지 (유형)를 방문하고 더 중요한 것은 관리 콘솔의 모든 관리 페이지를 방문 할 수 있습니다. 이 작업을 완료하면 wp_options 테이블을 열고 use_count (아래 코드에서 추가) 필드를보고 use_count이 0과 같은 옵션을 확인합니다 (사용 횟수는 1보다 큰 의미가 아닌 이 코드를 추가 한 이후로 적어도 한 번 이상 읽거나 업데이트해야합니다.)

global $wpdb;
header('Content-Type:text/plain');
$results = $wpdb->get_results("SHOW COLUMNS FROM wp_options WHERE Field='use_count'");
if (count($results)==0) {
    $wpdb->query("ALTER TABLE {$wpdb->options} ADD COLUMN use_count int UNSIGNED NOT NULL DEFAULT '0' AFTER autoload");
}

add_action('all','monitor_get_option_usage');
function monitor_get_option_usage($filter){
    if (preg_match('#^option_(.*)$#',$filter)) {
        increment_option_use_count(substr($filter,7));
    }
}
add_action('updated_option','monitor_update_option_usage');
function monitor_update_option_usage($option){
    increment_option_use_count($option);
}
function increment_option_use_count($option) {
    global $wpdb;
    $wpdb->query("UPDATE {$wpdb->options} SET use_count = use_count + 1 WHERE option_name = '$option'");
}

이것을 사용하면 오래 전에 사라진 플러그인, 이전 테마 및 초기에 추가했지만 더 이상 사용하지 않는 옵션을 식별 할 수 있습니다. 모든 경우에 백업으로 내보내기 한 다음 삭제하기 쉬운 파일을 삭제하십시오. 끝내면 use_count 필드를 제거 할 수 있습니다 (원하는 경우 해당 필드가 없어야 함). 또한 위 코드를 functions.php 파일에서도 제거 할 수 있습니다.

이것은 여전히 ​​완벽하지는 않지만 아무것도없는 것보다 훨씬 낫습니다. 희망이 도움이 될까요?

7
MikeSchinkel

플러그인 치료 옵션 이 잘 작동했습니다. 플러그인에 대한 작성자의 설명이 필요한 것 같습니다 : "고아 옵션을 찾아서 wp_options 테이블에서 제거 할 수 있습니다."

나는 아직 개인적으로 WP- Optimize 를 시도하지 않았지만 그 역시 유망 해 보인다. 그리고 그것은 WP 2.7을 지원합니다 (Clean Options는 WP 2.3에 대한 확실한 지원만을 언급하고 있습니다), Nice!

4
Mike Lee

이것은 반드시 wp_options로 문제를 제거하지는 않지만, 3.0 사이트에서 많은 데이터베이스 크기 문제를 해결하기 위해 WP-Optimize 를 사용했습니다. 불필요한 게시물 수정, 스팸 댓글을 없애고 자동으로 많은 문제를 해결할 수 있습니다. 내 메인 블로그에서 DB는 30MB에서 6MB 미만으로 줄 었으며 이제는 훨씬 원활하게 실행됩니다.

2
EAMann

내 사이트에서 Clean Options와 WP_Optimize를 모두 실행하면 콤보가 데이터베이스를 최상의 상태로 유지하는 탁월한 작업을 수행합니다.

1
Keith S.