it-swarm-ko.tech

WordPress 데이터베이스에서 URL을 변경하기위한 올바른 검색 및 바꾸기 쿼리?

임시 주소 ( http : // IP-adddress )를 사용하여 프로덕션 상자에서 사이트를 개발했습니다.

이제 살아갈 시간입니다. 옛날에, phpMyAdmin을 성공적으로 사용하고 검색/바꾸기를했지만 여전히 "가장 좋은" 방법인지 궁금합니다.

그래도 작동합니까? 사이트는 WordPress 3.0.1에 있습니다.

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";    
update wp_posts SET guid=replace(guid, 'OLD URL','NEW URL');
update wp_posts SET post_excerpt=replace(post_excerpt, 'OLD URL','NEW URL');
update wp_posts SET post_content=replace(post_content, 'OLD URL','NEW URL');    
update wp_postmeta SET meta_value=replace(meta_value, 'OLD URL','NEW URL');

나는 여기에 많은 관련 게시물을 읽었지만 실제 쿼리는 없습니다.

나는 이것을 search and replace plugin 유망하게 들리지만, 내가 찾은 유일한 문서는 독일어로만 가능하다고 생각했다. 읽어보십시오. 시험해보기에는 너무 신중합니다.

그리고 개발에서 프로덕션으로 이동 에 관한이 스레드에는 많은 정보가 있지만,

  1. 그것의 대부분은 내 머리 위에 있고
  2. 검색어가 없습니다.

TYIA,

마이크

4
MikeK

예, 이러한 쿼리는 여전히 작동합니다.

이것은 완전한 방법입니다 : http://web-kreation.com/tutorials/migrating-a-wordpress-site-ftp-phpmyadmin-and-sql-queries/

1
sorich87

이것은 당신에게 몇 가지 문제를 일으킬 것입니다 :

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";

옵션 테이블에 저장된 활성 위젯 데이터는 손상 될 수 있습니다. 그 이유는 해당 정보가 직렬화 될 가능성이 높고 쿼리가 직렬화 된 데이터를 고려하지 않기 때문입니다. 그것은 wp-hackers 스레드의 요지입니다. 그러나 그 스레드의 아무도 직렬화 된 데이터를 처리하기위한 확실한 쿼리를 찾지 못했습니다.

Wp_options에서 'siteurl'및 'home'에 대한 옵션을 개별적으로 변경 한 다음 대시 보드에서 위젯을 수정할 수 있습니다.

3
goldenapples

다른 사람들은 당신이 요청한 SQL 쿼리에 대한 제안을했으며, 배우는 것이 프로세스에 도움이되기를 바랍니다. 나는 항상 내가 운영해야하는 곳에서 한 단계 아래에서 배우도록 도와줍니다.

그러나 당신은 또한 best 방법을 요구했고 당신이 다시 참조하는 게시물을 보도록 제안하고 싶습니다 ( Moving 개발에서 프로덕션으로 )하지만 이번에는 플러그인을보십시오 포스트에서 참조합니다 data 한 서버에서 다른 서버로 이동 한 후. SQL로 주기적으로 손을 더럽 히지 말고 그것을 처리하는 플러그인에 위임하지 않는 이유를 다시 배워야합니까?

플러그인은 fully hookable이므로 다른 플러그인 중 하나가 소개 한 다른 데이터를 처리하기 위해 SQL로 내려 가야 할 때 확장 할 수 있으므로 수정 해야하는 모든 것을 처리 할 수 ​​있습니다. 호스트에서 호스트로 이동할 때 아마도 가장 좋은 부분은 /wp-config.php에 각 호스트의 모든 세부 정보를 나열 할 수있는 장소를 제공함; 즉, 도메인, 루트 경로, 데이터베이스, dbusers, 비밀번호 및 필요할 때 Google Maps API 키와 같은 것들.

플러그인은 여전히 ​​알파 상태이므로 StackExchange에 있으며 아직 WordPress 플러그인 저장소에 나열되지 않은 이유는 다음과 같습니다.

0
MikeSchinkel