워드프레스로 제작된 블로그를 운영함에 있어 테마와 함께 필수적으로 설치해야 되는 [플러그인].

플러그인은 크게 무료와 유료, 부분 유료로 나뉘며 ‘아래의 플러그인들은 모두 무료 또는 부분 유료로 운영된다’

SEO, Backup, 시스템, 커뮤니티, 서포트 형 등으로 세부적인 카테고리가 정해진다.

이 중 필수로 설치해야 되는 플러그인과 개인적으로 만족하며 사용중인 추천형 플러그인들을 기록해본다.

 

*플러그인 설치 전, 체크 사항*

현재 사용중인 테마 또는 이미 사용중인 플러그인과 충돌이 날 수 있음.

이로 인해 사이트가 정상 작동되지 않을 수 있음. (충돌이 나는 부분은 굉장히 다양하고 불특정이기 때문에 플러그인을 설치 후 이상 증상이 발생된다면 바로 삭제 또는 비활성화 할 것)

또한 과다한 플러그인 설치로 인해 사이트가 느려질 수 있음.  굉장히.

따라서 되도록이면 본인 테마에 맞는 플러그인만 설치하는 걸 권장.

마지막으로 플러그인의 경우 테마와 달리 업데이트가 오랫동안 되지 않은 경우라도 설치에 문제가 없을 때가 많다. 해당 버전만으로도 그 플러그인이 추구하려는 기능을 모두 제공하기 때문이다. 특히 플러그인 마켓의 무료 플러그인들이 그러한데 대체적으로 1인 개발자가 간편한 기능을 제공하기 위해 제작한 플러그인이 대부분이다.

 

[SEO]

Yoast SEO

몇년간 사용해온 All in One SEO에서 갈아탄 SEO 관련 플러그인 마켓에서 상위에 랭크되는 플러그인.

구글, 네이버등의 검색엔진을 내 사이트 및 컨텐츠들과 연동해주는 플러그인으로, SEO 최적화에 필수적.

개인적으로 Yoast로 넘어온 후 사이트의 방문자와 트래픽이 더 많이 발생하고 있다.

 

AMP

구글 AMP 등을 지원하며, 방문자가 작성된 컨텐츠를 더욱 빠르고 쉽게 접할 수 있도록 도와준다.

 

[백업]

UpdraftPlus – Backup/Restore

자동 백업에 특화된 백업 전용 플러그인으로 구글 드라이브등의 클라우드에 백업본을 자동으로 저장해주는 기능이 특징이다. 클라우드에 백업본을 업로드 하기 때문에 저장 용량에 구애받지 않고 편리하게 백업과 복원을 할 수 있다. 또한 복원 시 용량에 제한이 없는 부분도 장점이며, (특정 무료 플러그인은 백업 용량엔 제한이 없지만 복구 시 특정 용량이 초과된 백업 용량에 대해선 유료로 전환을 해야 한다.) 기본적으로 유료와 무료로 기능이 나뉘지만, 1개의 백업 기능을 무료로 제공하기 때문에 무료로도 충분히 이용 가능하다.

 

All-in One WP Migration

수동 백업에 특화되어 있는 백업 전용 플러그인.

수동이지만, 타 플러그인보다 빠르고 간편하게 백업과 복원을 진행할 수 있는게 특징이다.

다만, 백업 데이터의 용량 다운로드엔 제한이 없지만,

복원 시 무료 버전의 경우 최대 500MB의 백업 데이터까지만 업로드가 가능하다. 만약 초과된다면 유료로 전환해야 한다.

 

[시스템과 서포트]

Smush

이미지 최적화는 곧 사이트의 속도다.

사이트 내의 이미지를 다방면으로 최적화해주는 아주 고마운 플러그인.  설치는 필수!

 

WP Fastest Cache

이 플러그인의 설치 유무에 따라 사이트의 반응 속도가 달라진다.

사이트에 누적되는 불필요한 Cache들을 자동으로 삭제하고 케어해주는 녀석으로

Smush와 함께 사이트 속도의 최적화에 필수적인 플러그인.

 

Wordfence Security

내 사이트의 보안을 책임져주는 플러그인.

워드 특성상 해외 IP의 공격을 받기 쉬운데, 그런 어택들을 방어해주며 공격성 IP를 자동으로 차단해주는 기능이 있다. 추가적으로 내 사이트에 설치된 테마나 플러그인들의 업데이트가 있을때, 어드민 계정의 로그인 정보등을 바로바로 이메일로  알림을 보내준다. 메일 알림의 경우 WP Mail SMTP 설치 필수!

 

아키스밋 스팸 방지 (Akismet)

내 사이트내 스팸 댓글, 이메일 등을 방지해주는 필수 플러그인.

 

