2010-12-06 5 views
1

한 도메인에서 다른 도메인으로 WordPress 사이트를 옮기는 데 문제가 있습니다. 사이트를 검색했지만 내 상황에 대한 유용한 답변을 찾을 수 없습니다.내 WordPress 사이트를 다른 도메인/서버로 옮길 때의 문제

내가 웹 사이트의 백업을 만든 :

여기에 내가 무슨 짓을했는지. 그런 다음 데이터베이스를 내보냈습니다. 그럼 다른 도메인에 Wordpress를 설치했습니다. 그런 다음 새 웹 사이트의 모든 Wordpress 파일을 새 서버에 복사하여 새 설치를 덮어 씁니다. 그런 다음 새 서버의 데이터베이스에서 모든 것을 삭제하고 이전 서버의 데이터베이스를 가져 왔습니다. 그런 다음 wp-config 파일에서 데이터베이스 이름과 bpassword를 변경했습니다.

그래서이 모든 작업을 수행했지만 새 사이트가 작동하지 않고 어디서 잘못되었는지 알 수 없습니까? 그래서 다시 시작하고 싶습니다.하지만 어떻게해야합니까?

도움에 감사드립니다!

+0

무엇이 잘못 던지는 것은 잘못된 것을 알아내는 데 도움이됩니다. 이전 사이트를 가리키는 지 또는 새 URL을 누를 때 어떤 일이 발생합니까? –

+0

serverfault 또는 superuser에 속합니다. –

+0

시도해보십시오. http://stackoverflow.com/questions/3933075/migrating-wordpress-3-0-1-from-one-server-to-another – Say

답변

3

재밌게 클릭합니다.

몇 가지 방법으로 수행 할 수 있습니다.

방법 1 :. 당신이 로그인하면, 당신이해야

define('RELOCATE',true); 

:

다음, 당신의 wp-config.php 파일에이 줄을 추가 http://yournewdomain.com/wp-admin.php를 방문하여 로그인이 사이트는 업데이트를 강제로 해당 행을 제거하십시오.

방법 2 :

은 WP - 콘텐츠/테마/THEMENAME/기능에서 찾을 테마의 functions.php 파일에이 두 줄을 추가합니다.PHP

update_option('siteurl','http://example.com/blog'); 
update_option('home','http://example.com/blog'); 

그런 다음 각 게시물의 GUID를 업데이트해야합니다. phpMyAdmin에 또는 MySQL의 명령 줄 문제가이에서 :

UPDATE wp_posts SET guid = REPLACE (
guid, 
'http://exampleoldsiteurl.com', 
'http://examplenewsiteurl.com'); 

exampleoldsite를 교체하고 각각의 도메인과 examplenewsite.

이 정보의 모든

http://codex.wordpress.org/Changing_The_Site_URL

2

아마도 데이터베이스의 일부 필드를 편집하고 관리 영역에서 설정을 업데이트해야 할 것입니다.

  • 새로운 워드 프레스 블로그
  • 이동 된 블로그 관리자 패널을 설치합니다 여기

    http://codex.wordpress.org/Moving_WordPress#Moving_WordPress_to_a_New_Server

    아주 좋은 가이드 내가 가장 쉬운 방법은 아마 생각이있다. 여기에서 관리> 내보내기에서 메뉴 제한 작성자에서 "모두"를 선택하십시오.

  • 내보내기 파일 다운로드
  • 새 블로그에서 관리> 가져 오기로 이동하여 Wordpress 항목을 선택하십시오.
  • 표시 될 페이지에서 방금 내 보낸 파일을 선택하십시오. 파일 업로드 및 가져 오기
  • 페이지가 나타납니다. Assign Authors에서 작성자를 이미 할당 된 사용자 에게 할당하거나 새 사용자를 만듭니다. 말
  • 제출에
  • 클릭, 당신이해야 할 중요한 것은이 업데이 트를 올바른 도메인 데이터베이스에이 개 필드입니다
+0

안녕하세요. 나는 시작했고, 이것을했다. 지금 나는 표준 wordpress 주제에있는 모든 내용이있다. ftp에있는 모든 파일을 덮어 씁니까? – ymagine

+0

테마, 플러그인 및 업로드 된 파일이 들어있는 wp-content 폴더 만 복사하면됩니다. –

4

당신은 포스트/페이지 내용에 사이트 옵션, 포스트 URL 및 URL에 대해 이동 후 데이터베이스의 URL을 변경하면 phpMyAdmin에서 이러한 SQL 쿼리를 실행할 수 있습니다에서 찾을 수 있습니다

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); 

2014년 4월 22일 편집 : 워드 프레스를 설치하는 대신interconnectit.com WordPress Serialized PHP Search Replace Tool

+0

+1 못생긴 해킹이 아닌 유일한 유효한 대답은 여기에 있습니다 ... –

1

: 이것은 PHP 직렬화 된 데이터를 파괴하지 않습니다 훨씬 더 나은 솔루션입니다 새 서버에. 이전 파일을 새 서버에 복사하고 데이터베이스를 가져오고 wp-config를 변경하십시오. 나는 발견이 도움이 How to Transfer a WordPress website to another Host

0

SQL 업데이트 스크립트를 실행 자신이없는 사람들을 위해 사용할 수있는 도구도 있습니다에서 발견

Search and Replace for WordPress DB

하면 DB에 원하는 작업을 수행 한 후 파일을 삭제하는 것을 잊지 마십시오 , 스크립트가 wp-config.php에있는 DB 사용자 이름/암호를 노출하기 때문에)

관련 문제