안녕하세요. 린치핀소프트 한광희입니다.

 

새로운 워드프레스 설치, 디렉토리/URL변경, 호스팅 변경 등등 워드프레스와 사이트의 주소를 수정할 때는 보통 “설정” -> “일반” 메뉴에서 수정을 하게 됩니다. 간혹 실수나 잘못된 설정으로 기대했던 URL에 워드프레스 접속이 되지 않아 다시 관리자페이지로도 돌아갈수 없게 되어버리는 등 관리자를 난감하게 할 때가 있습니다. 오늘은 이런 문제가 발생했을때 해결 할 수 있는 방법을 소개합니다.

오늘 소개하는 방법은 워드프레스의 주소(URL)이 잘못지정되어 관리자페이지를 직접 접근할 수 없기 때문에 FTP나 SSH 프로토콜을 이용하여 직접 워드프레스가 설치된 디렉토리에 접근하여 파일을 수정하는 방법을 소개 합니다. 서버호스팅은 물론 일반적인 웹호스팅에서도 FTP 또는 SSH 프로토콜로 디렉토리에 접근할 수 있도록 허용하고 있으므로 워드프레스 디렉토리에 접근하는 데는 문제가 없으실거라고 생각합니다.

 

linchpin-201603101216

위 스크린샷 화면은 워드프레스 설정의 “일반 설정” 메뉴로 URL에 관련된 설정으로 2가지가 존재하는 것을 보실 수 있습니다.

 

“워드프레스 주소(URL)”

워드프레스 주소는 워드프레스가 설치된 디렉토리 주소를 의미합니다. 사이트의 주소가 가르키는 디렉토리와 워드프레스가 설치된 디렉토리가 동일한 경우 워드프레스 주소와 사이트주소를 동일하게 지정하면 됍니다. 다만 몇몇 호스팅 업체나 초기 워드프레스 설치시 하위 디렉토리를 생성하여 해당 디렉토리에 워드프레스 설치되는 경우가 있습니다.

이때는 워드프레스 주소와 사이트 주소를 달리 설정해야 합니다.

 

“사이트 주소(URL)”

사이트 주소란 고객이나 방문자들이 워드프레스 사이트를 방문할때 이용하는 사이트의 주소를 말합니다.

 

예를 들어 보겠습니다.

www.linchpinsoft.com 이란 사이트주소를 운영합니다. 단, 워드프레스는 www.linchpinsoft.com/wp 란 하위 디렉토리에 설치된 상황이라고 가정해 보겠습니다. 이때는 위의 설정에서 “워드프레스 주소(URL)”은 www.linchpinsoft.com/wp 로 지정하며 사이트 주소는 www.linchpinsoft.com 으로 지정해야 올바르게 지정됩니다.(이외에 정상적인 설치를 위해선 .htaccess 파일과 .index.php 파일을 루트디렉토리의 복사 한 후 , .index.php 파일의 수정이 필요합니다)

(서브 디렉토리에 워드프레스를 설치하면 www.linchpinsoft.com/wp 로 접속해야만 워드프레스가 보여지지만, 워드프레스 설치 디렉토리를 수정하지 않고 몇몇 간단한 작업절차를 통해 www.linchpinsoft.com 에 접속해도 www.linchpinsoft.com/wp 에 접속하는 것처럼 설정할 수 있습니다. 보통 이런 설정을 할때 워드프레스 주소 , 사이트 주소 입력란을 설정하게 됩니다)

 

포스트 주제인 “사이트 주소(URL)” / “워드프레스 주소(URL)”을 잘못 지정 하였을 경우에는 그러면 어떻게 해야 할까요?

보통 이런 주소들이 잘못지정되면 해당 URL에 접속해도 워드프레스 사이트로 접속되지 않고 오류페이지나 404페이지 없음 페이지가 나타나게 됩니다. 이때에는 FTP나 SSH로 직접 웹 호스팅 환경에 접속합니다.
screenshot-newtab 2016-03-10 12-52-26

FTP로 웹 서버에 접속하게 되면 위와 같이 워드프레스 디렉토리에 접속할 수 있습니다.(폴더의 경로와 주소는 웹 호스팅과 서버 환경에 따라 상이합니다)

워드프레스 디렉토리를 보면 wp-config.php 파일이 있습니다 .이 파일은 워드프레스의 환경을 설정하는 아주 중요한 파일입니다.

우선 wp-config.php 파일을 다운로드하여 설정하시기 전에 “백업”을 해두시기 바랍니다.

 

FTP에서 다운로드한 wp-config.php 를 텍스트 에디터 프로그램으로 오픈합니다.

screenshot-demo.linchpinsoft.com 2016-03-10 12-26-362

wp-config.php 파일에서 /* That’s all, stop editing! Happy blogging. */ 위의 부분에 아래와 같은 함수를 기입합니다.

 

define('WP_SITEURL' , '워드프레스가 설치된 디렉토리 경로');

define('WP_HOME', '워드프레스 사이트 주소');

경로는 http:// 프로토콜을 포함하여 URL을 기입하여야 합니다.

 

올바르게 WP_SITEURL , WP_HOME을 기입한 후 다시 FTP로 수정된 파일을 업로드 후 워드프레스에 접속되는지 확인합니다.

정상적으로 접속  된다면  다시 일반설정 메뉴에 들어가서 설정사항을 확인합니다.

screenshot-demo.linchpinsoft.com 2016-03-10 12-26-36

그러면 이렇듯 wp-config.php 파일로 입력하였던 내용이 반영되었으며 현재 편집할수 없게끔 Input 박스가 비활성화 되어있습니다. 워드프레스 시스템에서는 wp-config.php 에 기입된 내용을 우선적용하기 때문에 이런 현상이 발생됩니다. 이후에 다시 워드프레스 주소와 사이트주소를 입력란을 활성화하기 위해서는 DB에 접근하여 위 URL들을 다시 입력하여 저장하고 wp-config.php 파일에서 입력했던 define() 함수를 삭제해주시면 됩니다.