back to top
-6.9 C
New York
일요일, 12월 22, 2024

Buy now

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

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

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

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

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

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

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

워드프레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 -eCode language: PHP (php)

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

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

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

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

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

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

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

service cron start

또는 

service cron restart
Code language: PHP (php)

기타

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

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

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

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

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

참고

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

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

spot_img

Latest articles

Related articles

spot_img