설명
워드프레스 사이트를 새 도메인이나 서버로 이동할 때 모든 것이 올바르게 작동하려면 데이터베이스에서 검색/바꾸기를 실행해야 할 가능성이 높습니다. 다행스럽게도 이 작업에 사용할 수 있는 여러 플러그인이 있지만 몇 가지 주요 기능에 대해 모두 서로 다른 접근 방식을 가지고 있습니다. 이 플러그인은 이러한 플러그인의 최고의 기능을 통합하여 다음 기능을 하나의 간단한 플러그인에 통합합니다.
- 모든 테이블에 대한 직렬화 지원
- 특정 테이블을 선택하는 기능
- 업데이트될 필드 수를 확인하기 위해 “모의 실행”을 실행하는 기능
- 워드프레스 설치 실행 외에는 서버 요구 사항이 없습니다.
- 워드프레스 다중 사이트 지원
Pro 버전에서 제공되는 시간 절약 기능:
- 검색/바꾸기 중에 변경된 내용을 정확하게 확인하세요.
- 검색/바꾸기를 실행하는 동안 데이터베이스 백업 및 가져오기
- 플러그인 개발자의 우선 이메일 지원
- 나중에 검색/바꾸기를 빠르게 반복하기 위해 사용자 정의 프로필을 저장하거나 로드하세요.
- 1년간 지원 및 업데이트
검색 및 교체 기능은 호환성을 보장하기 위해 워드프레스 기본 데이터베이스 기능을 사용하도록 수정된 상호 연결/훌륭한 오픈 소스 검색 교체 DB 스크립트를 기반으로 합니다.
지원되는 언어
- 영어
- 프랑스어
- 독일어
- 스페인어
기여하고 싶나요?
자유롭게 이슈를 열거나 GitHub 에 풀 요청을 제출하세요.
스크린샷
설치
다른 워드프레스 플러그인을 설치하는 것처럼 Better Search Replace를 설치하세요.
대시보드 방법:
- 워드프레스 관리자에 로그인하고 플러그인 -> 새로운 걸 더하다
- 검색창에 “Better Search Replace”를 입력하고 이 플러그인을 선택하세요
- “설치”를 클릭한 다음 “플러그인 활성화”를 클릭하세요.
업로드 방법:
- 플러그인의 압축을 풀고 “better-search-replace” 폴더를 ‘wp-content/plugins’ 디렉토리에 업로드하세요.
- 워드프레스의 플러그인 메뉴를 통해 플러그인을 활성화하세요.
FAQ
-
Better Search Replace 사용
-
활성화되면 향상된 검색 바꾸기가 워드프레스 관리자의 “도구” 메뉴 페이지 아래에 페이지를 추가합니다.
-
내 호스트가 지원되나요?
-
예! 이 플러그인은 모든 호스트와 호환되어야 합니다.
-
이 플러그인으로 인해 내 사이트가 손상될 수 있나요?
-
예! 잘못된 검색 또는 대체 문자열을 입력하면 데이터베이스가 손상될 수 있습니다. 따라서 이 플러그인을 사용하기 전에 항상 데이터베이스를 백업하는 것이 좋습니다.
-
워드프레스 멀티사이트에서는 어떻게 작동하나요?
-
워드프레스 다중사이트 설치에서 이 플러그인을 실행하면 네트워크 관리자에게만 로드되고 표시됩니다. 네트워크 관리자는 모든 하위 사이트의 대시보드로 이동하여 해당 하위 사이트의 테이블에 대해서만 검색/바꾸기를 실행하거나 기본/기본 사이트의 대시보드로 이동하여 모든 테이블에 대해 검색/바꾸기를 실행할 수 있습니다.
-
URL을 변경할 때 이 플러그인을 어떻게 사용할 수 있나요?
-
사이트를 한 서버에서 다른 서버로 이동하고 워드프레스 설치 URL을 변경하는 경우 아래 접근 방식을 사용하면 이전 사이트에 영향을 주지 않고 쉽게 수행할 수 있습니다.
- 현재 사이트의 데이터베이스를 백업하세요.
- 새 호스트에 데이터베이스 설치
- 새 호스트에서 여기에 표시된 대로
wp-config.php
파일에 새 사이트 URL을 정의합니다. - 새 관리 URL에 로그인하고 새 사이트 URL에 대한 이전 사이트 URL에서 향상된 검색 바꾸기를 실행하세요.
wp-config.php
에 추가한 site_url 상수를 삭제하세요. 설정 -> 영구 링크로 이동하여 설정을 저장하여 .htaccess를 다시 생성해야 할 수도 있습니다.
워드프레스 이동에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
후기
기여자 & 개발자
“Better Search Replace”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.
기여자변경이력
1.4.7 – May 30, 2024
- 수정: 대소문자 구분 설정으로 다시 한 번 직렬화된 데이터 내에서 대소문자를 구분하지 않는 문자열을 일치시킬 수 있게 되어 버전 1.4.6에 도입된 회귀가 수정되었습니다.
1.4.6 – April 17, 2024
- 변경: 직렬화된 텍스트 문자열은 이제 일치하는 항목이 포함될 때만 역직렬화되어 성능이 향상됩니다.
- 보안: 이제 검색 결과를 표시할 때 테이블 이름이 이스케이프 처리됩니다.
1.4.5 – January 18, 2024
- 보안: 검색 및 교체 작업 중 개체를 직렬화 해제하면 이제
'allowed_classes' => false
전달하여 개체를 인스턴스화하고 데이터베이스에 저장된 잠재적으로 악성 코드를 실행하는 것을 방지합니다(2023년 12월 18일 책임 공개에 이어 개발 및 테스트를 수행한 워드펜스 덕분입니다). WP 엔진의 수정) - 수정: 일부 검색 결과를 건너뛰는 버전 1.4.4의 회귀 문제가 숫자 키 개체만 건너뛰도록 수정되었습니다.
1.4.4 – December 14, 2023
- 수정: 이제 오류 발생을 방지하기 위해 숫자 속성이 있는 개체를 건너뜁니다.
1.4.3 – September 5, 2023
- 신규: 이제 플러그인 문서, 지원, 피드백 및 변경 로그에 대한 링크를 WP Admin의 바닥글에서 사용할 수 있습니다.
- 개선: 이제 PHP 8.2와 향상된 검색 바꾸기가 호환됩니다.
1.4.2 – January 11, 2023
- 보안:
templates
디렉터리의 임의 탭 템플릿은 더 이상 쿼리 매개변수를 사용하여 로드할 수 없습니다.
1.4.1 – July 25, 2022
- 보안: 이제 요청을 처리하기 전에 선택한 테이블이 존재하는지 확인됩니다.
1.4 – April 7, 2022
- 새로운 기능: 향상된 검색 바꾸기에는 새로운 사용자 인터페이스가 있습니다.
- 개선: DISALLOW_FILE_MODS와의 호환성을 위해 플러그인을 사용하는 데 필요한 기본 기능이 “install_plugins”에서 “manage_options”로 변경되었습니다.
1.3.4 – December 7, 2020
- 개선: 워드프레스 5.6 및 PHP 8 호환
- 수정: 두 번 직렬화된 문자열이 가양성으로 표시됨
1.3.3 – February 26, 2019
- 수정: 검색/바꾸기를 방해하는 일부 특수 문자
- 보안:
sanitize_file_name()
통해 템플릿 파일 이름을 전달합니다. - 보안: 진단 정보 다운로드 시 nonce 확인
1.3.2 – January 3, 2018
- 수정: 일부 환경에서는 하나의 테이블만 검색되었습니다(props @Ov3rfly).
- 조정: 사이드바의 텍스트 업데이트
1.3.1 – September 14, 2017
- 보안: 데이터를 직렬화 해제하기 전에 데이터가 직렬화되었는지 확인하세요.
- 개선: 테이블 선택 크기 증가
1.3 – November 10, 2016
- 개선: 사이드바 업데이트 및 프로 버전 할인 추가
- 수정: 오래된 웹사이트에 대한 오래된 링크
- 수정: 잘못된 탭에 대한 요청 방지
1.2.10 – June 2, 2016
- 수정: 세부정보 페이지에 CSS가 로드되지 않음
1.2.9 – December 8, 2015
- 수정: 직렬화된 객체에서 대소문자를 구분하지 않는 검색 관련 버그
- 수정: 기본 키 부족으로 인한 조기 건너뛰기 버그
1.2.8 – November 25, 2015
- 수정: 보고서 세부정보 관련 버그
1.2.7 – November 24, 2015
- 수정: 번역할 수 없는 문자열
- 조정: ABSPATH 대신 BSR_PATH를 확인하여 일관성을 유지하세요.
- 4.4로 테스트됨
1.2.6
- 사용하지 않는 코드 제거/작은 정리
1.2.5
- 진행률 표시줄 정보 및 스타일 개선
- 작은 정리
1.2.4
- 설정 저장 시 “설정이 저장되었습니다” 알림 추가
- 일부 검색 문자열을 방해하는 wp_magic_quotes 버그 수정
1.2.3
- 백슬래시 검색 관련 버그 수정
- 대규모 다중 사이트에서 테이블을 가져올 때 발생하는 잠재적인 버그를 수정했습니다.
- Append_report의 잠재적 알림을 수정했습니다.
- 누락된 기본 키 처리 개선
1.2.2
- 우커머스와의 AJAX 충돌을 수정했습니다.
- 번역과 관련된 몇 가지 문제를 수정했습니다.
- WP_LANG 상수 대신 get_locale()을 사용하도록 “시스템 정보”를 조정했습니다.
- 독일어 번역 업데이트(props @Linus Ziegenhagen)
1.2.1
- 진행률 표시줄 표시와 관련된 사소한 문제가 해결되었습니다.
- 업데이트된 번역 파일
1.2
- 검색/바꾸기를 AJAX 대량 처리로 전환했습니다.
- 최소 “최대 페이지 크기”를 1000으로 줄였습니다.
- 더 쉬운 문제 해결을 위해 시스템 정보가 포함된 “도움말” 탭을 추가했습니다.
1.1.1
- 최대 페이지 크기를 변경하는 기능이 추가되었습니다.
- 일부 환경에서 흰색 화면 문제를 방지하기 위해 기본 페이지 크기를 줄였습니다.
1.1
- 플러그인 사용에 필요한 기능을 변경하는 기능 추가
- 작은 버그 수정 및 번역 수정
1.0.6
- 데이터베이스 테이블 목록에 테이블 크기를 추가했습니다.
- 프랑스어 번역 추가(@Jean Philippe)
1.0.5
- 대소문자를 구분하지 않는 검색에 대한 지원이 추가되었습니다.
- 독일어 번역 추가(props @Linus Ziegenhagen)
1.0.4
- 잠재적인 보안 수정 사항
1.0.3
- ‘\’와 같은 특수 문자 검색 관련 문제가 해결되었습니다.
- 일부 개체를 교체하는 버그 수정
1.0.2
- 제출 버튼 및 하위 메뉴 페이지에서 번역할 수 없는 문자열을 수정했습니다.
1.0.1
- 번역 로딩 문제를 수정하고 스페인어 번역을 추가했습니다(Eduardo Larequi 소품).
- 보고 시점 관련 버그 수정
- “Dry Run”을 기본값으로 사용하도록 업데이트되었습니다.
- 워드프레스 다중사이트에 대한 지원이 추가되었습니다(자세한 내용은 FAQ 참조).
1.0
- 초판