워드프레스 포스트나 세팅 등을 저장하고 나서 하얀 화면이(blank page) 나와 놀라신 경험이 있으신가요?

저는 워드프레스 사이트 테마 의뢰를 받아 개발중에 이런 현상이 발생하여 매우 당황스럽더군요. 특별히 잘못한 것이 없는데 왜 이런 현상이 발생하는지 어디서 부터 진단을 해야할 지 감이 안와 한참 고생했습니다. 결국엔 chris shennan의 포스트를 참고하여 문제를 해결하게 되었네요.
혹시 이런 분들이 있으면 도움되실 것같아 문제해결 팁을 공유할게요.
원인 분석
포스트나 세팅과 같은 데이터를 저장하면 여러분이 사용하는 호스트 서버에 접속하여 데이터를 서버에 저장하고 다시 여러분의 페이지로 리디렉트(redirect)됩니다. 예를 들어 포스트 에디터 창에서 포스트 작성 후 공개하기(Publish)를 누르면 위와 같은 절차가 내부적으로 이루어지죠.
하지만 리디렉트(redirect)되기 전에 페이지의 정보가 제대로 브라우져에 전달되지 않았다면 하얀 화면이 뜨게됩니다.
문제의 원인은 원하는 페이지로 리디렉트되기전에 브라우져에 빈칸(white space)이 전달되었기 때문이었습니다.
문제 해결
이러한 문제를 해결하기 위해서는 가장 먼저 white space가 코드에 포함되었는 지를 파악해야합니다. 저는 functions.php파일에 코드를 저장하고 마지막 라인에 빈칸(white space)을 포함하여 blank page가 표시되었습니다.
<?php . . function code() { } . . ?>//코드의 가장 마지막에 빈칸(white space)을 포함하여 문제가 발생했습니다.
즉, 빈칸을 제거하면 문제는 간단하게 해결됩니다.
또 다른 해결 방법은 아래의 코드를 .htaccess파일에 포함시키는 것입니다.
php_flag output_buffering on
위의 코드는 php에서 빈칸(white space)을 무시하고 작업을 하도록 하는 것입니다. 즉, 혹시나 실수로 빈칸을 삽입했어도 그것을 무시하고 작업을 계속하게 되는거죠.
마치며
혹시나 여러분의 사이트가 하얗게 변한다고 해서 너무 놀라지 마시고 위에 방법으로 문제를 해결해보시기 바랍니다. 그럼 오늘도 즐거운 블로깅 하세요 
관련글:
- 워드프레스 포스트를 페이스북 팬페이지와 트위터에 자동 등록 UPDATE: 블로그 피드를 이용한 페이스북 연동은 페이스북에서 더 이상 지원하지...
- 워드프레스 긴 포스트를 페이지로 나누기 포스트를 작성하다 보면 분량이 길어져서 스크롤 압박과 함께 방문자들이 쉽게...
- 워드프레스 RSS 피드에 컨텐츠 넣기 워드프레스 RSS 피드에 원하는 문구나 특정 태그가 붙여진 최신 포스트를...
- 워드프레스 청소하고 퍼포먼스 향상시키자! 워드프레스는 데이터베이스를 사용하는 소프트웨어이기 때문에 오래 사용하다보면 여러가지 불필요한 데이터들이...
- 워드프레스 업데이트 하는 방법 워드프레스 업데이트 하는 방법 버젼 업데이트 하기전 확인 사항 업데이트...


