WordPRess는 모든 정보(게시물, 페이지, 댓글, 블로그 링크, 플러그인 설정 등 포함)를 MySQL 데이터베이스에 저장합니다. WordPress 사용자는 웹사이트 백그라운드 편집을 통해 위의 정보 조각을 제어할 수 있습니다. 어느 정도.
하지만 WordPress 웹사이트에 수백 또는 수천 개의 기사가 있고 사이트 전체를 변경해야 한다고 가정해 보겠습니다. 이때 백그라운드에서 하나씩 편집하는 것은 시간이 많이 걸리고 힘들며 실수할 가능성이 있습니다. 도 증가할 것입니다. 가장 좋은 방법은 WordPress의 MySQL 데이터베이스로 이동하여 필요한 쿼리(변경)를 수행하는 것입니다. 위 작업은 MySQL을 통해 신속하게 완료할 수 있어 더 많은 시간을 절약할 수 있습니다.
다음은 시간과 노동력을 절약해 주는 WordPress SQL 쿼리 방법입니다.
미리 백업하세요
WordPress 데이터베이스에는 귀하가 주의 깊게 게시한 모든 게시물, 독자의 모든 댓글, 귀하의 웹사이트에 적용한 모든 개인 설정이 저장됩니다. 그러므로 아무리 자신있더라도 워드프레스 데이터베이스를 미리 백업해 두시기 바랍니다. 백업 플러그인을 통해 백업할 수 있습니다.
모든 게시물과 페이지에 사용자 정의 필드 추가
이 코드는 WordPress 데이터베이스의 모든 게시물과 페이지에 사용자 정의 필드를 추가합니다. 해야 할 일은 코드의 'UniversalCutomField'를 필요한 텍스트로 바꾼 다음 'MyValue'를 필요한 값으로 변경하는 것뿐입니다.
인용된 내용은 다음과 같습니다.
wp_postmeta에 삽입(post_id, Meta_key, Meta_value)
post_id, 'UniversalCustomField'로 ID 선택
AS 메타_키 'MyValue AS 메타_값 FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE Meta_key = 'UniversalCustomField');
기사에 사용자 정의 필드만 추가해야 하는 경우 다음 코드를 사용할 수 있습니다.
인용된 내용은 다음과 같습니다.
wp_postmeta에 삽입(post_id, Meta_key, Meta_value)
post_id, 'UniversalCustomField'로 ID 선택
AS 메타_키 'MyValue AS 메타_값
ID가 없는 wp_posts에서
(wp_postmeta에서 post_id 선택, WHERE Meta_key = 'UniversalCustomField')`` AND post_type = 'post';
페이지에 사용자 정의 필드를 추가해야 하는 경우 다음 코드를 사용할 수 있습니다.
인용된 내용은 다음과 같습니다.
wp_postmeta에 삽입(post_id, Meta_key, Meta_value)
post_id, 'UniversalCustomField'로 ID 선택
AS 메타_키 'MyValue AS 메타_값
ID가 없는 wp_posts에서
(wp_postmeta에서 post_id 선택 WHERE Meta_key = 'UniversalCustomField')AND `post_type` = '페이지';
기사 메타데이터 삭제
플러그인을 설치하거나 제거하면 시스템은 포스트 메타 태그를 통해 데이터를 저장합니다. 플러그인이 삭제된 후에도 데이터는 post_meta 테이블에 그대로 남아 있습니다. 물론 해당 데이터는 더 이상 필요하지 않으며 삭제할 수 있습니다. 쿼리를 실행하기 전에 코드의 'YourMetaKey'를 필요한 해당 값으로 바꿔야 합니다.
인용된 내용은 다음과 같습니다.
Meta_key = 'YourMetaKey'인 wp_postmeta에서 삭제;
쓸모없는 태그 찾기
이전에 플러그인을 삭제했을 때와 마찬가지로 WordPress 데이터베이스에서 쿼리를 실행하여 오래된 기사를 삭제하면 해당 기사가 속한 태그는 데이터베이스에 남아 있으며 태그 목록/태그 클라우드에도 나타납니다. 다음 쿼리는 쓸모 없는 태그를 찾는 데 도움이 될 수 있습니다.
인용된 내용은 다음과 같습니다.
SELECT * wp_terms에서 wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
여기서 wtt.taxonomy='post_tag' AND wtt.count=0;
스팸 댓글을 일괄 삭제
다음 SQL 명령을 실행합니다.
인용된 내용은 다음과 같습니다.
wp_comments.comment_approved = '스팸'인 wp_comments에서 삭제;
검토되지 않은 모든 댓글을 일괄 삭제
이 SQL 쿼리는 귀하의 웹사이트에서 검토되지 않은 모든 댓글을 삭제하며 검토된 댓글에는 영향을 미치지 않습니다.
인용된 내용은 다음과 같습니다.
comment_approved = 0인 wp_comments에서 삭제
오래된 기사에 대한 댓글 비활성화
comment_status의 값을 공개, 폐쇄 또는 등록_전용으로 지정하십시오. 또한 날짜를 설정해야 합니다(코드에서 2010-01-01 수정).
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
트랙백 및 핑백 비활성화/활성화
comment_status의 값을 공개, 폐쇄 또는 등록_전용으로 지정하십시오.
모든 사용자에 대한 핑백/트랙백 활성화:
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET ping_status = '열기';
모든 사용자에 대해 핑백/트랙백을 비활성화합니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET ping_status = '닫음';
특정 날짜의 핑백 및 트랙백 활성화/비활성화
ping_status 값을 공개, 폐쇄 또는 등록_전용으로 지정하십시오. 또한 날짜를 설정해야 합니다(코드에서 2010-01-01 수정).
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
특정 URL에 대한 댓글 삭제
동일한 URL 링크로 스팸댓글이 많이 발견되면, 다음 쿼리를 이용하여 해당 댓글을 한번에 삭제할 수 있습니다. %는 "%" 기호 안에 문자열이 포함된 모든 URL이 삭제된다는 의미입니다.
인용된 내용은 다음과 같습니다.
comment_author_url이 "%nastyspamurl%"인 wp_comments에서 삭제합니다.
"X"일보다 오래된 기사 식별 및 삭제
"X"일 전의 모든 기사를 찾습니다(X를 해당 값으로 바꾸려면 주의하세요).
인용된 내용은 다음과 같습니다.
SELECT * 'wp_posts'에서
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
"X"일보다 오래된 모든 기사를 삭제합니다.
인용된 내용은 다음과 같습니다.
`wp_posts`에서 삭제
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
불필요한 단축 코드 제거
단축 코드를 더 이상 사용하지 않겠다고 결정하더라도 단축 코드는 자동으로 사라지지 않습니다. 간단한 SQL 쿼리 명령으로 원치 않는 단축 코드를 모두 제거할 수 있습니다. "tweet"을 해당 단축 코드 이름으로 바꿉니다.
인용된 내용은 다음과 같습니다.
UPDATE wp_post SET post_content = replacement(post_content, '[tweet]', '' );
기사를 페이지로 변환
여전히 phpMyAdmin을 통해 SQL 쿼리를 실행하세요.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET post_type = '페이지' WHERE post_type = '게시물'
페이지를 기사로 변환:
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET post_type = 'post' WHERE post_type = 'page'
모든 게시물의 작성자 속성 변경
먼저 다음 SQL 명령을 통해 작성자의 ID를 검색하십시오.
인용된 내용은 다음과 같습니다.
wp_users에서 ID, display_name 선택;
작성자의 이전 ID와 새 ID를 성공적으로 얻은 후 다음 명령을 삽입하고 NEW_AUTHOR_ID를 새 작성자 ID로 바꾸고 OLD_AUTHOR_ID를 이전 작성자 ID로 바꾸는 것을 잊지 마십시오.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
기사 수정 내역을 일괄 삭제
기사 개정 내역을 저장하는 것은 실용적이면서 성가실 수 있습니다. 수정 기록을 수동으로 삭제하거나 SQL 쿼리를 사용하여 시간을 절약할 수 있습니다.
인용된 내용은 다음과 같습니다.
post_type = "개정"인 wp_posts에서 삭제;
모든 WordPress 플러그인 비활성화/활성화
플러그인을 활성화한 후 WordPress 관리 패널에 로그인할 수 없는 경우 다음 쿼리 명령을 사용하면 모든 플러그인이 즉시 비활성화되고 다시 로그인할 수 있습니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
WordPress 웹사이트의 대상 URL 변경
WordPress 블로그(템플릿 파일, 업로드된 콘텐츠 및 데이터베이스)를 한 서버에서 다른 서버로 이동한 후 WordPress에 새 블로그 주소를 알려주어야 합니다.
다음 명령을 사용할 때 http://www.old-site.com을 원래 URL로 바꾸고 http://www.new-site.com을 새 URL 주소로 바꾸십시오.
첫 번째:
인용된 내용은 다음과 같습니다.
업데이트 wp_options
SET 옵션_값 = 교체(옵션_값, 'http://www.old-site.com', 'http://www.new-site.com')
WHERE option_name = 'home' OR option_name = 'siteurl';
그런 다음 다음 명령을 사용하여 wp_posts의 URL을 변경합니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET guid = replacement(guid, 'http://www.old-site.com','http://www.new-site.com);
마지막으로 기사 내용을 검색하여 새 URL이 원래 링크와 혼동되지 않는지 확인하세요.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts
SET post_content = replacement(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
기본 사용자 이름 관리자 변경
YourNewUsername을 새 사용자 이름으로 바꿉니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';
WordPress 비밀번호 수동 재설정
귀하가 WordPress 사이트의 유일한 작성자이고 기본 사용자 이름을 변경하지 않은 경우 다음 SQL 쿼리를 사용하여 비밀번호를 재설정할 수 있습니다(PASSWORD를 새 비밀번호로 대체).
인용된 내용은 다음과 같습니다.
UPDATE `wordpress`.`wp_users` SET `user_pass` = md5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` 제한 1;
기사 콘텐츠 검색 및 바꾸기
OriginalText는 대체된 콘텐츠로 바뀌고, RecedText는 대상 콘텐츠로 대체됩니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_posts SET `post_content`
= REPLACE (`게시물 콘텐츠`,
'원본텍스트','대체텍스트');
이미지 URL 변경
다음 SQL 명령은 이미지 경로를 수정하는 데 도움이 될 수 있습니다.
인용된 내용은 다음과 같습니다.
업데이트 wp_postsSET post_content = REPLACE (post_content, 'src="http://www.myoldurl.com',
'src="http://www.mynewurl.com');
원천
WordPress 컴파일