Maximum execution time of 30 seconds exceeded
WordPress에서 프로세스 완료 시간이 길어 최대 실행 시간을 초과할 때 표시될 수 있는 메시지입니다.
빠른 답변
- 우선 확인할 원인
- 이 메시지는 프로세스 완료에 시간이 오래 걸려 시간 초과가 발생했음을 뜻합니다.
- 먼저 확인할 항목
- 오류 화면 또는 오류 로그에서 `Maximum execution time of 30 seconds exceeded` 문자열을 확인합니다. 문자열이 일치하면 이 문서의 최대 실행 시간 초과 메시지 분기입니다.
- 적용 범위
- 현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
- 출처 확인일
- 2026-07-29
- 최종 검토
- 2026-07-27
- 수정일
- 2026-07-29
- 정정 이력
- 2026-07-29 이후 기록 없음
- 관련 기술
현재 증상
- 애플리케이션 오류 메시지
먼저 확인할 항목
오류 화면 또는 오류 로그에서 `Maximum execution time of 30 seconds exceeded` 문자열을 확인합니다. 문자열이 일치하면 이 문서의 최대 실행 시간 초과 메시지 분기입니다.
오류 화면 또는 오류 로그에서 `Maximum execution time of 60 seconds exceeded` 문자열을 확인합니다. 문자열이 일치하면 공식 문서가 함께 예시로 든 최대 실행 시간 초과 메시지 분기입니다.
피해야 할 조치
주의
- `.htaccess` 또는 `php.ini` 설정을 변경하기 전에 현재 값과 변경 대상을 기록하고 가능한 경우 백업합니다.
- 한 번에 한 항목만 변경하고, 오류나 장애가 발생하면 기록한 이전 값으로 복구합니다.
환경별 원인과 조치
WordPress 오류 화면 또는 오류 로그에 Maximum execution time of 30 seconds exceeded가 표시되면, WordPress 공식 문서에서는 프로세스 완료 시간이 오래 걸려 시간 초과가 발생한 경우로 설명합니다.
확인
- 오류 화면 또는 오류 로그에서
Maximum execution time of 30 seconds exceeded문자열을 확인합니다. 이 문자열이 표시되면 이 문서의 대상 메시지와 일치합니다. - 같은 위치에
Maximum execution time of 60 seconds exceeded가 표시되면, 공식 문서가 함께 예시로 든 최대 실행 시간 초과 메시지입니다.
조치
.htaccess를 편집할 수 있는 경우 파일을 백업한 뒤 다음 줄을 추가합니다.
php_value max_execution_time 60
php.ini를 편집할 수 있는 경우 다음 설정을 추가합니다.
max_execution_time = 60
변경 방법을 모르거나 공유 호스팅에서 직접 변경할 수 없으면 호스팅 제공업체에 최대 실행 시간을 늘려 달라고 요청합니다.
운영 주의사항
설정을 변경하기 전에 현재 값과 변경 대상을 기록하고 가능한 경우 백업합니다. 한 번에 한 항목만 변경하며, 오류나 장애가 발생하면 기록한 이전 값으로 복구합니다.
관찰값 기록
문제가 발생한 URL 또는 화면, 표시 시각, 운영 환경과 최근 변경 사항을 먼저 기록합니다. 화면이나 로그에 오류 문구가 일부만 보이면 앞뒤 문장을 보존하고 비밀번호·토큰·쿠키·개인정보는 가립니다.
다음 항목을 실제 값과 함께 확인합니다.
- 오류 화면 또는 오류 로그에서
Maximum execution time of 30 seconds exceeded문자열을 확인합니다. 문자열이 일치하면 이 문서의 최대 실행 시간 초과 메시지 분기입니다. - 오류 화면 또는 오류 로그에서
Maximum execution time of 60 seconds exceeded문자열을 확인합니다. 문자열이 일치하면 공식 문서가 함께 예시로 든 최대 실행 시간 초과 메시지 분기입니다.
판정 기준
오류 문구가 일치해도 같은 원인이 확정되는 것은 아닙니다. 웹서버·런타임·운영체제·플랫폼과 최근 변경 사항을 비교하고, 기대한 관찰값이 나오지 않으면 다음 단계로 넘어가지 않습니다. 이 문서는 출처가 확인한 범위만 설명하며, 범위를 벗어난 원인과 조치는 단정하지 않습니다.
안전한 다음 확인
설정·권한·데이터를 변경하기 전에 백업과 되돌리기 방법을 기록합니다. 운영 환경의 방화벽 전체 해제, 인증서 검증 우회, 데이터 삭제, 비밀값 공개를 기본 조치로 사용하지 않습니다. 확인 결과가 문서의 조건과 다르면 관련 Platform·Component 문서와 공식 출처를 먼저 확인합니다.
오류 원문이 Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unknown on line 0 형식이면 PHP hard timeout 종료 메시지를 확인합니다. Allowed memory size exhausted가 함께 표시되면 WordPress 메모리 부족 오류를 별도로 확인합니다.
원인 분포
[Observation] 관측된 사례 기준으로 다음 세 가지 원인 유형이 확인되었습니다.
| 원인 유형 | 사례 | 확인된 조건 |
|---|---|---|
| 처리 시간이 긴 이미지 최적화 | 사례 1 | 큰 PNG 처리 중 이미지 최적화 작업이 30초를 초과했습니다. |
| 오래된 cron 예약 목록 | 사례 2 | 오래된 cron 예약 목록을 삭제한 뒤 로그인이 정상 동작했습니다. |
| 누적된 퍼즐 파일 처리 및 저장 방식 | 사례 3 | puzzles.txt가 968줄까지 누적되었고, 수정 버전은 해시 퍼즐을 데이터베이스에 저장했습니다. |
[Observation] 이 분포는 제공된 세 사례에서 관찰된 유형이며 실제 발생 빈도를 의미하지 않습니다.
오진 함정
- [Observation] 오류 메시지가 실행 시간 초과를 직접 나타내더라도, 사례 2에서는 초기 실행 시간과 권한 확인 제안 이후 오래된 cron 예약 목록 삭제가 로그인 정상화와 연결되었습니다.
- [Observation] 사례 3에서는 플러그인 비활성화 또는 puzzles.txt 비우기로 일시적으로 로그인이 가능했지만, 플러그인 작성자는 저장 방식을 변경한 수정 버전으로 업데이트하도록 안내했습니다.
- [Hypothesis] 실행 시간 설정만 올리기 전에 오류가 발생한 요청의 플러그인 작업, cron 예약 상태, 누적 파일 또는 저장 방식을 함께 확인하는 것이 원인 분리에 도움이 될 수 있습니다.
환경 매트릭스
| 환경 | 기능·구성 요소 | 증상 | 확인된 수정 또는 우회 |
|---|---|---|---|
| 호스팅 환경 | EWWW Image Optimizer | 큰 PNG 최적화 중 30초 초과 | PHP 최대 실행 시간을 60초로 상향하기로 했습니다. 최종 해결 여부는 확인되지 않았습니다. |
| 로컬 Apache | WPForms Lite 및 WordPress cron | 첫 접속 시 오류와 로그인 실패 | 오래된 cron 예약 목록 삭제 후 로그인 정상화 |
| WordPress 로그인 환경 | GDPR-compliant ReCaptcha 플러그인 | puzzles.txt 968줄 누적 후 오류 | 파일 비우기 또는 플러그인 비활성화로 로그인 가능; 수정 버전 업데이트와 캐시 삭제 안내 |
진단 순서
[Hypothesis] 제공된 사례를 기준으로 다음 순서로 확인할 수 있습니다.
- [Observation] 오류가 발생한 기능과 요청을 확인합니다. 사례에서는 이미지 최적화와 WordPress 로그인에서 발생했습니다.
- [Observation] 해당 요청에서 실행되는 플러그인 작업과 데이터 누적 상태를 확인합니다. 사례에서는 큰 PNG, 오래된 cron 예약 목록, 968줄의 puzzles.txt가 확인되었습니다.
- [Observation] 파일 비우기나 플러그인 비활성화 같은 우회 조치로 증상 변화 여부를 확인합니다. 사례 3에서 로그인 가능 여부가 변했습니다.
- [Observation] 원인에 맞는 수정 조치를 적용합니다. 사례에서는 cron 예약 목록 삭제, 플러그인 수정 버전 업데이트와 캐시 삭제, PHP 최대 실행 시간 상향이 사용되었습니다.
- [Observation] 조치 후 정상 동작과 최종 해결 여부를 확인합니다. 사례 1은 최종 해결 여부가 확인되지 않았고, 사례 2와 사례 3은 resolved로 종료되었습니다.
참고 자료
WordPress · 공식 자료 · 확인 범위: “Maximum execution time of 30 seconds exceeded” 메시지는 프로세스 완료까지 시간이 오래 걸려 시간 초과가 발생했음을 뜻합니다., 원문은 .htaccess의 php_value max_execution_time 또는 php.ini의 max_execution_time 설정으로 최대 실행 시간을 변경하는 방법을 제시합니다., 공유 호스팅 등에서 직접 변경할 수 없거나 변경 방법을 모르면 호스팅 제공자에게 최대 실행 시간 증가를 요청할 수 있습니다., WordPress 공식 문서는 “Maximum execution time of 30 seconds exceeded” 또는 “Maximum execution time of 60 seconds exceeded” 메시지가 표시될 수 있다고 안내합니다., 공식 문서는 이 메시지가 프로세스 완료에 시간이 오래 걸려 시간 초과가 발생한 경우를 뜻한다고 설명합니다., 공식 문서는 .htaccess에 php_value max_execution_time 60을 추가하거나 php.ini에 max_execution_time = 60을 추가하는 방법을 제시합니다., 공식 문서는 변경 방법을 모르거나 공유 호스팅에서 직접 변경할 수 없으면 호스팅 제공업체에 최대 실행 시간 증가를 요청하라고 안내합니다. · 확인일: 2026-07-27
확인 범위: EWWW Image Optimizer가 큰 PNG 처리 중 PHP 최대 실행 시간 초과 오류를 기록했습니다., 플러그인 지원 담당자는 이미지 최적화 작업이 30초를 넘을 수 있다고 설명하고 PHP 최대 실행 시간 상향을 안내했습니다., 작성자는 실행 시간을 60초로 올린 뒤 경과를 확인하기로 했으며, 최종 해결 여부는 확인되지 않았습니다. · 확인일: 2026-07-29
확인 범위: 로컬 Apache 환경의 WordPress와 WPForms Lite에서 첫 접속 시 PHP 최대 실행 시간 초과 오류가 발생했습니다., 오래된 cron 예약 목록을 삭제한 뒤 로그인이 정상 동작했습니다., 플러그인 지원 담당자가 해결을 확인했고 스레드는 resolved로 종료되었습니다. · 확인일: 2026-07-29
확인 범위: WordPress 로그인 중 ReCaptcha 플러그인의 puzzles.txt가 968줄까지 누적된 환경에서 PHP 최대 실행 시간 초과 오류가 발생했습니다., puzzles.txt를 비우거나 플러그인을 비활성화하면 로그인이 가능했습니다., 플러그인 작성자는 해시 퍼즐을 데이터베이스에 저장하도록 수정한 버전을 배포하고 업데이트 후 캐시 삭제를 안내했습니다. · 확인일: 2026-07-29