WP Mail SMTP

서버 내의 시스템 이메일 수신, 발신등에 필수로 설치해야 하는 플러그인.

Wordfence Security, Contact Form7 과 같은 플러그인과 연동되며, 서버에서 발신하는 시스템 메일 (어드민 계정 로그인 알림, 플러그인 업데이트 알림 등) 을 자동으로 보낼 수 있게 도와준다.

 

Contact Form 7

내가 정해놓은 양식에 따라 내 사이트의 이용자가 해당 페이지에서 이메일을 발신할 수 있게 해주는 플러그인. 대표적으로 견적 문의가 있다.

 

Font Awesome

폰트어썸 최신 버전을 쉽게 적용할 수 있다. 개인적으로 너무 좋아하는 플러그인.

 

고전 편집기 (Classic Editor)

블로그에서 글을 작성할 때 유용한 플러그인. 워드프레스 최신 버전에서 제공하는 블록 편집기와 함께 선택해 이용할 수 있다. 개인적으로 모든 글을 작성할 때 이 고전 편집기를 이용한다.

추가적으로 특정 테마의 경우 이 플러그인이 설치되어 있지 않아 버그가 발생하곤 한다.

아래의 Advenced Editor 와 함께 사용하길 권장.

 

Advanced Editor Tools (구 TinyMCE Advanced)

글쓰기 편집기에 다양한 기능들을 추가해주는 고마운 플러그인. 당연히 설치 필수!

 

Envato Market

Envato Market에서 유료 테마를 구입했다면 필수로 설치해야 하는 플러그인.

기존의 FTP 업로드 방식의 테마 설치 또는 업데이트 방식을 사이트 어드민 내의 [대시보드] – [업데이트]에서 쉽게 해결할 수 있다. 특히 업데이트 알림을 쉽게 확인할 수 있는 점이 매우 좋다.

특정 유료 테마의 경우 이 기능 자체를 지원하기 때문에 선택해서 설치하면 된다.

 

요스트 글 복제 (Yoast Duplicate Post)

Elementor Website Builder 로 디자인된 페이지에서 부터 블로그 글 복제까지 단순하면서도 꼭 필요한 기능을 제공하는 필수 플러그인!

 

Head and Footer Scripts Inserter

헤드섹션이나 푸터섹션에 간단한 코드를 삽입할 때 유용한 플러그인.

특히 웹마스터도구의 소유자 확인등에 유용하다.

 

WPS Hide Login

모든 워드프레스의 관리자 페이지 접속 URL은 사이트주소/admin 으로 기본 세팅되어 있다.

당연히 보안에 취약한 건 덤. WPS Hide Login 플러그인은 이 어드민 URL을 내 입맛대로 변경할 수 있게 도와준다. 굉장히 유용한 플러그인!

 

Shortcoder

사이트를 운영하다보면 다양한 코드, 페이지 등을 숏코드를 이용해 빠르게 적용해야 될 때가 있다.

Elementor Website Builder 를 통해 새로운 페이지를 디자인 할때나, 구글맵스의 IFRAME 등을 사용해야 할때 이 Shortcoder 를 이용해 단순한 숏코드를 제작해 적용할 수 있다.

 

AH Code Highlighter

블로그 글에 HTML, CSS, json 등의 소스를 보기 좋게 보여주는 기능을 제공한다.

이렇게.

<?php
/**
 * Created by ninhle - wiloke team
 * @since 1.0
 */

get_header();

$layout          = pi_get_archive_layout();

$isFirstLarge    = false;
if ( strpos($layout, "_") !== false )
{
    $parseLayout  = explode("_", $layout);
    $layout       = $parseLayout[0];
    $isFirstLarge = true;
    $sectionClass = 'pi-'.$layout. ' pi-'.$layout.'-'.$parseLayout[1] . ' ';
}else{
    $sectionClass = 'pi-'.$layout. ' ';
}

$sidebar         =  pi_get_sidebar_layout();
$sectionClass   .= $sidebar;
?>
<section class="main-content <?php echo esc_attr($sectionClass); ?>">
    <div class="pi-container">
        <div class="pi-row">
            <div class="pi-content">
                <?php

                get_template_part("archivesearch", "header");

                if ( have_posts() ) :
                    $i = 1;
                    while ( have_posts() ) : the_post();
                        get_template_part("layout/".$layout);
                        $i++;
                    endwhile;
                    get_template_part("navigation");
                else:
                    get_template_part("content", "none");
                endif; wp_reset_postdata();
                ?>
            </div>
            <?php
            if ( $sidebar != 'no-sidebar' )
            {
                get_sidebar();
            }
            ?>
        </div>
    </div>
</section>
<?php
get_footer();
?><?php