평소에는 있는지도 몰랐던 파일인데 (그래서 라이믹스 설치 전에도 있었는지 모르겠네요)

 

오늘 오후에 라이믹스 설치하고 나서 방금 호스팅 계정을 들어가보니까 갑자기 용량이 1기가 가까이 증가했길래

 

뭔가 하고 찾아보니 public_html 폴더 하에 900메가에 달하는 error_log 파일이 생성되었네요

 

지금도 계속 불어나고 있는 중이구요

 

공사중 애드온으로 사이트 접근도 막아놓은 상태인데..

 

왜 이런 문제가 생겼을까요?

  • profile
    시원한 답변을 못 드려서 죄송하지만, 우선 error_log 파일 내용을 참고하셔서 해당 문제점을 찾아 보시는게 좋겠습니다.
  • profile ?
    그렇긴 한데 파일이 900메가가 넘어서 안열리네요.. 지금도 계속 생성되고 있는데 조만간 호스팅 용량 꽉찰 판이라 일단 호스팅측에 문의넣어 봤네요
  • ? ?
    error_log 파일을 지우고 용량이 작을 때 한 번 확인해보세요
  • ? ?
    일단 보니까

    Rhymix\Framework\Debug::addError()

    이런 문구가 계속 반복적으로 나타나네요. 라이믹스에서 생성하는 파일 같은데.. 시스템 설정에 디버그 설정 껐는데도 계속 생성되네요
  • ? profile
    거기는 에러를 로그파일에 실제 기록하기 전에 중간 단계를 거치는 함수입니다. 실제로 어디서 에러가 나고 있는지 확인하려면 그 옆에 있는 다른 내용을 살펴보세요.
  • profile

    사용하시는 호스팅 환경에서 라이믹스가 에러를 많이 뿜거나, 호스팅 환경 또는 라이믹스와의 호환성 때문에 에러를 많이 뿜는 서드파티 자료가 있는 것 같습니다. 해당 자료를 찾아서 고치기 힘들다면 호스팅에서 에러 로그를 기록하지 않도록 해달라고 요청해 보세요.

  • profile ?

    일단 용량 작은 파일 하나 올려봅니다.

     

    근데 이거 호스팅 서버에서 생성하는 파일인가요? 라이믹스 설치 전에는 이런 파일을 못 봤던 거 같은데..

  • ? profile

    로그에 등장하는 sejin7940_all_notice 애드온, contentextended 위젯 등에 에러가 있습니다.
    XE에서는 그냥 무시해 버리는 종류의 에러입니다.

    라이믹스에서는 무시하지 않으니까 저렇게 기록이 남을 뿐...

    귀찮으면 위에서 말씀드린 것처럼 서버에서 에러로그를 꺼버리면 되지만,

    에러가 있는 것을 그냥 모른 척 한다는 게 좀 껄끄럽긴 하겠죠 ㅎㅎ

  • profile ?
    widget.controller.php 이런 코어 파일들의 오류는 contentextended 같은 자료들 때문에 나타나는 건가요?

    실제 사이트에서는 아무 문제가 안 보여서 몰랐는데.. 사용을 중지해야 할거 같네요

    감사합니다
  • ? profile

    각 에러 항목에서 발생 시각과 함께 맨 처음에 나오는 줄이 진짜입니다.

    어느 파일의 몇 번째 줄인지 정확하게 나옵니다.

    PHP Warning: Creating default object from empty value in /home2/metalgal/public_html/widgets/contentextended/contentextended.class.php on line 166

    그 밑의 다른 줄들은 이 파일을 어디서 호출하고 있는지 쉽게 찾을 수 있도록 돕기 위한 정보입니다.

    걔네들은 잘못이 없고, 에러가 나는 파일을 호출했을 뿐이예요.

  • profile ?
    와 근데 찾아보니까 저 contentextended 위젯을 대체할 만한 위젯이 없네요... 추천수/조회수 기준으로 정렬하는 위젯이 없는 바람에..

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753688 이 위젯은 설치하자마자 fatal error라고 뜨네요
  • profile ?

    근데 저 서드파티 자료들 다 지웠는데도 에러로그가 계속 쌓입니다.

     

    보니까 캐시 파일중에 하나가 문제를 일으키는거 같은데 캐시 재생성해봐도 여전히 마찬가지네요

  • ? profile
    대체하지 말고 조금만 고쳐쓰시면 될 것 같습니다.

    문제를 일으키는 파일은 몇 개 안 될 테니, 오류가 나는 부분(예: contentextended.class.php 166번째 줄 전후)을 찾아서 별도로 질문글 올리시면 누군가 도와드릴 수 있을 거예요.
  • ? profile

    저건 컴파일된 템플릿 파일이라, 원본이 포함된 스킨이나 레이아웃을 찾으셔야 합니다. 에러 로그에 나오는 파일을 열어보면 원본이 어디서 온 건지 대강 짐작할 수 있을 거예요.

  • profile ?
    그렇군요. 보니까 스케치북 게시판 파일이던데 뭐때문인지 모르겠네요. 지금 안그래도 스케치북 textarea로 댓글 달면 "내용 값은 필수입니다" 라는 메세지가 뜨는 바람에 헤메고 있는데... 서드파티중에 문제가 나는게 많네요

    특히 실제 사용할 때는 별 문제가 없는데(댓글 안 달리는 부분 제외) 에러로그에만 메세지가 쌓이는 바람에 문제가 있는지도 몰랐었네요.

    해결하기가 너무 힘들어서 xe로 롤백할까 생각했는데.. 라이믹스에서 xe로 전환하면 매우 안좋다는 이야기를 들어서 어떻게 해야 할지 고민이네요
  • ? profile
    문제가 있는 부분은 충분한 정보를 곁들여서 따로 질문글로 올려주세요. "내용 값은 필수입니다" 문제도 XE와 라이믹스 양쪽 모두 자주 있는 일이라 이미 다른 분들이 비슷한 질문을 많이 하셨던 것으로 기억합니다. 검색해 보시면 답이 나올지도...
  • profile ?
    네 그래서 찾아보고 https://xe1.xpressengine.com/qna/22603465 이걸 적용했더니 이번엔 에디터 모드에서 댓글작성시 증발하는 문제랑 엔터키가 적용이 안 되는 문제가 생기네요

    근데 저 에러로그 문제는, 혹시 서버측에서(아직 답변이 안 와서 모르겠지만) 저 파일 생성을 막아줄 수 있으면 그냥 무시하고 써도 상관없나요? 분명히 쭉 둘러본 결과 에러로그를 뿜는 자료들도 작동 자체는 아무 문제 없이 되고 있어서...
  • profile

    라이믹스에서 에러 로그를 기록하지 않도록 하는 옵션을 추가했습니다. 오늘 안에 develop 브랜치에 적용할 예정입니다. 기존 사용자는 XE와 마찬가지로 치명적인 오류만 기록하도록 자동으로 설정되니, 에러 로그의 분량이 크게 줄어들 것으로 보입니다.

     

    https://github.com/rhymix/rhymix/pull/581

  • profile ?
    감사합니다. 치명적인 오류가 아니고 정상적으로 작동하는 것들은 그냥 계속 써도 특별한 문제가 없을까요?
  • ? profile
    네.
  • profile
    흠 이문제가 그문제였군요..서버전체를 끌순있지만 하나의 계정은 끌수가 없었습니다.. 라이믹스 쪽에서 문제가 해결되었으니 다행이군요.