데이터베이스 연결 중 오류 해결

“서버에 연결할 수 없습니다” 라는 문구와 함께 사이트가 멈춘다.

AWS 라이트세일에 들어가 서버를 [중지] 후 [재시작]하면 사이트가 정상 작동되지만,

이후 몇시간 이내에 다시 사이트가 멈춘다.

AWS 서버를 [재부팅]하면 꿈쩍도 하지 않지만, [중지] – [재시작] 순으로 하면 잠시나마 사이트가 열리거나

“데이터베이스 연결 중 오류” 라는 문구를 띄우며 사이트가 멈춘다.

해결을 해야 했지만,

좀 짜증났던건 “서버에 연결할 수 없습니다” 와 “데이터베이스 연결 중 오류” 증상이 함께 나타났다는것.

어디가 문제인지 범위가 넓다.

서버를 멈췄다 다시 시작하면 잠시 동안 사이트가 정상 작동 됐기 때문에

무언가 충돌이 생기는 거라고 보고 체크하기 시작함.

서버 문제인지 체크하기 위해 서버를 스냅샷으로 복사해 새로운 서버를 오픈 후 사이트가 정상 작동되는지 체크

“데이터베이스 연결 중 오류” 문구와 함께 작동 불가되므로 내부 파일 충돌이라고 생각함.

.htaccess 파일 권한 및 서버 메모리 할당량 체크

현재 사용중인 서버의 메모리가 512MB 이며, 워드프레스에서 사용할 수 있는 최대 메모리 용량도 512MB로 설정해두었고

.htaccess 파일의 권한도 모두 올바르게 체크되어 있었다.  고로 이상 없음.

GRAFIK의 사이트와 동일한 플러그인을 사용하는 어썸맵스 사이트의 경우 오류 증상이 보이지 않기 때문에

플러그인들과의 충돌은 생각하지 않았는데,

해외 포럼에서 Wordfence 보안 플러그인이 특정 플러그인의 속성 파일 권한의 사용을 막는다는 글을 보게 되었고

Let’s Encrypt SSL로 기존 도메인에서 HTTP 주소의 글들을 HTTPS로 변환하는 과정이 있었는데

이때 사용한 Really Simple SSL 플러그인이 현재 Wordfence 보안 플러그인과 충돌 이슈가 있어

“서버에 연결할 수 없습니다” 와 “데이터베이스 연결 중 오류” 등이 생기게 된 것으로 확인되었고

충돌이 생기는 Really Simple SSL 플러그인을 비활성화하자 위의 오류들이 바로 해결되었다.

결론,

나의 경우 2개의 플러그인들끼리의 충돌로 인해 사이트가 멈췄고 1개의 플러그인 삭제로 해결함.

다만 “서버에 연결할 수 없습니다” 와 “데이터베이스 연결 중 오류” 등은 사용하는 환경에 따라 다양하게 발생할 수 있다. PHP 버전, 메모리, 사용중인 테마 또는 플러그인, 캐시 문제등등

때문에 귀찮지만 의심가는 부분부터 하나씩 체크해야함.

Total
0
Shares
답글 남기기

이메일 주소는 공개되지 않습니다.

Previous Post

Broken Lens

Related Posts