워드프레스 – 최대 업로드 크기를 초과합니다 / php 업로드 설정

워드프레스에서 파일을 업로드 하려고 하면 사이트에 대한 최대 업로드 크기를 초과하였다고 하며 업로드가 안될 때가 있습니다. 위 사진 자세히 보니 중앙에 최대 업로드 파일 크기가 2MB로 되어있네요.

워드프레스 옵션을 아무리 뒤져봐도 최대 업로드 크기를 늘리는 옵션이 없습니다. 이 문제를 어떻게 해결해야 할까요.

업로드 용량 설정 방법 PHP 옵션수정

이 문제는 워드프레스의 문제가 아닙니다. 웹 서버에서 PHP의 제한 때문에 생긴 문제 입니다. 따라서 웹서버의 php.ini 파일을 수정해 주셔야 합니다. 만약 웹호스팅을 이용하신다면 웹호스팅 업체한테 PHP 설정을 변경해 달라고 하셔야 합니다.

php.ini 파일의 위치는 서버 구축을 어떻게 했느냐에 따라서 경로가 달라집니다만 대개로 php 본체 파일과 함께 있는 경우가 많습니다.

php.ini 파일 수정 해야 하는 부분은 아래와 같습니다. 주석도 달아 놓으니 참고하시면 됩니다.

upload_max_filesize = 2M

php로 파일업로드 할때 최대 용량을 지정하는 부분입니다. 기본이 단일 파일 2메가 바이트까지 허용 되어있습니다. 이것을 필요한 용량 만큼 늘려줍니다. (예시:500M) XAMPP 나 다른 AMP 를 이용하여 웹 서버를 구축하였을 경우 40M 로 이미 설정되어 있을 수 있습니다.

max_file_uploads = 20

php로 파일 업로드 할때 단일 요청으로 업로드할 수 있는 최대 파일 수 입니다. 워드프레스를 만약 php를 통한 서버 이전을 계획하고 계시다면 이 수치를 전체 파일갯수 이상으로 늘려주시면 됩니다. 첨부 파일 까지 하면 수 천 개 는 되겠네요.. 팍팍 늘려줍니다.

post_max_size = 8M

post로 전송할 때의 최대 용량입니다. 대부분 업로드 할때 post 방식으로 합니다. 업로드할 용량(upload_max_filesize) + @ 정도로 설정해 주세요.

max_execution_time = 30

이것도 반드시 꼭 수정해 주셔야 합니다. 이 부분은 php 타임아웃 시간입니다. 단위는 “초” 입니다. 무슨 이야기 냐면 post_max_size 를 1000M 로 설정했다 하더라도 30초 뒤에는 업로드가 중단된다는 이야기 입니다. 이 시간을 충분히 늘려줘야 합니다.

특히나 워드프레스 플러그인으로 서버 이전을 할 경우 보통 php 명령으로 이전을 하게 되는데 이때 php 돌아가는 시간이 충분하여야 합니다.

이렇게 타임 아웃 시간이 지정되어있는 이유는 잘못된 php파일로 인해 루핑이 돌아 서버에 과부하를 주지 않게 하기 위함입니다.

max_input_time = 60

이것도 반드시 꼭 수정해 주셔야 합니다. execution_time 파일은 php 개별에 대한 설정이고 input 타임은 파일 업로드에 사용된 post 방식의 입력 데이터를 받아드리는 최대 시간입니다.

즉 실제 업로드가 실행 될때의 시간입니다. 이것도 php를 통한 서버 이전을 계획중 이시라면 이것도 충분히 늘려줍니다. 단위는 “초” 입니다.

-1(무제한)값으로 설정할 수도 있습니다.

memory_limit = 128M

파일을 업로드할 때 임시로 저장되는 영역입니다. post_max_size, upload_max_filesize 이거 둘 다 충분히 늘려줘도 memory_limit 를 늘려주지 않으면 말짱 도루묵 입니다.

php.ini 설정을 끝낸 후에 서버를 재시작 합니다. 수고하셨습니다.

1 thought on “워드프레스 – 최대 업로드 크기를 초과합니다 / php 업로드 설정”

Leave a Comment