2014-02-16 6 views
0

WAMP를 사용하는 PC에서 Wordpress 사이트를 로컬로 작업하고 있지만 이제는 개발 서버로 MAMP를 사용하기 때문에 Mac에서 작업하기 시작했습니다.wamp 서버에서 mamp 서버로 WordPress 사이트 옮기기

원본 사이트에서 db를 내 보낸 후 내 mac에서 phpmyadmin에 새 db를 만들고 원래 db를 가져 왔습니다. 나는 또한 내 맥에 htdocs에있는 폴더에 모든 파일을 복사하고 새 설정과 일치하도록 내 wp-config 파일을 변경했습니다.

그러나 브라우저에서 사이트를 볼 때이 오류가 계속 나타납니다. "죄송합니다! Google 크롬이 로컬 호스트에 연결할 수 없습니다."

내 wp-config 파일을 두 번 확인했으며 DB 이름, 사용자, 암호 및 호스트와 같은 설정이 모두 정확합니다. 내가 통보했다

한 가지 생각이었다 그 I 브라우저에서 입력 할 때 :

http://localhost:8888/mysite the URL gets changed to 
http://localhost/mysite - Im not sure if this is part of the problem or not... 

사람이 크게 감사하겠습니다 문제를 해결하는 방법에 대한 아이디어를 가지고 있다면!

답변

1

네, 그게 문제입니다. Wordpress는 데이터베이스에 사이트 URL을 저장하므로 도메인을 변경하면 편집해야하므로 이전 URL로 리디렉션됩니다. 어느 phpMyAdmin을을 사용하여 데이터베이스로 가서 새 URL로 (wp_options 단위) siteurlhome를 변경하거나 wp_config.php에서 다음과 같은 설정 옵션을 사용

define('WP_HOME','http://localhost:8888/mysite'); 
define('WP_SITEURL','http://localhost:8888/mysite'); 

또한 MAMP의 설정으로 이동하고 아파치를 변경할 수 있습니다 포트를 8888에서 80으로 변경하면 로컬에서 개발할 때 포트를 지정할 필요가 없습니다.

콘텐츠에 링크/이미지가있는 경우 데이터베이스의 해당 링크를 이전 URL에서 새 URL로 변경해야합니다 (wordpress는 모든 것을 절대적으로 참조하기 때문에). 아마도 이것을 할 수있는 많은 플러그인이있을 것입니다. 그러나 간단하게 바꿀 수 있습니다 :

# wordpress fully change domain name: 
UPDATE wp_posts SET post_content = REPLACE(post_content,'old','new'); 
UPDATE wp_posts SET guid = REPLACE(guid,'old','new'); 
UPDATE wp_options SET option_value = 'new' WHERE option_name = 'siteurl' OR option_name = 'home'; 
+0

또한 wordpress 사이트에서 만든 항목에 따라 데이터베이스 내의 URL을 변경해야 할 수도 있습니다 예 절대 이미지 및 기타 리소스 링크. – djthoms

+1

@djthoms 예, 거기에 내용이 있으면 모든 것을 바꿔야합니다. 이전 도메인에 대한 모든 참조를 변경하기 위해 데이터베이스에서 실행할 수있는 작은 스크립트로 내 게시물을 업데이트했습니다. –

+0

감사합니다 !! 그건 내가 가지고 있었던 문제를 정렬했다 :-) – Daz

관련 문제