지난 10년 동안 MySQL은 널리 사용되는 데이터베이스가 되었으며 WordPress 블로그에서는 MySQL 데이터베이스를 사용합니다. 플러그인을 사용하면 일부 문제를 해결할 수 있지만 특정 특수 작업을 구현할 때는 phpMyAdmin에서 SQL 문을 실행하는 것이 가장 좋습니다. 간결하게, 여기에 몇 가지 실제 문제를 해결하는 데 사용할 수 있는 WordPress 시스템의 8가지 유용한 SQL 문을 요약했습니다.
1. 백업 데이터베이스를 생성합니다.
가장 먼저 해야 할 일은 다음과 같은 방법으로 데이터베이스를 간단하게 백업할 수 있습니다.
phpMyAdmin에 로그인한 후. WordPress 데이터베이스를 선택한 다음 "내보내기" 버튼을 클릭하고 압축 방법(gzip 사용 가능)을 선택한 다음 "실행" 버튼을 클릭합니다. 브라우저에 다운로드 여부를 묻는 메시지가 표시되면 "예"를 클릭하여 데이터베이스 파일을 로컬로 다운로드합니다. .
2. 기사 수정본 일괄 삭제
WordPress 버전 2.6 이상에는 수정 후 게시 기능이 추가되었지만 기사 수정본을 일괄 삭제하도록 선택할 수 있습니다.
phpMyAdmin에 로그인 후 다음 SQL문을 실행하면 일괄 삭제가 가능합니다.
post_type = "개정"인 wp_posts에서 삭제;
3. 스팸댓글 일괄삭제하기
인터넷에 블로그를 개설한 친구가 며칠간 인터넷에 접속하지 못하고 돌아와서 블로그에 로그인을 했다는 이야기가 실화입니다. 물론, 대부분이 스팸 댓글이므로 수동으로 삭제하려면 시간이 많이 걸리므로 다음 방법을 사용할 수 있습니다.
phpMyAdmin에 로그인한 후 다음 SQL 문을 실행합니다.
comment_approved = '0'인 wp_comments에서 삭제;
이 솔루션은 수백만 개의 일반 메일 스팸을 처리하는 데 적합하지만 승인되지 않은 댓글도 제거하므로 스팸을 처리하려면 Akismet을 설치하는 것이 좋습니다.
4. 기사 속성 수정
WordPress를 설치하면 관리자 계정이 생성됩니다. 많은 사람들이 이 계정이 개인 계정이 아니라는 사실을 깨닫기 전까지 실수로 블로그에 사용합니다.
해결책은 각 기사의 작성자 속성을 수정하는 데 많은 시간이 걸린다는 것입니다. 다음 SQL 문은 이 기능을 빠르게 완료하는 데 도움이 될 수 있습니다.
먼저 올바른 사용자 이름을 찾아야 합니다. 다음 SQL 문을 사용하여 사용자 ID 번호를 찾으세요.
wp_users에서 ID, display_name 선택;
이 ID는 NEW_AUTHOR_ID이고 관리자 admin의 ID는 OLD_AUTHOR_ID라고 가정하고 다음 SQL 문을 실행합니다.
업데이트 wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
5. 수동으로 비밀번호 재설정
많은 사람들은 블로그가 해킹당하지 않도록 보호하기 위해 매우 복잡한 비밀번호를 사용합니다. 이는 좋은 일이지만 관리자 비밀번호를 잊어버리는 경우가 종종 있습니다.
물론 WordPress에서는 이메일을 통해 비밀번호를 재설정할 수 있는 링크를 보낼 수 있지만 이메일 주소에 액세스할 수 없는 경우 다음 SQL 문을 사용하여 비밀번호를 재설정해야 합니다.
업데이트 wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;
MD5는 비밀번호를 해시 값으로 변환하는 데 사용되는 MySQL의 내장 해시 함수입니다.
6. WordPress의 도메인 이름 변경
블로그의 도메인 이름을 변경하고 싶을 때가 있지만 WordPress에서는 도메인 이름을 데이터베이스에 저장하므로 수정하려면 다음 SQL 문을 사용해야 합니다.
업데이트 wp_options SET option_value = 대체(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
다음으로, 다음 SQL을 사용하여 아티클의 GUID를 수정해야 합니다.
업데이트 wp_posts SET guid = replacement(guid, 'http://www.oldsite.com','http://www.newsite.com');
마지막으로 다음 문을 사용하여 문서에 있는 모든 이전 도메인 이름을 새 도메인 이름으로 바꿉니다.
UPDATE wp_posts SET post_content = replacement(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. SQL 쿼리 수 표시
블로그 성능이 우려되는 경우 데이터베이스 쿼리 수를 이해하는 것이 매우 중요합니다. 데이터베이스 쿼리를 줄이기 위해서는 페이지에 몇 개의 쿼리가 있는지 알아야 합니다.
이번에는 phpMyAdmin에 로그인할 필요가 없습니다. footer.php 파일을 수정하고 파일 끝에 다음 코드 줄을 추가하기만 하면 됩니다.
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?>개의 쿼리가 <?php timer_stop(1) ?>초 내에 수행됩니다.
<?php } ?>
8. WordPress 데이터베이스를 복원하세요.
어떤 이유(해커 또는 업그레이드 오류)로 인해 데이터베이스가 손상되거나 손실된 경우 백업이 있으면 WordPress 데이터베이스를 복원할 수 있습니다.
phpMyAdmin에 로그인하고 WordPress 데이터베이스를 선택한 후 "가져오기" 버튼을 클릭하고 "찾아보기" 버튼을 클릭한 다음 하드 드라이브에서 백업 파일을 선택하고 "실행" 버튼을 클릭하여 데이터베이스를 가져옵니다.
모든 것이 순조롭게 진행되면 WordPress 기능이 정상으로 돌아옵니다.