2014-03-03 4 views
1

WordPress 웹 사이트를 새 도메인으로 이동하는 데 도움이 필요합니다. 내가 그물을 찾고있을 때, 나는 모든 종류의 플러그인을 사용하는 자습서만을 찾는다. FTP와 PHPmyAdmin을 사용하여 다른 방법으로하고 싶습니다. 필자는 새로운 도메인에서 데이터베이스에 테이블을 가져올 때 몇 가지 테스트를 수행하고 몇 가지 문제가있었습니다. 나는이 일을 올바르게하고 있는지 잘 모르겠다. 나는 대신 내가 어떻게 할 것인지에 대한 피드백이나 제안을하고 싶다. 이것이 내가하는 방법입니다.WordPress를 새 도메인으로 이동하십시오.

  1. 모든 WordPress 파일을 내 컴퓨터로 다운로드합니다.

  2. 모든 데이터베이스/테이블을 .sql 파일로 내 컴퓨터로 내 보냅니다.

  3. 데이터베이스/테이블을 PHPmyAdmin으로 내 컴퓨터에서 새 doamin으로 가져옵니다. (모든 종류의 오류 메시지가 표시됩니다.)

  4. PHP 구성 파일을 새 사용자, 암호로 변경 한 다음 나머지 파일과 함께 파일을 업로드합니다.

  5. Ready!? 아니면 내가 놓친 게 있니?

나는 그렇게 쉽게 생각하지 않습니다. 이전에 도메인에서 내 컴퓨터로 WordPress 파일을 다운로드하기 전에 새 웹 사이트 이름을 변경 한 다음 이전 웹 사이트 이름을 변경하지 말고 어딘가에 읽었습니다! 이 올바른지?

이 Wordpress 웹 사이트를 이동할 수있는 몇 가지 지침을 정하십시오. 사장님이 기다리고 계시지만 저는 처음으로 시험을 보느라 시간이 필요하다고 말씀 드렸습니다.

+1

아마도 도움이 될 것입니다. http://codex.wordpress.org/Moving_WordPress – csanonymus

+0

@csanonymus 링크를 제공해 주셔서 감사합니다! –

답변

0

올바른 길을 가고 있습니다.

  1. MySql 데이터베이스 덤프를 다운로드하십시오. PhpMyAdmin은 내보내기 기능을 통해이를 수행 할 수 있어야합니다. 그런 다음이 데이터베이스를 새 서버로 가져옵니다 (다시 PhpMyAdmin을 통해).
  2. 이전 Wordpress에서 새로운 Wordpress 설치로 파일을 복사하십시오.
  3. Wordpress's official guide on changing your URL 또는 Wordpress's guide to moving your site을 따르십시오 (주석에 @csanonymous로 언급). 이것은 당신이 언급 한 것처럼 설정 파일을 편집하는 것을 포함합니다. 사이트 설정에 따라 다른 단계가있을 수 있으므로 가이드를 따르십시오.

설명을 보면 phpMyAdmin 내보내기/가져 오기가 중단 된 것 같습니다. 이 문제에 매달려 있다면 의견에 더 의미있는 오류 메시지를 게시 할 수 있습니까?

+0

재생 해 주셔서 감사합니다. 나는 지금 약간의 테스트를하고 나중에 돌아올 것입니다. –

+0

테스트를 잘 해보십시오. 이 문제에 대해 궁금한 점이 있으면 알려주세요. 처음에는 할 일이 많지 않을 수 있습니다. 그러나 일단 문제가 해결되면 정말 간단합니다. – Terry

+0

안녕하세요! 지금 일하고있어! 문제는 내가 PHP - admin으로 SQL 파일을 가져 왔을 때 데이터베이스를 선택하지 않았다는 것입니다. 두 번째 단계에서는 파일을 업로드하기 전에 이전 PHP 구성 파일에서 새 도메인의 데이터베이스에 대한 호스트와 암호를 변경했습니다. 그런 다음 이전 웹 사이트의 URL 설정을 변경했습니다. 나는 그것이 작동하고있는 것처럼 보였기 때문에 나는 바르게 마쳤다 고 생각한다. –

1

그냥 같은 호스팅 계정에 도메인을 변경하는 경우 아주 쉬운 방법이 있습니다 : "SITEURL"와 "집"

은 그냥 phpMyAdmin을 데이터베이스의 wp_options 섹션에서이 두 값을 변경합니다. 도메인을 새 도메인으로 변경하면 새 도메인이 즉시 작동하기 시작합니다.

+0

나는이 질문이 WP 설치시 도메인을 전환하는 것이 아니라 실제로 다른 호스트로 사이트를 이동시키는 것이 분명하다는 것을 분명히 해준다. –

+0

이것은 나를 위해 일했습니다 - 고마워요. 내 파일을 동일한 호스트의 새 도메인으로 이동 했으므로 WP를 작동시키는 데 필요한 모든 것입니다. 그러나 나는 permalinks를 새롭게해야했다 - 나는 그것을 새로운 형식 (숫자로만)으로 빠르게 저장하고 원래의 원래 형식으로 되돌려 (이름 만) – gnB

0

siteurl 및 home URL을 변경하면 작동하지 않습니다. 특히 이미지 리소스 링크와 같이 마이그레이션되지 않는 게시물 텍스트의 링크가 종종 있습니다. 이렇게하는 가장 좋은 방법은 MySQL입니다.내가 사용하는 표준 쿼리는 다음과 같습니다.

START TRANSACTION; 
    SET @OLDSITE = 'http://oldsite.net'; 
    SET @NEWSITE = 'http://newsite.com'; 
    UPDATE wp_posts SET guid = replace(guid, @OLDSITE,@NEWSITE); 
    UPDATE wp_posts SET post_content = replace(post_content, @OLDSITE, @NEWSITE); 
    UPDATE wp_posts SET post_excerpt = replace(post_excerpt, @OLDSITE, @NEWSITE); 
    UPDATE wp_links SET link_url = replace(link_url, @OLDSITE, @NEWSITE); 
    UPDATE wp_links SET link_image = replace(link_image, @OLDSITE, @NEWSITE); 
    UPDATE wp_postmeta SET meta_value = replace(meta_value, @OLDSITE, @NEWSITE); 
    UPDATE wp_usermeta SET meta_value = replace(meta_value, @OLDSITE, @NEWSITE); 
    UPDATE wp_options SET option_value = replace(option_value, @OLDSITE, @NEWSITE); 
COMMIT; 

이것을 실행하기 전에 먼저 백업을 수행하십시오.

절반의 작업을하지 않도록 전체 문장이 트랜잭션으로 래핑됩니다. 문이 실패하면 일부 도메인이 이전되고 나머지 도메인은 그렇지 않은 상태에서 고통을받을 수 있습니다. 거래에 대한 액세스 권한이없는 경우 START TRANSACTIONCOMMIT 문을 먼저 제거하고 테스트를 먼저 수행하면됩니다.

이론적으로 이것은 메타 데이터의 직렬화 된 데이터를 깨뜨릴 수 있습니다. 실제로는 수정하기 쉽습니다. 메뉴 및 기타 구조화 된 데이터가 손상 될 수 있지만 수정하기 쉽습니다.

NB :이 SQL 트랜잭션뿐만 아니라 HTTPSHTTP에서 변경하는 것이 좋다. 다음을 추가하기 만하면됩니다.

define('FORCE_SSL_ADMIN', true); 

wp-config.php.

관련 문제