2013-07-17 2 views
1

아마존 EC2 Amazon Linux AMI 마이크로 인스턴스에 WordPress 3.5.2를 성공적으로 설치했습니다. 관리자 백엔드에 로그인하고 프런트 엔드 블로그 게시물을 볼 수있었습니다.WordPress 관리자가 이전 EC2 공용 DNS로 리디렉션합니다

그러나 마이크로 인스턴스를 중지하고 다시 시작한 후 (요금을 최소화하기 위해) 새 공용 DNS 주소가 부여되었습니다. 나는 httpd와 mysqld 서비스를 다시 시작했다. 나는이 새로운 URL 내 관리 백엔드에 액세스하려고 할 때, 나는 더 이상 내가 크롬의 캐시를 삭제

http://ec2-xx-xxx-x-xxx.compute-1.amazonaws.com/mysite/wp-admin 

존재하는 이전 공공 DNS로 리디렉션지고 있었다. 구성 파일 중에서 사이트 URL을 찾을 수 없습니다. 나는 무엇을해야할지 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

9

WP-Admin은 테이블에 설정된 siteurl 옵션으로 리디렉션됩니다. 이것은 일반적으로 ID 1있는 행이지만, 당신이 그것을 얻을 수 있습니다 : 당신은 그것을 업데이트 할 수 있습니다

SELECT * FROM wp_options WHERE option_name = "siteurl"; 

: 허용 대답은보다 완벽한하려면

UPDATE wp_options SET option_value = "http://your-new-site-name.com" WHERE option_name = "siteurl"; 
+0

+1 답장을 보내 주셔서 감사합니다. mysql에 루트로 로그인하고, 내 WordPress 데이터베이스를 선택하고,이 명령을 내렸다.'SELECT' *'FROM' wp_options'WHERE' option_name = "siteurl"; 하지만 오류가 발생했습니다 1146 : 'mysite.wp_options'테이블이 존재하지 않습니다. – Anthony

+0

미안하지만, 데이터베이스 접두어를'wp'가 아닌 다른 것으로 변경하는 것을 잊었습니다. 지금 진행 중입니다 ... – Anthony

+0

업데이트 후, httpd 및 mysqld 서비스를 다시 시작했습니다. 내 프런트 엔드에 액세스 할 수 있습니다 (CSS 스타일은 없지만). 그러나 지금 백엔드에 액세스하려고하면이 오류가 발생합니다 :'404 Not Found. 요청한 URL /wp-login.php가이 서버에서 발견되지 않았습니다. ' – Anthony

3

, 난 당신 모두를 실행 제안 다음 MySQL의 쿼리 :

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl'); 

및 허용 대답에 주어진 하나의 변경된 버전 :

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 
관련 문제