[워드프레스 최적화] 워드프레스 크론대신 리얼 크론 사용 방법

Updated on 2021-01-23 by

워드프레스에서 제공하는 다양한 서비스들은 서비스를제공하기 위해서 많은 작업들을 자동으로 처리하기 위해서 워드프레스 크론이라고 불리우는 자동 작업 프로세스를 사용합니다.

이러한 작업에는 이메일을 보낸다든지, 테마나 플러그인들이 업데이트 되었는지 확인하는 작업 등등이 포함되는데, 근래들어 워드프레스 기능들이 고도화되면서 이러 자동화 작업들이 늘고 있습니다.

점점 워드프레스도 사이크 관리자가 수작업으로 진행하던 업무를 대신 자동화하는 기능들이 늘고 있습니다. 최근 적용된 대표적인 것이 테마와 플러그인을 자동 업데이트 시켜서 사이트를 보다 안전하게 관리될 수 있도록 만들도록 업데이트 된 것이 그러한 좋은 사례 중의 하나입니다.

문제는 이런 기능이 늘어날수록 워드프레스가 하는 일들이 늘어나면서 워드프레스 속도가 느려질 수 있다는 점입니다. 이렇게 워드프레스 크론으로 워드프레스가 느려지는 것을 막기 위한 한 방편으로 크론 작업을 워드프레스 자체가 아닌 서버 백단에서 처리하도록 만드는 것으 워드프레스 속도에 도움을 준다고 합니다.

여기서는 워드프레스 크론 작업을 서버 백단에서 처리토록 만들어 워드프레소 속도를 최적화하는 방법을 살펴보도록 하겠습니다.

워드프레스 크론대신 서버 리얼 크론을 사용하는 방법

워드프레tm 크론대신 서버 리얼 크론(Real Cron)을 사용하는 방법은 다음과 같습니다.

1. 워드프레스 크론 사용 중지

먼저 워드프레스 크론은 사용하지 않토록 합니다.

이는 워드프레스 메인 폴더에 있는 wp-config.php 파일을 편집해 wp-cron.php를 실행하지 않토록 다음 명령을 추가합니다.

define('DISABLE_WP_CRON', 'true');
Code language: PHP (php)

2. 서버에 ssh로 로그인

다음으로는 서버 설정을 변경하기 위해서 ssh로 로그인합니다.

3. 크론탭 명령 추가

서버에 접속해서 크론탭에 다음과 같은 명령을 추가합니다. 이 명령은 1분마다 워드프레스 크론 명령을 체크해서 자동으로 실행하라는 것입니다.

먼저 크론탭을 띄웁니다.

crontab -e
Code language: PHP (php)

그 다음 크론탭 명령 맨 끝에 아래와 같은 명령을 추가합니다. 이 명령에서 yourdomain.com은 여러분의 도메인으로 변경하면 됩니다.

* * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Code language: PHP (php)

wget 대신에 크론탭에서 wp-cron.php 파일을 직접 실행하는 방법을 사용할 수 있습니다.

* * * * * /usr/bin/php /path/to/wp/wp-cron.php > /dev/null 2>&1
Code language: PHP (php)

이 명령어에서 /path/to는 여러분 워드프레스가 설치된 폴더 주소를 적어주면 됩니다. 예를들어 /var/html/happist/라는 폴더에 워드프레스가 설치되었다면 아래처럼 되겠죠.

* * * * * /usr/bin/php /var/html/happist/wp/wp-cron.php > /dev/null 2>&1
Code language: PHP (php)

그 다음 저장하고 빠져 나와서 크론을 재가동시킵니다.

service cron start 또는
Code language: PHP (php)

기타

위는 서버에서 직접 크론탭을 설정해서 워드프레스 크론을 실행하는 방법을 설명해 보았는데요.

ssh로 서버에 직접들어가지 않고 호스팅업체가 제공하는 CPANEL에서 cron을 검색해 새로운 크론 작업을 만들어 적용할 수 있습니다. 저는 CPANEL을 사용하지 않기 때문에 이 방법은 Pass하도록 하겠습니다.

아니면 워드프레스 크론 작업을 수행해주는 외부 서비스를 이용할 수도 있습니다.

이는 ceon-job.org에 회원 가입해 여기서 제공하는 크론 서비스를 등록하면 됩니다. 다만 서버 자체에서 처리할 수 있는 일을 외부의 힘을 빌리는 것은 보안상에도 좋지는 않을 것 같습니다. 외부에 문을 열어 놓을수록 보안은 취약해 지기 때문이죠,

위에서 설명한 방법들은 REPLACE WORDPRESS CRON WITH A REAL CRON JOB라는 글을 참조해 보시기 바랍니다.

참고

웹서버 자동 실행 crontab(크론탭) 적용 시 문제점과 해결 방안

서버에서 자동 실행하는 crontab(크론탭) 설정 방법

21년 새롭게 뉴스레터를 시작합니다

한 주간 발행한 포스팅과 읽었던 글 중 괜찮은 내용을 선정해 뉴스레터를 보내드리고 있습니다. 물론 중간에 괜찮은 글들이 있으면 부정기적으로도 보내드리고 있습니다.

서울에 생긴 Vultr 서버 100$ 프로모션

안녕하세요?
새로운 사이트 구축을 위한 신규 서버를 고민하신다면 , 서울 리젼이 생겨 더욱 빨라진 Vultr 서버를 Vultr 100$ 프로모션으로 이용해 보세요.

아래 프로모션 코드 링크를 통해 Vultr에서 서버 구축 후 1달 이상 사용 및 $25이상 결제 時 추가 100$을 주는 프로모션입니다.

Vultr는 서울에도 리젼이 있어 매우 빠르고, 아마존 웹 서비스(AWS)보다 성능이 높으며 가장 가성비가 뛰어납니다.

거기다 사용자 UI도 좋고, 15개까지 스냅샷을 무료로 제공하기 때문에 관리하기 좋습니다. 그리고 지금 100$ 프로모션처럼 가격적인 메리트도 있습니다.

우분투 20.04와 PHP 8 기반 워드프레스 설치 방법

가상 서버를 운영하고픈 勇者에게 전하는 가상 서버 운영 입문 노하우 – Vultr 가상서버호스팅(VPS)를 중심으로

워드프레스 최적화를 위한 18개월간의 고민, 그 노하우를 담다.

도쿄 리젼과 비교해 본 Vultr 서울 리젼 사용기

가성비가 뛰어난 Vultr 가상서버호스팅(클라우드호스팅,VPS) 사용기

오랬동안 FMCG 마케팅과 전자제품 상품기획 경험을 기반으로 다양한 분야의 마케팅 및 경영 사례 분석에 관심을 가지고 있습니다. 아울러 IT 등 트렌드 분석과 빠르게 변화하는 뉴스에서 얻을 수 있는 인사이트를 분석해 나누고 있습니다.. 개인적으로 사진에 관심에 많아 소소한 일상의 따뜻함을 담고 있습니다. 혹 연락이 필요하시면 ihappist@gmail.com으로 연락해 주세요

guest
2 Comments
Oldest
Newest
Inline Feedbacks
View all comments