안녕하세요~
컨텍트폼 게시판을 사용중인데 첨부파일이 고용량일 경우,
고객들이 업로드가 완료되기 전에 보내기 버튼을 눌러 오류페이지로 이동하는 문제가 있습니다.
문제가 재현된 파일크기는 92메가 정도이며
첨부파일 선택 > 업로드 완료 전 '보내기'버튼 클릭 > '기다려주세요' 상태 > 완료 후 비정상페이지로 이동( 캡쳐이미지 )
위와 같은 스텝으로 문제가 발생합니다.
해당 문제를 해결할 수 있는 방법이 있을까요?
첨부파일이 업로드가 완료되고 난 후에 '보내기'가 가능하게 설정도 고려중입니다. 이게 가능한가요?
안녕하세요~^^
KBoard 플러그인에서 따로 업로드 최대 용량을 설정하지 않는다면
서버에서 설정한 최대치로 자동 설정됩니다.
또한 KBoard에서 업로드 최대 용량을 설정할 수는 있지만 서버에서 설정한 최대치를 넘을 수 없으며
그 최대치를 늘리시려면 KBoard 쪽이 아닌 서버의 설정을 변경해야 가능합니다.
서버 관리자 또는 웹 호스팅 업체에 문의를 해보셔야 할 듯합니다.
워드프레스 관리자 -> KBoard -> 대시보드 페이지에서
첨부파일의 최대 크기 설정을 확인하실 수 있습니다.
그리고 이미지만 봐서는 어떤 문제인지 파악하기 어렵습니다.
정확한 원인을 파악하기 위해
디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?
고맙습니다.
오류가 발생한 시각에 의심되는 디버그 로그입니다.
빨간색으로 표시된 메모리사이즈로 추정됩니다. 혹시 뭐가 문제이고 어떤 것을 수정하면 되는것일까요?
케이보드 대시보드 외에도 서버나 테마의 업로드 용량제한은 전부 128MB로 수정해놓은 상태입니다.
도움 부탁드립니다.
+ 찾아보니 메모리 부족 문제라고 제한을 해제하면된다네요
//메모리 제한 늘리기
ini_set('memory_limit','512M');
//메모리 무제한으로 풀기
ini_set('memory_limit','-1');
위의 코드중에 무제한으로 풀기를 디버그 로그에 명시된
/var/www/vhosts/홈페이지주소/httpdocs/wp-includes/PHPMailer/PHPMailer.php
파일에 추가하니 해결되었습니다.
워드프레스 코어 파일을 수정하시면 업데이트 시 수정하신 코드가 지워집니다.
wp-config.php 파일에 아래 설정 코드를 추가해보세요.
define('WP_MEMORY_LIMIT', '256M');
서버 성능이 높다면 아래처럼 메모리를 더 늘릴 수 있습니다.
define('WP_MEMORY_LIMIT', '512M');
그리고 최신글 이메일 알림 기능을 사용 중이시라면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 탭에서
최신글 이메일 알림 쪽에 첨부파일을 포함하고 있다면
첨부파일 크기 설정도 서버 설정에 맞게 설정해보세요.
이메일을 보내는 쪽 서버 또는 받는 쪽 서버에서 첨부파일 허용 용량에 제한이 있다면 에러가 날 수도 있습니다.
고맙습니다.
define('WP_MEMORY_LIMIT', '512M');
이 코드를 적용해도 오류가 발생하네요.
무제한으로 했을 때 문제가 발생하는게 아니라면
무제한으로 설정하는 방법을 알려주실 수 있을까요?
+
Kboard 게시판 기본설정 > 최신글 이메일 첨부파일은 '100MB 이하 첨부파일 포함' 으로 설정되어 있습니다.
메일 전송 시 메모리 관련 에러 메시지가 표시되는 건
이전 댓글에서도 말씀드린 것처럼
이메일을 보내는 쪽 서버 또는 받는 쪽 서버에서 첨부파일 허용 용량에 제한이 있다면 에러가 날 수도 있습니다.
보내는 쪽, 받는 쪽 서버에서 용량 제한이 있는지 확인해보시겠어요?
만약, 서버 용량 제한이 있다면
첨부파일 크기 설정도 줄여서 적용해주셔야 할 듯합니다.
참고로, 구글 지메일(Gmail)로 이메일 수신 시 첨부 가능한 파일 최대 용량은 50MB입니다.
받는 쪽 이메일에서 첨부 가능한 파일 용량도 확인해보시겠어요?
고맙습니다.