이것때문에 몇시간째 테스트하고 있습니다
어떤 회원이 갑자기 포인트가 오르지 않는다고 하길래 확인해보니까
DB에는 정상적으로 포인트가 입력되는데, 이걸 찾아서 출력해주는 부분들이 정상적으로 동작하지 않네요
예컨대 회원정보 포인트 표시 애드온 사용시에 포인트 나오는 부분이라던가, 레벨 아이콘 표시 애드온 사용시에 레벨 아이콘에 마우스 올리면 보이는 포인트라던가 하는 부분들이 제대로 동작하지 않습니다
근데 이게 또 다 그런것도 아니고, 어떤 회원들은 정상적으로 나오는데 어떤 회원들은 안 나오네요
안 나오는 것도 무슨 0으로 나오는게 아니라, 예컨대 DB에는 4500으로 되어 있는데 회원정보에는 4000으로 나오고, 그 상태에서 게시글을 쓰면 예컨대 DB에는 4550으로 올라가 있는데 회원정보는 여전히 4000으로 나옵니다. (게시글 하나당 포인트 +50으로 해놨습니다)
반면에 잘 나오는 회원들은 DB에도 4550으로 올라가고 회원정보에서도 4550으로 정상적으로 올라가 있구요.
이거 대체 왜이런건지...
갖은 방법을 다 써봐도 안되네요
서버 문제인가요?
(이전 질문글이 좀 읽기 안좋아서 다시 작성했습니다)
댓글 8
캐시가 뭔가 문제가 생긴거 아닐까요? 캐시재생성해도 안된다고 하셨나요?? 이런 경우면 db에것을 바로 보여줘야 하는데 캐시가 적용되는 듯 한데요...... 해법은 드리지 못해 죄송하지만...... 최근에 설치한 자료가 있다면 검토해 보시는것도 좋을 것 같습니다.
files/member_extra_info/point 폴더를 한번 완전히 날려시고 캐시 재생성하세요.완전히 삭제되지 않으면 웹호스팅 관리자에게 루트 권한으로 지워달라고 하시구요.
매번 DB에서 데이터를 끌어오려면 부하가 심해지니 저렇게 캐시파일을 생성해두고 가져오는 것입니다^^ 삭제를 한 다음에 곧바로 어떤 회원이 글을 써서 포인트에 변화가 생기면 그 회원의 캐시가 들어가야되니 폴더가 생기게 되는거죠.
음... 포인트까지 페이지 전환할때마다 재생성하지는 않을텐데 의문이군요. 어쩌면 포인트 변화가 아니라 로그인한 회원이 관리자 포함 한 명이라도 있으면 그 한 명에 한해서 생성되는지도 모르겠네요. 그러나 결과적으로 캐시 폴더가 완전히 지워진 뒤에 곧 다시 생기는 것은 정상적인 현상이니 안심하셔도 됩니다.