워드프레스 유지보수 모드 수동 활성화 및 사용자 정의하기

워드프레스에서 유지보수 모드가 활성화되면 방문자들에게 "예약한 유지보수로 인해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요. (Briefly unavailable for scheduled maintenance. Check back in a minute.)" 메시지가 표시되면서 사이트 접근을 막습니다. 메인터넌스 모드는 워드프레스 업데이트 시에 자동으로 활성화되었다가 업데이트가 완료되면 자동으로 비활성화됩니다.

사이트 업데이트나 변경 작업 때문에 일시적으로 방문자들이 사이트에 접근하지 못하도록 차단하고 싶은 경우 유지보수 모드를 활성화하기를 원할 수 있습니다. 이 글에서는 워드프레스에서 수동으로 메인터넌스 파일을 활성화하고 기본 메인터넌스 모드 메시지를 사용자 정의하는 방법에 대하여 살펴보겠습니다.

워드프레스 유지보수 모드 수동 활성화

유지보수 모드를 수동으로 활성화하려는 경우 다음과 같은 방법으로 가능합니다.

  1. FTP에 접속하여 wp-config.php 파일이 있는 루트 폴더로 이동합니다.
  2. .maintenance라는 파일을 만들고, 다음 코드를 입력합니다.
<?php
 $upgrading = time();
?>
  1. 변경 사항을 저장합니다. 이제 사이트에 접속하면 "예약한 유지보수로 인해 잠시 사용할 수 없습니다" 메시지가 표시됩니다.
워드프레스 유지보수 모드 수동 활성화 및 사용자 정의하기

FTP 접속 방법에 대하여 잘 모르는 경우 웹호스팅 업체에 문의하시기 바랍니다. 블루호스트 등 cPanel을 제공하는 환경에서는 파일 관리자를 통해 서버에 접속하여 .maintenance 파일을 생성할 수 있습니다.

FTP에 접속이 되지 않는 경우 FTP 로그인 정보를 확인하시기 바랍니다. 대부분의 경우 로그인 정보가 잘못되어 접속이 되지 않습니다. 경우에 따라서는 서버에서 FTP/SFTP 접속이 차단되었을 수도 있습니다.

유지보수 모드 비활성화하기

유지보수 모드를 비활성화하려면 루트 폴더에 있는 .maintenance 파일을 삭제하거나 이름을 변경하면 됩니다.

워드프레스 유지보수 모드 비활성화

기본 유지보수 모드 페이지 사용자 정의하기

워드프레스, 워드프레스 테마 또는 플러그인이 업데이트되는 동안 메인터넌스 모드가 활성화되면 기본적으로 상기의 그림과 같이 "예약한 유지보수로 인해 잠시 사용할 수 없습니다" 메시지가 표시됩니다.

이 메시지를 변경하고 싶은 경우 메인터넌스 템플릿 파일을 만들 수 있습니다.

  1. wp-content 하위 디렉터리로 이동하여 maintenance.php 파일을 만들도록 합니다.
  2. maintenance.php 파일을 열고 HTML 또는 PHP 코드를 입력하여 템플릿을 만듭니다.

예시:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir='ltr'>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="viewport" content="width=device-width">
    <title>예정된 유지보수 작업으로 인해 사이트가 오프라인 상태입니다</title>
    <style type="text/css">
      html {
        background: #f1f1f1;
      }
      body {
        background: #fff;
        color: #444;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        margin: 2em auto;
        padding: 1em 2em;
        max-width: 700px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
      }
      h1 {
        border-bottom: 1px solid #fe2d2d;
        clear: both;
        color: #666;
        font-size: 24px;
        margin: 30px 0 0 0;
        padding: 0;
        padding-bottom: 7px;
      }
      #error-page {
        margin-top: 50px;
      }
      #error-page p,
      #error-page .wp-die-message {
        font-size: 14px;
        line-height: 1.5;
        margin: 25px 0 20px;
      }
      #error-page code {
        font-family: Consolas, Monaco, monospace;
      }
      ul li {
        margin-bottom: 10px;
        font-size: 14px ;
      }
      a {
        color: #0073aa;
      }
      a:hover,
      a:active {
        color: #00a0d2;
      }
      a:focus {
        color: #124964;
        -webkit-box-shadow:
        0 0 0 1px #5b9dd9,
        0 0 2px 1px rgba(30, 140, 190, 0.8);
        box-shadow:
        0 0 0 1px #5b9dd9,
        0 0 2px 1px rgba(30, 140, 190, 0.8);
        outline: none;
      }
    </style>
  </head>
  <body id="error-page">
    <div class="wp-die-message">
      <h1>유지보수 중입니다</h1>
      <p>안녕하세요.<img draggable="false" role="img" class="emoji" alt="👋" src="https://s.w.org/images/core/emoji/14.0.0/svg/1f44b.svg"><br>예정된 유지보수 작업으로 인해 일시적으로 사이트에 접속할 수 없습니다. 유지보수 작업 예정 소요 시간은 1시간입니다. 잠시 후에 다시 접속하시기 바랍니다. 급한 문의 사항이 있는 경우  <a href="mailto:email@example.com">당사</a>로 연락주세요.
      </p>
      <p>감사합니다 !<br>
        <a href="https://www.example.com/" target="_blank">ABC Company Ltd</a> Team
      </p>
    </div>
  </body>
</html>

다른 방법 - Coming Soon 플러그인 사용하기

사이트 리뉴얼 또는 유지보수 작업 시 Coming Soon 플러그인을 사용하여 사이트가 리뉴얼 중이거나 유지보수 중임을 방문자들에게 알릴 수 있습니다.

cPanel의 WP Toolkit에서 유지보수 모드 활성화

저는 최근 블루호스트에서 cPanel/WHM을 업데이트한 후에 /wp-content/ 폴더에 maintenance.php 파일이 생성되어 있고 /wp-content/ 폴더 아래에 maintenance라는 폴더도 생성되어 있는 것을 발견했습니다. 이러한 파일과 폴더가 혹시 해킹이나 멀웨어와 관련되어 있는지를 블루호스트에 물어보니 워드프레스 기능이라는 답변을 받았습니다.

이 문제에 대하여 조금 더 검색해보니 cPanel의 WP Toolkit라는 툴과 관련이 있는 것 같습니다. 실제로 저는 cPanel에 로그인하면 WP Toolkit 항목이 왼쪽 패널이 표시되었습니다. WP Toolkit에서 특정 사이트의 Maintenance Mode를 활성화할 수 있습니다. WP Toolkit에서 유지관리 모드를 활성화하면 방문자들에게는 maintenance.php 파일의 템플릿 내용이 표시되고, 관리자는 사이트 수정 작업을 할 수 있습니다. 워드프레스의 Coming Soon 플러그인과 비슷하게 작동하는 것 같습니다.

블루호스트 cpanel WP Toolkit 유지보수 모드 활성화

cPanel에 WP Toolkit이 설치되어 있다면 cPanel 내에서 특정 사이트의 유지보수 모드를 활성화/비활성화할 수 있습니다("How to enable or disable Maintenance mode for WordPress in WP Toolkit" 참고).

마치며

이상으로 워드프레스 유지보수 모드를 수동으로 활성화하는 방법과 유지보수 모드 메시지를 커스터마이징하는 방법에 대하여 살펴보았습니다. 사이트에 일시적으로 접속을 차단하고 싶은 경우 본문의 내용을 참고하여 유지보수 모드를 활성화할 수 있을 것입니다.

참고


댓글 남기기

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