개발 Q&A

제목 와이파이를 통해서 로컬의 wordpress에 접근 관련 질문입니다.
글쓴이 브레인토스트 작성시각 2016/07/13 13:02:07
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 13721   RSS

요즘 너무 질문을 자주해서 죄송한데요 ㅠ

 

로컬에 있는 워드프레스를 모바일 와이파이를 통해서

접근을 하려고 하는데요.

다른 로컬 사이트들은 접근이 되는데

워드프레스만 해당 웹페이지를 사용할 수 없다는 메시지가 출력이 됩니다.

어디를 수정해야 하는건가요.

 다음글 기존의 인트라넷사이트 코드가 있는 폴더에 CI폴더를 생... (2)
 이전글 Phpstorm 라이센스 관련 질문입니다. (2)

댓글

kaido / 2016/07/13 13:08:31 / 추천 1

도메인 변경이요. [워드프레스에서 말하는 도메인]

 

워드프레스의 base_url 은 wp-config.php에 처음 명시된 주소로 도메인이 잡힙니다.

 

가령

aa_localhost.com

을 base로 잡으셨으면

와이파이를 통해서 들어가도 리다이렉션이 일어납니다.

aa_localhost.com 으로 말이죠.

[pc는 포워딩 잡아서 연결 하면 되는데, 폰은 그렇지 못하니...]

 

해당 정보를 로컬 아이피로 변경 하셔야 합니다.

해당 domain은 설정파일에도 기록되지만 db 에도 기록 됩니다.

 

그리고 도메인 변경 관련 플러그인

https://wordpress.org/plugins/automatic-domain-changer/

 

브레인토스트 / 2016/07/13 13:52:55 / 추천 0
wp-config파일에는 base_url 관련 변수가 없는 것 같습니다 ㅠ
kaido / 2016/07/13 14:07:36 / 추천 1

혼란을 드린거 같네요 

//wp-config.php 파일에 추가
define('WP_HOME',    'domain');
define('WP_SITEURL', 'domain');

해당 내용을 넣어주세요.
물론 도메인은 아이피로.

 

db 상에서 내용 변경은 

UPDATE wp_option SET option_value = "domain" WHERE option_name = 'siteurl';
UPDATE wp_option SET option_value = "domain" WHERE option_name = 'home';

 

이런 작업들을 해주는것이 링크 드린 플러그인입니다.

브레인토스트 / 2016/07/13 14:19:31 / 추천 0

말씀해주신 플러그인은 압축을 풀어서 플러그인 활성화를 시켰는데 좌측탭에 아무 변화가 없어서 ㅠ 적용 못했습니다..

그리고 wordpress/wp-config.php 파일에 말씀하신대로

define('WP_HOME',    'http://0.0.0.1');
define('WP_SITEURL''http://0.0.0.1');

이런식으로 넣고 데이터베이스 데이터는 phpmyadmin을 통해서 동일하게 적용했는데 localhost로 리다이렉션이 일어납니다 ..

브레인토스트 / 2016/07/13 14:23:49 / 추천 0

추가로 이상해서 뒤에 /wordpress 경로까지 넣었더니 리다이렉션을 너무 많이해서 접근이 안된다는데 ..

구조가 어떻게 돌아가는지 잘 이해가 안됩니다 ㅠ

kaido / 2016/07/13 15:01:17 / 추천 1

0.0.0.1 을 넣으신것은 아니시죠?

우선 기본 골격을 파악 하셔야 하는데...

 

워드프레스에서 말하는 도메인은 해당 주소로 고정적으로 갑니다. [전 이걸 base url 이라고 부릅니다. ci의 base url 개념에 가까움]

 

ci 식으로 이야기 하면

후크에다가 모든 주소 접근 앞에  base_url()./controller  이런식으로 후킹을 걸어놓은 겁니다.

 

자 상황을 시뮬레이션 해봅시다.

 

siteurl 이 wptest.net 이라고 가령 예를 들죠.

 

와이파이를 통해서 접근 했습니다.

아이피는 123.456.789.000 이라고 치죠.

아이피 123.456.789.000 이라고 치고 접근 하면 워드프레스에서는 wptest.com 으로 리다이렉션을 겁니다.

 

그런데 wptest.com 이라는 주소가 없어요. 가상 호스팅 잡은것도 포워딩 잡은 것도 없다면 당연히 없는 주소라고 할것입니다.

 

만일 siteurl 과 포워딩 설정이 전부 잘못 잡혀 있다면 무한 리다이렉션이 일어날 수도 있습니다.

 

즉 home 이나 siteurl 로 도메인을 기본 베이스로 리다이렉션을 걸고 접근 하는게  wordpress 입니다.

 

이제 wp의 속성을 아셨으니,  wp를 빼고 실 접근이 가능 한지 부터 차근차근 테스트 해보세요.

wp 빼고 접근이 가능 한지 테스트.

접근이 가능하면 다시 wp 넣어서 siteurl 설정 하고 테스트.

 

 

애초에 스마트폰으로 로컬 사이트 확인 하는 작업이 쉬운 작업은 아닙니다.

좀 알아야 할 부수적인 것들이 있어서.

그것도 하필 특성을 타는 워드프레스이니 어려운건 당연합니다. 천천히 진행해 보세요 ㅎㅎ

브레인토스트 / 2016/07/13 15:11:26 / 추천 0
답변 감사합니다.. 포워딩 설정부터 해야할 것 같네요 .. 지금 apache의 기본 www밑에 4개의 프로젝트가 있는데 이중 한개를 제외하고는 전부 접근이 안되는거였네요.