• 워드프레스 업로드 용량 서버 사진 이미지 2MB 제한 해제

    워드프레스 업로드 용량 서버 사진 이미지 2MB 제한 해제

    이미지 업로드 용량 해제하는 방법입니다

    워드프레스 서버 이미지 업로드 용량 해제 방법

    업로드 용량

    스니핏 소스코드

    // PHP 설정 변경 함수
    function set_custom_upload_limits() {
        @ini_set('upload_max_filesize', '8192M');
        @ini_set('post_max_size', '8192M');
        @ini_set('max_execution_time', '1200');
        @ini_set('max_input_time', '1200');
    }
    // init 액션에 함수 연결 (우선순위 1로 설정)
    add_action('init', 'set_custom_upload_limits', 1);
    

    소스를 그대로 복사하여 스니핏 새로 만들어 추가하면됩니다.

    이 스니핏도 관리자에만 등록해서 사용해도 될꺼같다는 생각도 드네요.

    위의 소스코드가 동작하지 않을 경우 아래 링크에서 새로운 버전으로 설치해보세요.

    스니핏 업로드 할때 용량 제한 해제

    새로운 스니핏은 소스코드가 다릅니다.

    기존의 방식과 다르게 .haccess 파일을 직접 쓰고 수정합니다.

    그래서 .haccess 파일을 제어할 수 있어야 합니다.

    수정, 삭제, 생성 권한이 있어야 합니다.

    업로드 용량 해제 스니핏

    이외 유용한 스니핏 모음

  • 워드프레스 마우스 오른쪽 버튼 키보드 복사 방지 1분 만들기

    워드프레스 마우스 오른쪽 버튼 키보드 복사 방지 1분 만들기

    워드프레스 마우스 오른쪽 버튼

    워드프레스 마우스 오른쪽 버튼 복사 방지 방법

    오른쪽 마우스 클릭 방지

    새로운 버전이 올라왔으니 모든 스니핏은 아래 링크를 통해 업데이트 받으시고 설명서도 함께 확인하시기 바랍니다.

    설치 방법도 아래 링크 확인하세요

    블로그 복사 방지 마우스 오른쪽 클릭 방지

    스니핏 소스코드

    add_action('wp_footer', function() {
        // 현재 로그인한 사용자가 관리자가 아닌 경우에만 스크립트 실행
        if (!current_user_can('manage_options')) { 
    ?>
    <!-- Insert Footers START -->
    
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
    jQuery(document).ready(function($) {
        // 마우스 오른쪽 클릭 차단
        $(document).on('contextmenu', function(e) {
            e.preventDefault();  // 기본 동작 방지
        });
    
        // 마우스 드래그로 텍스트 선택 방지 (단, 입력 상자와 텍스트 영역 제외)
        $(document).on('mousedown', function(e) {
            if (e.target.nodeName !== "INPUT" && e.target.nodeName !== "TEXTAREA") {
                e.preventDefault();  // 기본 동작 방지
            }
        });
    
        // Ctrl + C, Ctrl + A 단축키 감지
        $(document).on('keydown', function(e) {
            if (e.ctrlKey && (e.keyCode == 67 || e.keyCode == 65)) {  // Ctrl + C or Ctrl + A
                
                // Ctrl + C를 눌렀을 때 선택한 텍스트가 있으면 출처 추가 후 복사
                if (e.keyCode == 67 && window.getSelection().toString().length > 0) {
                    var originalText = window.getSelection().toString();  // 현재 선택된 텍스트
                    var appendText = ' 출처: ' + window.location.href;  // 현재 페이지 URL을 출처로 추가
                    var newCopyText = originalText + appendText;  // 원본 텍스트에 출처 추가
                    navigator.clipboard.writeText(newCopyText);  // 클립보드에 새 텍스트 저장
                    e.preventDefault();  // 기본 복사 동작 방지
    
                // Ctrl + A를 눌렀을 때 텍스트 선택 방지
                } else if (e.keyCode == 65) {
                    e.preventDefault();  // 기본 동작 방지
                }
            }
        });
    });
    </script>
    
    <!-- Insert Footers END -->
    <?php 
        }
    });
    

    소스를 그대로 복사하여 스니핏 새로 만들어 추가하면됩니다.

    관라자 로그인시 동작하지 않으니 혹시 안된다고 그러시면 안됩니다. ㅎㅎ

    워드프레스 마우스 오른쪽 버튼

    이외 유용한 스니핏

  • 리디렉션한 횟수가 너무 많습니다 100번 페이지가 작동하지 않습니다

    리디렉션한 횟수가 너무 많습니다 100번 페이지가 작동하지 않습니다

    리디렉션한 횟수가 너무 많습니다

    페이지가 작동하지 않습니다 라는 문구가 뜰때에는 여러가지 에러가 존재합니다.

    그 중에서도 오늘은 [ 리디렉션한 횟수가 너무 많습니다 ] 라는 메시지가 나올때 무엇을 잘 못 했고 또 어떻게 해결 해야하는지 알려드리겠습니다.

    리디렉션한 횟수가 너무 많습니다 새로고침 해도 안될때

    리디렉션한 횟수가 너무 많습니다

    Rank Math PRO 버전을 이용할 경우 404 페이지를 커스텀으로 만들 수 있습니다.

    기본 404페이지라던지 홈페이지로 리디렉션을 할 경우에는 아무런 문제가 안되지만

    SEO 기본 설정에는 404페이지를 커스텀으로 세팅해놓고 404페이지에는 실제로 존재하지 않을 때 이러한 에러가 발생하게됩니다.

    랭크매스 SEO 404 페이지 설정

    이때에는 404페이지를 바로 제작하지마시고 그냥 Rank Math PRO 버전의 리디렉션 설정에 가셔서 404 일때 홈페이지 혹은 기본 404 페이지로 가도록 설정을 하면 바로 해결됩니다.

    404 기본 페이지 사용

    만약 저처럼 404 페이지에 검색창도 넣고 싶고, 광고도 넣고 싶다면 404 기본 제공하는 페이지를 연결하면 됩니다.

    404 기본페이지

    404 기본페이지는 워드프레스 테마 마다 다를 수 있습니다.

    제가 사용하고 있는 테마에서는 404 페이지를 기본적으로 세팅을 해놓은 상태라 그 안에서 광고랑 검색창까지 넣었습니다.

    404 기본 페이지 세팅방법

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

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

    이 글은 이 문장을 제외한 모든 문장은 챗GPT로 DDoS 방어 글을 작성되었습니다.

    이러한 기능을 WordPress에 구현하려면 WordPress 플러그인을 만들거나 WordPress 테마 기능.php 파일에 코드를 추가할 수 있습니다.

    아래는 WordPress의 functions.php 파일에 추가할 수 있는 간단한 코드의 예입니다. 이 코드는 사용자의 IP 주소와 액세스 시간을 세션에 저장하고, 동일한 페이지나 파일에 1분에 10번 이상 액세스하는 사용자의 IP 주소를 차단합니다.

    DDoS 방어

    function check_and_block_repeated_requests() {
        session_start();
        
        $user_ip = $_SERVER['REMOTE_ADDR'];
        $current_page = $_SERVER['REQUEST_URI'];
    
        $key = $user_ip . '_' . $current_page;
    
        if (!isset($_SESSION[$key])) {
            $_SESSION[$key] = array('timestamp' => time(), 'count' => 0);
        }
    
        // Check if user has accessed the page within the last 60 seconds
        if (time() - $_SESSION[$key]['timestamp'] < 60) {
            $_SESSION[$key]['count'] += 1;
        } else {
            $_SESSION[$key] = array('timestamp' => time(), 'count' => 0);
        }
    
        // If user accessed the page more than 10 times in the last 60 seconds, block them
        if ($_SESSION[$key]['count'] > 10) {
            die('You have been temporarily blocked due to excessive requests.');
        }
    }
    
    add_action('init', 'check_and_block_repeated_requests');
    
    
    

    현재 WordPress에서 활성화된 function.php 파일에 이 코드를 추가할 수 있습니다.

    참고:

    이 코드는 세션을 사용하여 사용자 액세스 수를 추적합니다. 일부 WordPress 환경에서는 세션 설정이 필요할 수 있습니다.
    위 코드는 예제일 뿐이며 프로덕션 배포를 위해 테스트 및 검증이 필요합니다.
    이러한 기능은 웹 서버, CDN 또는 WAF 수준에서도 구현할 수 있으며 보다 효과적입니다.

  • 워드프레스 쿠팡 스니펫 플러그인

    워드프레스 쿠팡 스니펫 플러그인

    워드프레스
    [쿠팡][/쿠팡] 함수는 상품 링크를 생성하는 데 사용됩니다. 

    함수에는 세 개의 파라미터가 있습니다.

    1. 첫 번째 파라미터는 ‘상품이름’입니다. 이는 생성된 링크의 텍스트로 표시됩니다.
    2. 두 번째 파라미터는 ‘쿠팡에서 제공하는 원래코드’입니다. 이는 생성된 링크의 실제 URL입니다.
    3. 세 번째 파라미터는 ‘새창열기 여부’입니다. 이는 링크를 클릭했을 때 새 창으로 열지 여부를 결정합니다. _self를 입력하면 현재 창에서 열리고, 파라미터를 전혀 입력하지 않으면 기본적으로 새 창에서 열립니다.
    4. 경제활동 이해관계 문구는 자동으로 아랫부분에 나오도록 하였습니다.

    예를 들어, 다음과 같은 문장을 사용하여

    (※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.).

    함수를 호출할 수 있습니다:

    [쿠팡]내블로그에보여줄상품이름,쿠팡블로그용태그[/쿠팡]
    
    [쿠팡]NAS DS220+,<a href="https://link.coupang.com/a/3mFfj" target="_blank" referrerpolicy="unsafe-url"><img src="https://image10.coupangcdn.com/image/affiliate/banner/78b5256c719eff510548dc7cfb6d4f3a@2x.jpg" alt="시놀로지 디스크 스테이션 NAS DS220+" width="120" height="240"></a>[/쿠팡]
    
    

    위 문장에서 ‘상품이름’은 “NAS DS220+”이고, ‘쿠팡에서 제공하는 원래코드’는 “https://link.coupang.com/a/3mFfj”입니다. ‘새창열기 여부’는 “_self”로 설정되어 있습니다.

    실제로 이 코드를 블로그에 포스팅하면 아래와 같이 링크가 생성됩니다:


    (※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.).


    이렇게 생성된 링크를 클릭하면 “NAS DS220+”라는 텍스트를 가진 링크가 열리며, 클릭 시 새 창이 열리거나 3번째 파라미터값을 입력했다면 그 입력된 결과대로 창이 열리거나 그대로 연결될 것입니다.

    워드프레스

    위의 스니핏 코드가 필요하신 분들은 요청해주시기 바랍니다.

    이와 같이 [쿠팡][/쿠팡] 함수를 사용하여 상품 링크를 생성할 수 있습니다. 

    파라미터를 조정하여 원하는 링크 형식을 만들어보세요.

  • 워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    이 문장은 PHP 언어에서 에러가 발생한것입니다.

    대부분 필터, 액션 함수에서 에러가 발생하며 결과로는 아래처럼 나타납니다.

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

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

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    만약 위의 치명적인 오류가 발생했다고 나온다면 아래처럼 wp-config.php 파일을 FTP로 접속하여

    define( ‘WP_DEBUG’, false);

    항목을 찾으시고 아래처럼 수정해주세요

    define( ‘WP_DEBUG’, true);

    어떠한 페이지에서 PHP 오류가 발생했는지 찾아내야합니다.

    워드프레스

    이제 오류 페이지를 확인해보시기 바랍니다.

    워드프레스

    아까보다 더 복잡해지고, 알수 없는 영어 문장으로 이루어져있나요?

    너무 걱정하지마세요~

    이제부터는 운영하고 계신 서버 담당자님에게 전화한통하셔서 워드프레스 홈페이지가 안되요~ 라고 한마디만 해주시면 그분들이 대부분 해결해주십니다.

    만약 해결을 하기 위해 금전적인 부분을 요구한다면 쉬운일이 아닌 시간이 걸리는 수준의 일일수도 있습니다.

    잘 되던 블로그가 갑자기 안되는 경우에는 보통 테마, 플러그인을 새로 설치하거나 수정 삭제 할때 많이 일어나는데요.

    특정 테마, 특정 플러그인을 설치하고나서 치명적인 에러가 발생했다면 DEBUG모드를 활성화 true로 만드시고

    어떠한 항목에서 에러가 발생했는지 확인해보세요.

    이렇게 어느부분이 문제인지 정확하게 파악이 된다면!!

    직접 소스코드를 수정해서라도 그부분을 수정할 수 있게됩니다.

    워드프레스

    위의 오류는 Snippets 플러그인에서 Expert 명령어를 눌렀을때 치명적인 오류가 발생하더군요.

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

    오류를 파악했고 문제가 플러그인 담당자의 코딩 실수로 파악이 되어 제가 직접 수정했습니다.

    단순하게 데이터베이스 테이블 이름을 가져와야하는데 명령어를 잘못 입력했더군요.

    아니면 워드프레스가 업데이트 되면서 그부분이 바뀌었을 수 있습니다.

    자! 해결방법을 통해서 이제 직접 혹은 누군가에게 어떠한 문제가 발생했다고 말해서 해결 할 수 있으시겠죠?

    혹시라도 리눅스맨에게 워드프레스 문제를 의뢰하고 싶으시다면 아래 버튼을 클릭해서 신청해주시기 바랍니다.

    감사합니다.

  • AWS 도메인 이전 Route53 도메인 가격

    AWS 도메인 이전 Route53 도메인 가격

    AWS 도메인 이전

    AWS 도메인 이전

    AWS 도메인 이전 할 때 자신의 도메인 갯수가 20개인지 꼭 확인하시기 바랍니다.

    20개일때 그다음 21번째에는 도메인을 구입도 할 수 없으며 외부 도메인 업체로부터 도메인 이전도 할 수 없게됩니다.

    도메인 갯수를 1000개까지 늘리는 방법은 아래 글을 클릭해서 확인해보세요

    우선적으로 도메인 20개 제한 해제 꼭 하고 진행하시기 바랍니다.

    저는 이전에 도메인을 구입할 수 없어 위의 제한을 고객센터를 통해 1000개까지 늘려놓은 상태입니다.

    AWS 도메인 이전 방법

    KSDOM 도메인 업체에서 AWS 도메인 이전을 주로 하고 있습니다.

    지금도 4개의 도메인을 이전하고 있는 중입니다. 확인 메일 왔네요.

    워드프레스

    이전에 이전했던글이 있어서 이 부분은 아래 버튼을 클릭하면 자세히 나와 있으니 보고 따라 하시면 됩니다.

    도메인 이전 방법은 생각보다 쉽습니다.

    AWS Route53 .com 도메인 가격

    Route53 도메인 가격 정보는 도메인별로 모두 다르지만 .com (닷컴) 도메인은 13달러입니다.

    AWS 도메인 이전

    이번에는 이지혜닷컴 도메인을 KSDOM (한국기업)에서 AWS Route53 (아마존)으로 이전을 진행하였습니다.

    달러 환율과 카드사 수수료로 인해서 대략 2만원정도 비용이 지출됩니다.

    다른 기업보다 AWS Route53을 이용하는 이유는 두가지입니다.

    한가지는 DNS서버를 운영하고 있는데 AWS EC2를 이용하고 있기때문이고요.

    또 다른 이유는 매년 자동갱신 때문입니다.

    신경쓰지 않아도 자동으로 결제가 되버리니 도메인을 따로 시간내서 결제할 일이 사라져버렸죠.

    아마존 도메인 가격 Vs 후이즈 가비아 KSDOM 도메인 가격

    국내, 국외 가격비교를 해보았는데 저는 가장 안정적인 기업 AWS에 제 도메인 모두 운영하기로 결정했습니다.

    도메인 이전 관련해서 에러나거나 힘드신분들은 저에게 의뢰하셔서 이전을 진행해보시기 바랍니다.

    워드프레스

    감사합니다.

  • 워드프레스 젯팩 사이트가속기 사용하면 안되는 이유

    워드프레스 젯팩 사이트가속기 사용하면 안되는 이유

    왠만해선 젯팩을 유용하게 사용하고 있습니다.

    또 초보자 입장에서 젯팩 플러그인은 매우 유용하죠.

    하지만 오늘 다루는 내용은 젯팩에서 제공하는 사이트 가속기 플러그인입니다.

    워드프레스

    간단하게 설명하면..

    젯팩에서 이미지를 자신의 서버로 들고 가서 더 가볍게 만들어서 자신의 서버로 보여주는 개념입니다.

    또 정적인 파일 (JS, STYLE) 파일을 압축하거나 가볍게 만들어서 CDN처럼 만들어주는 개념입니다.

    얼핏 들어보면 매우 좋아보이죠.

    내 사이트를 조금이라도 가볍게 만들어주고 더 빠르게 만들어주니깐요.

    하지만 매우 큰 단점이 한가지가 있습니다.

    바로 내 사이트에서 동작하지 않는다는 점입니다.

    시간이 흘러흘러 먼 미래에 젯팩은 엄청나게 규모가 커져 있을겁니다.

    제 워드프레가 젯팩 플러그인을 몽땅 활용하고 또 무거운 이미지를 젯팩 서버쪽에 맡기고 있을테니깐요.

    결국 내 자산이 늘어나고 브랜딩이 확장되는 개념이 아니라 젯팩의 브랜드를 나를 통해서 높여주고 있는것이죠.

    뭐 잘되는 업체 잘되게 하는것은 괜찮습니다.

    하지만 제가 우려하는것들은 젯팩의 오류라던지 서버와의 연동으로 인해서 워드프레스 이미지가 원할하게 나오지 않을때

    바로 끄때 뒤늦게 깨닫게되죠.

    워드프레스

    그때 플러그인을 빼는 순간 여러분들의 HTML URL주소는 갑자기 바뀌게되므로 웹사이트 SEO에도 영향을 줄 수 있습니다.

    예전에 APM 달고 캐시 달면 사이트 빨라진다는 얄팍한 속임수에 속아서 캐시 플러그인과 APM 플러그인을 자주 활용했죠.

    애드센스 수익이 떨어지는것뿐만 아니라 제가 운영하는 워드프레스가 확장이되지 않는다는것을 깨닫고

    그날 이후로 모든 캐시관련 플러그인은 삭제했습니다.

    웹사이트 SEO 최적화를 위해서는 내가 만든 기능이 아니라면 가급적이면 피하는게 좋다는걸 알게되었죠.

    워드프레스

    캐시 플러그인 남의 손에 맡기다간 어느순간 내수익이 상대방에게 가고 있다는 사실을 잊지마세요.

    지금 이 블로그랑 제가 운영하고 있는 모든 워드프레스 블로그에서는 캐시 플러그인과 AMP 플러그인을 사용하지 않고 있습니다. 덕분에 그 날 이후로 방문자가 무럭무럭 늘어나는 워드프레스도 생겨나고 있죠. 기대가 많이 되고 있습니다.

    오늘은 조금 중요한 내용인것같아서 메모해놓았습니다.

    보시는분들 캐시 플러그인 때문에 고민하고 있다면 잘 생각하고 돌리시기 바랍니다.

  • 도메인 컨설팅 (좋은 도메인 구입 등록 방법)

    도메인 컨설팅 (좋은 도메인 구입 등록 방법)

    브랜딩에서 중요한 역할을 하고 있는 도메인에 대해서 어떻게 생각하고 계신가요?

    혹시 아직 도메인을 구입하지 않으셨나요?

    그렇다면 지금 바로 도메인 컨설팅을 통하여 자신만의 브랜딩을 확보하시기 바랍니다.

    제가 운영하고 있는 회사이름은 [ 티온 ] 입니다.

    당연히 티온 도메인이 존재하겠죠?

    두개의 도메인에 대해서 확보하여 사용하고 있습니다.

    두개의 도메인을 이용하여 다양한 브랜드를 만들어서 활용하고 있습니다.

    블로그를 하는 분들에게 블로그지수 개념을 조금이라도 도와드리기 위한 [ 티온스테이션 ] sta.tion.co.kr 워드프레스 블로그와 개인 서버 구축에 관련된 정보를 일기처럼 기록하고 있는 지금 이 워드프레스 [ 리눅스맨 ] vlog.tion.co.kr 등 그 이외 몇개 더 만들어서 관리를 하고 있습니다.

    워드프레스
    워드프레스
    워드프레스
    워드프레스

    이렇게 도메인만 보더라도 [ 티온 ] 에서 운영하는 워드프레스 블로그라는 사실을 알 수 있습니다.

    그런데 이렇게 자신이 원하는 도메인을 쉽게 구입 할 수 없다는 것이 함정입니다.

    워드프레스

    후이즈 도메인 대행 업체를 통하여 확인해보니 kr, co.kr, com, net, it, ai, io 등 인기있는 도메인은 모두 등록불가 상태입니다.

    그렇다고 포기하시지마세요. 도메인이 위에 보이는 전부가 아니기 때문입니다.

    더 많은 도메인을 검색해보면 등록 가능한 다양한 도메인을 찾을 수 있습니다.

    워드프레스

    수 백개가 넘는 최상위 도메인 중에서 내가 활동하고 있는 영역과 잘 어울릴만한 도메인을 찾는것이죠.

    티온커뮤니티 사이트를 운영해보고 싶다면 tion.community 도메인을 확보하여 www.tion.community 이렇게 만들면됩니다.

    티온파트너스 사이트를 만들려면 tion.partners 도메인을 구입하여 그에 맞게 브랜딩을 할 수 있죠.

    제가 프로그래머이기도 하니 프로그램 툴을 제작해서 판매, 배포 하기 위해 티온 툴 사이트도 만들 수 있겠죠.

    www.tion.tools 이렇게 워드프레스 블로그를 이용하여 브랜딩을 한다면 또 새로운 브랜드가 만들어지는 것이죠.

    이렇게 인터넷에서 브랜딩은 정말 무궁무진하고 생각하면 할수록 너무 설레입니다.

    지금은 제가 [ 티온 ] 제 회사명을 바탕으로 이렇게 검색을 했잖아요.

    만약 내가 더 규모있게 전세계를 대상으로 도메인 대행 사업을 하고 싶다면? 어떤 도메인을 확보하면 될까요?

    domain 을 검색해보겠습니다.

    워드프레스

    역시 제가 생각한것처럼 최상위 유명한 도메인은 누군가가 이미 확보하여 사용하고 있습니다.

    와우 이 분야는 정말 글로벌 스럽네요.

    워드프레스

    정말 별로 안 유명한 최상위 도메인까지 전세계 사람들이 싹 쓸어갔네요.

    워드프레스

    도메인 프로텍션? 도메인을 보호한다…

    조금 거리가 있기는 하지만 암튼 구입할 수 있는 도메인입니다.

    아래에 보니깐 테니스 관련 업종에 계신 대표님이라면 나름 괜찮은 도메인 같습니다.

    워드프레스

    domain.tennis 이 테니스가 그 운동의 테니스 맞죠? ㅎㅎ

    이 도메인을 어떻게 활용할 수 있냐면요.

    my.domain.tennis [ 내 도메인 테니스 ] 이렇게 개인적으로 운영도 가능하지만 저는 글로벌하게 테니스 협회를 국제적으로 연결 하여 사용 한다면 나라별로 도메인을 만들어서 활용 할 수 있습니다.

    테니스 협회 국제 연맹

    보여지는 웹사이트로 운영하여도 되며 인트라넷 등 DNS 서버로 활용하기도 좋은 도메인 이름입니다.

    후이즈로 등록을 하게 된다면 1년에 8만8천원 비용으로 위 도메인을 사용 할 수 있습니다.

    워드프레스

    만약 AWS ROUTE 53 서비스를 이용할 경우 $47에 1년 이용이 가능합니다.

    워드프레스

    그렇게 큰 차이는 아니지만 환율 1500원으로 잡을 경우 대략 7만원정도이니 AWS ROUTE 53 서비스에서 구입할 경우 20%정도 더 저렴하게 구입을 할 수 있습니다.

    도메인 구매로 끝나는것이 아니라 워드프레스 홈페이지를 운영하기 위해서는 호스팅이 필요하며 호스팅과 함께 보안서버 인증서까지 확보하여야 합니다.

    대략적으로 기본 모델을 구입했다고 가정해보고 산출 해보도록 하겠습니다.

    보안서버 SSL 적용 할 경우 후이즈에서는 1년에 4만8천원이 추가 비용이 나오게됩니다.

    워드프레스

    그리고 워드프레스 호스팅을 위한 스탠다드 ( 파일용량 3기가 ~ 5기가 ) 이용할 경우 한달에 2만원~3만원 정도 지출됩니다.

    제가 워드프레스 블로그를 다수 운영해봐서 잘 알고 있습니다.

    파일 용량 생각 하지 않고 그냥 막 사용하면 10G 생각보다 금방 사용됩니다.

    워드프레스

    파일 크기를 줄이기 위해서 이미지(사진) 용량을 줄이는 프로그램을 사용해야지만 이러한 부분들로부터 해방되죠.

    아무튼 지금 보고 계신 이 워드프레스 블로그 [ 리눅스맨 ]의 용량은 대략 2G 정도 사용하고 있습니다.

    글 갯수는 300개 조금 넘는 수준이 2GB 라고 생각하면 됩니다.

    워드프레스

    이렇게 따지면 2년 정도 지나서부터는 스탠다드 상품에서 한단계 위의 상품을 구입하여 사용해야 한다는 결론이 나오죠.

    만약에 클라우드 기반의 서버호스팅이라면 용량 늘리는 것은 문제가 전혀 안됩니다

    하지만 카페2*** 라던지 클라우드 기반이 아닌 업체를 이용할 경우 서버 이전을 해야하는 대형 이슈가 생겨버리죠.

    이전을 할 경우 또 30만원 ~ 100만원 이상의 서버 이전비용이 발생할 수 있습니다.

    이런거를 다 따지면 처음부터 프리미엄 월 7만원씩 지불하고 용량이 많은 서버를 호스팅하여 사용하기도 합니다.

    대략 10년을 운영한다고 가정하고 용량이 매해 1GB씩 늘어난다고 했을때 결국 파일용량은 10GB를 넘어가게 됩니다.

    10년치를 산출 하면 이렇습니다.

    호스팅비용: 5,856,000원

    보안서버 SSL 인증서 비용: 384,000원

    도메인비용: 704,000원

    합계: 6,944,000원 (10년 운영비용)

    워드프레스
    워드프레스
    워드프레스

    대략 700만원 정도 비용이 지출됩니다.

    만약? 위의 금액에서 절반이상을 줄일 수 있다면? 330만원에 파일 용량도 10배 더 사용할 수 있고 더 좋은 사양으로 10년을 사용할 수 있다면 여러분들은 저에게 의뢰할 의향이 있으신가요? 게다가 매년마다 직접 도메인, 보안서버, 호스팅을 관리해드립니다.

    호스팅 서버의 파일용량 100GB 를 제공해드릴 수 있으며 같은 조건으로 AWS ROUTE 53 으로 domain.tennis 도메인을 10년 결제 해드리겠습니다. 이걸로 끝나는게 아니라 DNS 서버도 제가 직접 관리를 해드릴꺼며 만약 개별 DNS서버를 운영하고 싶으시다면 추가 금액 220만원으로 AWS EC2 DNS인스턴스 서버를 10년 이용 하실 수 있도록 세팅을 해드릴 수 있습니다.

    파일 용량 때문에 걱정하는 일은 없으실겁니다.

    더 많은 용량이 필요하여 1TB 이상의 개인 서버를 운영해야한다면 그 부분은 저와 따로 협의하여 서버를 운영 할 수 있습니다.

    브랜딩 도메인, 워드프레스 호스팅, 보안서버 신청은 스마트폰에서 아래 문자보내기를 클릭하여 신청할 수 있습니다.

    문자보내기

    감사합니다.

  • ESXi 서버구축 (대량설치 100대)

    ESXi 서버구축 (대량설치 100대)

    100대의 ESXi 서버를 대량으로 구축 할 때 필히 알아야 하는 사항

    1. Shift + O -> autoPartitionOSDataSize=8192

    USB 꽂아서 부팅시 작업

    2. root 아이디 제거 및 접속 아이디 생성, 관리자 권한

    3. 시간 동기화 -> NTP 설정 편집 time.bora.net -> NTP 서버 실행

    4. DCUI (콘솔모드) -> Enable SSH -> serverChecker 등록 (크론잡)

    5. SSL 인증서 등록

    이때 TCP/IP 작업해야함.

    워드프레스
    워드프레스

    6. SSH 접속 차단 및 보안 유지 – 방화벽 강화

    매크로를 이용한 접속 허용 IP 자동화 기술 추가

    7. 기타 편의사항 변경

    자동로그아웃 해제

    관리 > 시스템 > 고급 설정 > 검색 [ UserVars.HostClientSessionTimeout ] 값을 0 으로 변경

    워드프레스
    워드프레스

    고급 설정 항목을 수정해도 되지만 그냥 쉽게 도움말 왼쪽 설정을 변경하여도 됩니다.

    워드프레스

    ESXi 용량추가 (익스텐트 확장)

    SSD 가격이 점점 저렴해지므로 SSD 500GB 이상 추가 확장

    이렇게 100개의 ESXi 마다 Email 시리얼키 발급

    끝!

    워드프레스

    목표

    2023년 진행형

    ESXi 서버 100대 – 아파트 10채

    웹서버 1,000개 구동 – 유동 IP 갯수 1,100개 ( ISP 회선 22회선)

    네임서버 4대 운영 (AWS EC2 아시아 2대, USA 1대, 유럽 1대)

    워드프레스 50,000개 실행

    일 트래픽 10,000,000회

    전세계 웹사이트 점령 – 워드프레스 블로그, 포럼 사이트, 교육 시스템, 기업 시스템구축

  • 워드프레스 $wpdb 에러 오류 멘트 확인할때 명령어

    워드프레스 $wpdb 에러 오류 멘트 확인할때 명령어

    워드프레스 $wpdb 클래스를 사용할때 에러가 종종 많이 발생합니다.

    에러를 찾기 위해서 명령어를 찾다보니 정리를 하게되었습니다.

    앞에 있는 3가지 명령어는 echo 를 붙여야지만 최근에 발생한 query, result, error 값을 확인 할 수 있습니다.

    echo $wpdb->last_query;
    echo $wpdb->last_result;
    echo $wpdb->last_error;
    
    $wpdb->show_errors();
    $wpdb->print_error();

    뒤에 있는 2개의 명령어는 그 자체로 에러메시지를 출력합니다.

    실제로 사용할때에는 아래처럼 사용했습니다

    #php 페이지 하나 만들어서 아래처럼 사용하면 DB를 호출 할 수 있습니다.
    
    require_once('wp-load.php');
    
    $table_name = $wpdb->prefix.'테이블이름';
    
    $format = array($컬럼명1, $컬럼명2, $컬럼명3);
    
    $wpdb->query($wpdb->prepare(
    "UPDATE {$table_name} SET 컬럼명1='%s' WHERE 컬럼명2='%s' AND 컬럼명3='%s';
    ", $format ));
    

    업데이트가 잘 되는군요.

    워드프레스

    커스텀 php 페이지를 만들어서도 할 수 있고

    snippets 같은 플러그인을 설치해서 위와같은 명령어로 활용 할 수도 있습니다.

    워드프레스

    global $wpdb;

    이렇게 호출해서 스니펫에서도 DB를 호출하면됩니다.

  • [ 해결 ]워드프레스 업로드 제한 에러 죄송합니다 이 파일 타입 업로드할 권한이 없습니다

    [ 해결 ]워드프레스 업로드 제한 에러 죄송합니다 이 파일 타입 업로드할 권한이 없습니다

    워드프레스

    tion_common_code-snippets.json 죄송합니다. 이 파일 타입 업로드할 권한이 없습니다.

    tion_common_code-snippets.json 죄송합니다. 이 파일 타입 업로드할 권한이 없습니다.

    워드프레스 업로드 제한 에러 메시지를 가끔 보게됩니다.

    허용되지 않은 파일을 업로드 할 때 나오는 메시지인데요.

    이번에 json 파일을 업로드 해서 시스템을 빠르게 구축할때 도움이 되도록 파일을 업로드하려하는데 제한이더군요.

    워드프레스

    이를 해결하기 위해서 몇가지 방법이 존재합니다.

    웹검색을 해보면 한국 블로거들은 대부분 플러그인을 사용하라고 글을 작성해놓았더군요.

    외국 블로거들도 대부분 플러그인 이야기를 꺼내지만 간혹 프로그래머들이 있는지 add_filter를 이용한 function.php 파일에 업로드 하는방법을 소개했더군요. 그나마 외국은 이렇게 개발자들이 많아서 조금이라도 더 구체적인 방법을 찾을 수 있어서 좋습니다. 그렇다고 한국 블로거님들이 잘못되었다는건 아니고요. 한국에서도 많은 개발자들 이러한 직접 코딩을 쉽게 할 수 있도록 많이 알려주셨으면 좋겠다 싶어서 잠깐 적어보았습니다.

    add_filter 를 이용하여 upload mimes type을 교체 할수도 있습니다.

    물론 unset 명령어로 제거할수도 있고 추가할 수도 있습니다.

    제가 플러그인을 자꾸 설치하는것에 대해서 별로 안좋아하는 이유는 보안의 이유입니다.

    플러그인이 많으면 많을수록 보안에 취약해 질 수 밖에 없습니다.

    플러그인이 1개 완벽한것을 설치했다면 그 플러그인 이외에 플러그인이 없어서 보안상 더 유리하다는 이야기입니다.

    여러개면 개발자가 여러명이 될테고 헛점이 더 많아진다는 그러한 원리입니다.

    결국 플러그인은 최대한 줄여야하는데 이러한 사소한 upload 마임 설정을 변경하기 위해서까지 플러그인을 사용하자하니 제가 직접 플러그인을 만들어서 배포를 한들 다른이들도 저처럼 또 똑같이 플러그인에 대한 반감이 있을 수 있습니다.

    그래서 snippets 플러그인 하나만 설치하고 나머지는 필터와 액션을 이용해서 대부분을 해결하고 있는중입니다.

    오늘 내용도 snippets 플러그인 하나만 설치해놓고 다른 기능을 변경하고 추가하는 내용입니다.

    워드프레스

    보시면 json 파일이 업로드가 이미 된 상태라 올려놓은 파일을 확인 할 수 있습니다.

    파일유형을 자세히 보세요.

    application/json 이라고 나와있죠?

    이 항목이 가장 중요합니다.

    add_filter 명령어로 mime 타입을 넣을때 json 파일을 text 항목으로 넣으라고 인터넷검색에 나온거보고 아무리 해도 안되어서 계속 검색검색 하다 댓글하나 찾았는데 거기에 파일형식을 application/json 바꾸면 된다는것을 확인하고 업로드까지 되는거 확인했습니다.

    이렇게 인터넷도 버전이 달라지거나 시간이 흐르거나 혹은 사용자의 실수로 잘못된 정보를 제공할수도 있습니다.

    그런 정보를 진짜인마냥 전달하고 글을 작성하고 복사하고 결국 잘못된 정보가 사람들 사이에 퍼지게되는거죠.

    바로 잡기 위해서 이 글을 작성하는겁니다.

    워드프레스

    플러그인은 아래 링크를 클릭해서 다운받으시면되고요.

    또 잘 모르는분들이 그럴겁니다.

    결국 플러그인 다운받는거 아니냐!! 라고요 ㅎㅎㅎ

    무식한 소리하지마시고요. (왠만하면 제가 이런말 안하지만 진짜 자신이 무식한거 생각안하고 자신의 생각대로 상대를 생각하는사람들이 많더군요.) 자신은 그기능의 원리도 모르면서 그냥 복사 붙여넣기해서 다른사람 피해를 주는 사람들이 생각보다 인터넷 상에 많다는 사실을 잊지마세요. 그런 사람들 가운데 내가 없길 바랄뿐입니다.

    오늘 이 내용은 상당히 중요한 내용이며 고수중에서도 초고수들만 이용하는 방법입니다.

    초보분들은 다양한 플러그인을 많이 설치하여 보안상 취약해지고 서버에 무리를 많이 줍니다.

    그러니 이 방법을 잘 활용하셔서 도움되셨으면하네요.

    스니펫 플러그인은 다른 플러그인과 다르게 add_filter와 add_action 명령어를 직접 만들어서 웹상에서 등록 변경 할 수 있도록 해주는 CMS 같은 역할의 플러그인입니다.

    다른 플러그인들은 각 기긍별로 딱 정해진 일만 하지만 스니펫 플러그인은 내가 원하는 코드를 직접 만들고 변형, 변조 할 수 있죠. 그렇기 때문에 다른플러그인은 설치 안하더라도 이 플러그인 하나만 설치하면 모든 플러그인 기능을 직접 만들 수 있다고 해도 과언이 아닙니다.

    우선 [ Code Snippets ] 라는 코드조각 플러그인을 설치해야합니다.

    워드프레스

    그리고 Add New 버튼을 클릭하여 아래처럼 해주세요.

    코드는 제가 아랫쪽에 코드만 따로 넣어두었습니다.

    [coupang]

    워드프레스

    my_upload_mimies 함수를 필터를 이용하여 등록해주는겁니다.

    어렵다 생각하지마시고 내가 원하는 파일확장자만 수정해서 사용하면됩니다.

    폰트파일을 업로드 하고 싶다면 마임항목에 [ fft ] 그리고 파일형식항목에 [ font/ttf ] 이렇게 입력하면됩니다.

    function my_upload_mimes( $types ) {
      	// New allowed mime types.
    	$types['svg']  = 'image/svg+xml';
    	$types['svgz'] = 'image/svg+xml';
    	$types['doc']  = 'application/msword';
      
      	// Fonts
      	$mimes['ttf']   = 'font/ttf';
    	$mimes['woff']  = 'font/woff';
    	$mimes['woff2'] = 'font/woff2';
      
        //$types['json']  = 'application/json'; 
    	
    	// New allowed mime types. another method
    	$types = array_merge( $types, array( 'json' => 'application/json' ) );
    	
        // Optional. Remove a mime type.
        unset( $types['exe'] );	
    	
    	return $types;
    }
    
    add_filter( 'upload_mimes', 'my_upload_mimes' );

    [coupangend]

    그리고 아래 Save 항목과 실행 항목을 눌러주면 바로 적용됩니다.

    워드프레스

    오른쪽에 Priority 는 여러개의 코드조각이 있을때 우선순위정도이니 지금은 중요하지 않습니다.

    만약 이 항목이 어렵다 느끼시면 그냥 아래처럼 따라하세요

    1. 코드조각 (Code Snippets) 플러그인을 다운받는다

    워드프레스

    2. import json 파일을 다운받는다.

    3. 다운받은 json 파일을 import 한다

    워드프레스
    워드프레스
    워드프레스
    워드프레스

    코드를 사용하면 됩니다.

    그리고 이제 미디어에서 파일을 업로드하면 내가 원하는 마임타입의 파일이 업로드 됩니다.

    워드프레스

    끝!

    잘 사용하세요

    설마 노파심에 글을 추가합니다.

    혹시 json 파일이 아래처럼 스트림으로 나온다고해서 다운 못받는분 있으신거 아니시죠?

    워드프레스

    이렇게 나오면 오른쪽 버튼 눌러서 다른이름으로 저장하기 누르시면됩니다.

    워드프레스
    워드프레스

    잘 하겠지만…혹시나 싶어서 자세히 적었습니다.

    흐흐흐흐

    오늘도 여러분들은 초고수 영역의 엄청난 고급 정보를 거저 얻어가셨습니다.

    고마움을 아시는 분들은 가끔 커피쿠폰도 보내주시던데…

    ㅎㅎ 이렇게 말씀드려도 아무도 안보낼꺼 알고 있습니다.

    우리나라도 언젠가는 웹 선진국이 되겠죠.