대량 검색 및 WordPress 데이터베이스 교체 - 쉬운 방법
우리가해야 할 몇 가지 경우가 있습니다. WordPress 웹 사이트 데이터베이스에서 URL을 변경하십시오.. 예를 들어 한 사이트에서 워드 프레스 데이터베이스를 이전 한 후에이 작업을 수행해야합니다. ~로부터 http://acme.com
원격 생산 사이트에서 http://acme.dev
컴퓨터의 지역 개발 웹 사이트.
WordPress.org에서는 WP DBManager 및 WP Migrate DB와 같은 많은 플러그인을 호스팅하고 있으며 여러 타사 도구를 사용하여 데이터베이스 가져 오기 용이하게. 까다로운 부분은 모든 URL 인스턴스를 변경하십시오. 데이터베이스 내부.
데이터베이스를 마이그레이션 한 후 데이터베이스 내부의 URL 여전히 이전 사이트를 가리 킵니다., 이 경우에 acme.com
. 이전 URL은에서 찾을 수 있습니다. wp_options
표의 값으로 설정 siteurl
과 집
옵션이 있으며 데이터베이스의 다른 여러 행과 테이블에도 포함되어 있습니다. 이러한 오래된 URL로 인해 결국 사이트가 제대로 실행되지 않을 수 있으므로 새 URL로 변경하십시오., 우리의 예에서 acme.dev
.
이 시점에서 우리의 개발 사이트에 액세스하십시오. acme.dev
간단히 이끌 것이다 빈 페이지로.
그러면 데이터베이스에서 이러한 모든 URL을 어떻게 변경합니까??
SQL 쿼리 실행하기
일반적으로 사람들은 다음 SQL 쿼리를 실행하여 siteurl
과 집
옵션 wp_options
표.
UPDATE wp_options SET option_value = replace (option_value, 'http://acme.com', 'http://acme.dev') WHERE option_name = 'home'OR option_name = 'siteurl';
그 다음에는 다른 SQL 쿼리를 사용하여 wp_posts
테이블, 즉 게시물 _ 내용
각 행의 열.
업데이트 wp_posts SET post_content = replace (post_content, 'http://acme.com', 'http://acme.dev');
이러한 쿼리를 실행하는 것은 실행 가능한 솔루션이지만 동시에 편리하지 않습니다. 질의 내에서 단순한 감독으로 인해 데이터베이스가 엉뚱한 방향으로 바뀌는 것을 보면서 신경 쓸 일이 아니었을 수도 있습니다..
WP-CLI 활용
우리가 할 수있는 또 다른 경로는 내가 더 편리한 대안으로 생각한 것입니다. WP-CLI 명령 행 활용. 즉, WP-CLI가 설치되어 있어야합니다..
WP-CLI를 설치했다고 가정하고 wp
명령을 별칭으로 사용하려면 WordPress 사이트 파일이있는 디렉토리로 이동하십시오..
그런 다음, 다음 명령을 실행하십시오.
wp search-replace 'http://acme.com'http://acme.dev
첫 번째 매개 변수, 'http://acme.com'
, 두 번째 것으로 대체 될 이전 항목입니다., 'http://acme.dev'
.
명령 줄을 통해 검색합니다. 데이터베이스 내의 모든 테이블, 뿐만 아니라 게시물 _ 내용
열 및 wp_options
테이블 모든 인스턴스 교체 명령 매개 변수를 통해 전달 된 항목.
위의 스크린 샷에서 볼 수 있듯이 총 225 개의 대체품이 만들어졌습니다. 그리고 우리는 간단한 명령을 통해 그것을 해냈다..
우리가 사용할 수있는 wp search-replace
명령은 URL을 바꾸는 것뿐만 아니라 값 데이터베이스에 저장됩니다. 다음과 같이 네 번째 매개 변수로 테이블 이름을 전달하여 특정 테이블로 작업을 제한 할 수도 있습니다.
wp search-replace '.jpg ".webp"wp_posts
위의 명령을 실행하면 검색 만됩니다. wp_posts
, 게시물, 페이지 등 콘텐츠를 저장하는 표 -에서 이미지 확장을 대체합니다. .jpg
에 .웹
.
WP-CLI를 사용하면 엉켜있는 SQL 작업이보다 직관적으로 보이므로 더 편리하게 작업 할 수 있습니다. 명령을 세부적으로 조정하려면 WP-CLI의 설명서를 참조하십시오. WP-CLI의 설명서를 통해 고급 작업을 수행 할 수있는 옵션 목록을 제공합니다. wp search-replace
명령.