[워드프레스] sunrise.php 파일이 없어서 나오는 경고문
워드프레스에서 여러 블로그(멀티 사이트, MultiSite) 또는 여러 도메인(멀티도메인, MultiDomain)을 쓰는 기능을 wordpress-mu-domain-mapping 같은 끼우개(플러그인)로 구현하던 때가 있었는데, 이 때에 sunrise.php 파일 파일을 /wp-content/에 따로 넣어 주었다. 하지만 워드프레스 4.5부터 여러 블로그 또는 여러 도메인을 쓰는 기능이 기본으로 들어가고 있어서, 이제는 일반적인 경우에는 sunrise.php 파일이 따로 필요하지 않다.
예전에 했던 설정이 남아 있는데 sunrise.php 파일에 기대한 곳에 없으면 이런 경고문이 나올 수 있다.
PHP Warning: include_once(/.../wp-content/sunrise.php): Failed to open stream: No such file or directory in /.../wp-includes/ms-settings.php on line 47
PHP Warning: include_once(): Failed opening '/.../wp-content/sunrise.php' for inclusion (include_path='.:/.../usr/share/pear:/.../usr/share/php:/usr/share/pear:/usr/share/php') in /.../wp-includes/ms-settings.php on line 47
ms-settings.php에서 읽어들이려는 sunrise.php 파일이 없어서 나오는 경고문이다.
아래는 /wp-includes/ms-settings.php의 46~48째 줄 내용이다.
if ( defined( 'SUNRISE' ) ) {
include_once WP_CONTENT_DIR . '/sunrise.php';
}
위와 같이 ms-settings.php에서는 'SUNRISE'가 뜻이 매겨져 있으면 /wp-content에 있는 sunrise.php 파일을 읽어들인다.
/wp-config.php 같은 곳에 다음 내용이 있는지 찾아서
/* for MU Domain Mapping */
define ('SUNRISE','true');
"define ('SUNRISE','true');"을 지우거나 주석문으로 바꾸면 sunrise.php 파일을 찾는 경고문이 뜨지 않는다.
덧글을 달아 주세요