워드프레스 사이트에서 "PHP Warning: require(/www/wp-admin/wp-blog-header.php): Failed to open stream: No such file or directory in..." 오류가 발생하면서 사이트에 접속하지 못하는 문제가 발생하는 경우가 있을 수 있습니다. 이와 같은 에러가 발생하는 경우 확인 사항과 해결 방법에 대하여 살펴보겠습니다.
워드프레스 "PHP Warning: require(/www/wp-admin/wp-blog-header.php): Failed to open stream..." 오류 시 확인 사항 및 해결 방법
종종 다음과 비슷한 오류 메시지가 표시되면서 사이트가 표시되지 않는 문제를 호소하는 분들이 계십니다.
PHP Warning: require(/www/wp-admin/wp-blog-header.php): Failed to open stream: No such file or directory in /www/wp-admin/index.php on line 137
PHP Warning: require(/www/wp-admin/wp-blog-header.php): Failed to open stream: No such file or directory in /www/wp-admin/index.php on line 137
PHP Fatal error: Uncaught Error: Failed opening required '/www/wp-admin/wp-blog-header.php' (include_path='.:/usr/local/php82/lib/php') in /www/wp-admin/index.php:137
Stack trace:
#0 {main}
thrown in /www/wp-admin/index.php on line 137
이 오류 메시지는 워드프레스의 index.php 파일이 wp-blog-header.php 파일을 필요로 하지만 해당 파일을 찾을 수 없어서 발생하는 문제입니다.
먼저는 FTP에 접속하여 해당 파일들이 있는지 체크해 보시기 바랍니다.
이 문제가 발생할 경우, 백업본이 있다면 백어본을 이용하여 사이트를 복원할 수 있습니다. 다만, 백업본의 날짜 이후에 이루어진 수정은 모두 사라집니다.
카페24의 경우 최근 7일간의 백업본을 제공하고 패스트코멧도 일주일간의 백업본이 유지됩니다. 클라우드웨이즈는 백업 설정에 따라 4주간의 백업본이 유지될 수 있습니다. 가비아 등에서도 백업본이 서버에 보관될 수 있으므로 웹호스팅 업체에 연락하여 백업본이 있는지 문의할 수 있습니다.
백업본이 없거나, 백업본으로도 복구가 되지 않는 경우 다음과 같은 사항을 확인해 보시기 바랍니다.
- 디스크 공간이 충분한지 확인합니다.
- 파일/폴더 퍼미션(권한)이 올바른지 확인합니다.
- 악성코드(멀웨어)에 감염되어 해당 파일들이 삭제되지 않았는지 확인합니다.
카페24에서 특히 디스크 공간 부족으로 이런 현상이 발생할 수 있습니다. 디스크 공간이 부족해지면서 일부 파일이 손상되거나 삭제될 수 있습니다. 그러면 Failed to open stream: No such file or directory... 같은 오류가 발생할 수 있습니다.
카페24를 이용하는 경우 카페24 계정에 로그인하여 디스크 용량이 충분한지 확인해 보시기 바랍니다.
디스크 공간이 부족하다면 다음과 같은 조치를 취해보시기 바랍니다.
- 데이터와 DB를 백업하여 PC로 다운로드합니다.
- 불필요한 파일을 삭제하거나 호스팅 상품을 업그레이드(상향 조정)합니다.
- 자동 백업/복원 기능을 사용하여 사이트를 며칠 전으로 되돌려봅니다.
위의 조치에도 해결이 안 되는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.
디스크 공간도 충분하고 멀웨어(악성코드) 징후가 없고, 에러 메시지에 언급된 파일들이 존재하는 경우 파일 퍼미션이 잘못 설정되지 않았는지 체크해 보시기 바랍니다. 워드프레스 파일 퍼미션에 대한 자세한 정보는 다음 글을 참고해 보세요.
경우에 따라 멀웨어에 감염되어 파일들이 삭제되었을 수 있습니다. 이 경우...
- 악성코드를 모두 제거하고
- 누락된 파일들을 새롭게 업로드해야 합니다.
만약 모든 파일들이 삭제되었고 백업본이 없다면 사이트 복구가 불가능할 수도 있습니다. DB가 살아 있고 데이터 일부만 삭제된 경우에는 누락된 파일을 제외하고는 복구가 가능할 수 있습니다. 이 상황에서는 백업본이 있다면 복구하는 데 큰 도움이 돌 수 있습니다. 백업본이 있다면...
- 백업본을 사용하여 복원하고
- 워드프레스 코어, 테마, 플러그인을 모두 최신 버전으로 업데이트하고
- 보안 조치를 하도록 합니다.
보안 조치를 제대로 하지 않으면 멀웨어에 다시 감염될 수 있습니다. 보안 조치에는 강력한 비밀번호 사용, admin 등의 사용자 아이디 변경, FTP 비밀번호 변경, 오랫동안 업데이트가 안 되는 테마나 플러그인 삭제, 보안 플러그인을 설치 및 설정 등이 포함됩니다.
참고
https://avada.tistory.com/2897
https://avada.tistory.com/2335
https://avada.tistory.com/3046