[태그:] 워드프레스 오류

  • [해결] 이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요.

    [해결] 이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요.

    이 웹사이트에 치명적인 오류가 있습니다.

    이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요.

    이 멘트를 보게되면 워드프레스 오류로 인해서 관리자모드 뿐만 아니라 홈페이지, 블로그에 접속이 안됩니다.

    이때에는 phpmyaddmin 툴을 이용해서 혹은 ssh 로 접속하여 option 테이블에서 레코드 하나를 제거해야합니다.

    -rw-r–r– 1 apache apache 28 Jan 9 2012 index.php
    drwxr-xr-x 4 apache apache 4096 Nov 8 10:12 languages
    drwxr-xr-x 9 apache apache 168 Nov 18 14:05 plugins
    drwxr-xr-x 4 apache apache 59 Nov 8 10:12 themes
    drwxr-xr-x 2 apache apache 6 Nov 18 14:05 upgrade
    drwxr-xr-x 3 apache apache 21 Nov 18 14:05 upgrade-temp-backup
    drwxr-xr-x 8 apache apache 109 Jan 1 2023 uploads
    drwxr-xr-x 2 apache apache 224 Dec 11 2022 wflogs

    define( ‘WP_DEBUG’, true );

    true

    Warning: require_once(/var/www/html/_______site_TIONKR/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-assets/actions.php): failed to open stream: No such file or directory in /var/www/html/_______site_TIONKR/wp-content/plugins/jetpack/vendor/jetpack-autoloader/class-version-loader.php on line 89

    Fatal error: require_once(): Failed opening required ‘/var/www/html/_______site_TIONKR/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-assets/actions.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in /var/www/html/_______site_TIONKR/wp-content/plugins/jetpack/vendor/jetpack-autoloader/class-version-loader.php on line 89

    Notice: 함수 is_embed이(가) 바르지 않게 호출됐습니다. 조건부 쿼리 태그는 쿼리를 실행하기 전까지 동작하지 않습니다. 그 전에, 언제나 false를 반환합니다. 더 자세한 정보는 워드프레스 디버깅하기를 보세요. (이 메세지는 버전 3.1.0에서 추가되었습니다.) in /var/www/html/_______site_TIONKR/wp-includes/functions.php on line 6031

    Notice: 함수 is_search이(가) 바르지 않게 호출됐습니다. 조건부 쿼리 태그는 쿼리를 실행하기 전까지 동작하지 않습니다. 그 전에, 언제나 false를 반환합니다. 더 자세한 정보는 워드프레스 디버깅하기를 보세요. (이 메세지는 버전 3.1.0에서 추가되었습니다.) in /var/www/html/_______site_TIONKR/wp-includes/functions.php on line 6031

    이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요.

    워드프레스 장애복구에 관해 더 알아보기.

    -rw-r–r– 1 apache apache 28 Jan 9 2012 index.php
    drwxr-xr-x 4 apache apache 4096 Nov 8 10:12 languages
    drwxr-xr-x 9 apache apache 168 Nov 18 14:05 plugins
    drwxr-xr-x 4 apache apache 59 Nov 8 10:12 themes
    drwxr-xr-x 2 apache apache 6 Nov 18 14:05 upgrade
    drwxr-xr-x 8 apache apache 109 Jan 1 2023 uploads
    drwxr-xr-x 2 apache apache 224 Dec 11 2022 wflogs
    [root@tion wp-content]# cd plugins/
    [root@tion plugins]# ll
    total 12
    drwxr-xr-x 8 apache apache 161 Nov 12 10:11 code-snippets
    drwxr-xr-x 6 apache apache 133 Aug 30 22:11 disable-comments
    drwxr-xr-x 7 apache apache 248 Jun 28 2022 duplicate-post
    drwxr-xr-x 5 apache apache 119 Nov 8 10:11 google-site-kit
    -rw-r–r– 1 apache apache 28 Jun 6 2014 index.php
    drwxr-xr-x 9 apache apache 4096 Nov 18 14:05 jetpack
    drwxr-xr-x 11 apache apache 4096 Apr 2 2023 redirection
    drwxr-xr-x 12 apache apache 258 Oct 31 22:10 wordpress-seo
    [root@tion plugins]# rm -rf jetpack/
    [root@tion plugins]#

    잘되네요

    define( ‘WP_DEBUG’, false );

    원상복귀하면 됩니다

    이 웹사이트에 치명적인 오류가 있습니다,
    워드프레스 오류,
    워드프레스 오류 확인,
    워드프레스 오류페이지,
    워드프레스 https 오류,
    워드프레스 치명적인 오류,
    워드프레스 이미지 업로드 오류,
    워드프레스 엘리멘터 오류,
    워드프레스 로그인 오류,
    워드프레스 편집기 오류,
    워드프레스 도메인 변경 오류,
    워드프레스 업데이트 오류,
    워드프레스 메일 발송 오류,
    워드프레스 404 오류,
    워드프레스 플러그인 업데이트 오류,
    워드프레스 미디어 라이브러리 오류,
    워드프레스 도메인 변경 후 로그인 오류

  • 워드프레스 오류 500에러 관리자 해킹 당해 접속안될때 방어전략

    워드프레스 오류 500에러 관리자 해킹 당해 접속안될때 방어전략

    워드프레스 오류

    워드프레스 오류 해킹으로 관리자 접속 안될때

    이미 워드프레스 블로그를 접속할 수 없을 상태이지만..

    아래 과정은 접속 되는 시점에 필히 등록해야합니다.

    플러그인: Snippets 액션 추가

    워드프레스 오류 대비한 스니핏 소스 추가

    추가 항목은 아래 내용 그대로 복사 붙여넣기 하면 됩니다.

    소스코드에 대한 설명은 아래 링크를 클릭하면 자세한 방법을 알 수 있습니다

    사용방법부터 확인하고 설치해보세요
    // 최상단에서 차단될 접근 횟수와 접근 제어할 페이지 리스트 설정
    define('MAX_ACCESS_COUNT', 20);
    define('BLOCKED_URLS', serialize(array('/xmlrpc.php', '//xmlrpc.php', '/wp-admin/admin.php')));
    
    function should_block_ip($ip) {
        $access_count = get_transient('access_count_' . $ip) ?: 0;
        if ($access_count >= MAX_ACCESS_COUNT) {
            return true;
        }
        return false;
    }
    
    function block_ip_with_route($ip) {
        $cmd = "sudo /sbin/route add -host $ip reject";
        shell_exec($cmd);
    }
    
    function unblock_ip_with_route($ip) {
        $cmd = "sudo /sbin/route del -host $ip reject";
        shell_exec($cmd);
    }
    
    function check_and_block_ip() {
        $client_ip = $_SERVER['REMOTE_ADDR'];
        $current_url = $_SERVER['REQUEST_URI'];
    
        $blocked_urls = unserialize(BLOCKED_URLS);
    
        if (in_array($current_url, $blocked_urls) || is_404()) {
            $access_count = get_transient('access_count_' . $client_ip) ?: 0;
            set_transient('access_count_' . $client_ip, ++$access_count, 60); // 1분 동안 저장
    
            if (should_block_ip($client_ip)) {
                block_ip_with_route($client_ip);
                wp_die('Your IP has been blocked.'); 
            }
        }
    }
    
    add_action('init', 'check_and_block_ip');

    위의 내용을 추가하면 아래처럼 됩니다. Description 설명부분은 알아서 입력하면 되고요 태그항목도 정렬을 위한 부분이니 생략해도 상관없습니다.

    워드프레스 해킹 방어

    이렇게 해놓으면 실수로 내가 F5번을 관리자에서 엄청 빠르게 누르지 않고선 차단이 되진 않습니다. 처음에 실수로 모든 페이지에 위 항목이 적용되도록 했더니 ip 차단당해서 제가 제 서버에 접속을 할 수 없었네요.

    지금은 2개의 URL에 대해 접근을 제어하므로 일부로 F5버튼을 누르지만 마세요.

    예전에 만든 스니핏도 있는데

    이 모델이 서버의 명령어 접근이 안될 경우 이전 스니핏을 사용해보세요

    DDoS 방어 스니핏 PHP 소스코드 1분 10회공격 IP차단

    DDoS 또는 워드프레스 해킹 당하기 이전에 왜 방화벽이 필수인지 어느정도 감을 잡기 시작할겁니다. 로알남이 왜 자신의 서버에 2중으로 DNS 방화벽을 걸어놓고 사용하는지 이해가 됩니다. 아님 말궁~

    로알남 워드프레스 블로그 사이트 주소에 2중 DNS 방화벽 쓰는 이유