주 업데이트 내용은 페이지 로딩 속도 향상 입니다.

 

위젯에서 날씨 데이터 생성하느라 페이지 로딩이 느려지는 현상이 있어서 이를 해결 했습니다. 유효한 캐시가 있을때만 이를 바로 뿌려주고 아니면 기본 레이아웃 출력 후 ajax로 날씨 데이터를 생성해서 사용하는 방식으로 변경되었습니다.

 

그리고 개인적으로 사용하려고 코드 삽입했던 연동기능도 그대로 유지하도록 노력했습니다. 이미 사용하시는 분이 계셔서... ㅋㅋㅋ

사용 방식을 변경 해 보려고 했는데 호환성을 생각해서 기존 방식대로 남겨 두었습니다.

 

업데이트 이후 사용상 문제가 없는지 많은 리포팅 부탁드립니다. ㅎㅎㅎㅎ

그리고 도움말씀주신 @람보님께 감사의 말씀을 전합니다.

 

  • profile
    와우!!!!!!!!!!!
  • profile
    이거 신기해서 계속 캐시파일재생성해서 날씨 불어와보고 있습니다 ㅋㅋ
  • profile profile
    이제 날씨 위젯이 페이지 로딩 속도에 나쁜 영향을 주지는 않을겁니다 ㅋㅋㅋ
  • profile ?
    오... 로고스님 수고하셨습니다! 이 좋은 위젯을 장착하지 못하고 있는게 진짜 아쉬웠었는데~ ㅎㅎ 감사합니다!
  • profile ?
    이제 빠르게 팍팍 잘 돌아갑니다 ^^
  • ? profile
    똑같아요. 로딩이 먼저 되게끔 해줘서 그런데요. 튜닝셀프닷컴 서버쪽에 캐시가 안생기는거 같습니다. 매번 날씨 정보를 계속 불러오고 있는 듯 합니다.
  • ? profile

    바뀌기 전에 느렸던건 날씨정보를 다 가져와야 페이지가 로딩 되었지만 이제 방식이 바뀌어서 페이지로딩 되고 ajax로 가져오기 때문에 빠르게 느끼시는거에요.

    getWeather.php POST 200 xhr jquery-2.1.4.min.js?20180108225144:4 822 B 1.29 s

    이 시간이 페이지 로딩때마다 추가가 됩니다. 서버의 캐시쪽 점검해보세요. 늘 캐시쪽에 문제 생기는 거 같아요. 다른 자료들도....

     

    그런데 다행이라고 해야하나요... 통신중에 페이지이동해도 경고가 안뜹니다.

  • profile ?
    이건 카페24의 서버문제인 듯 하네요... 그냥 포기 ㅎㅎ 심리적인 측면 때문이겠지만, 지금 이 정도로 만족해야겠습니다 ^^
  • ? profile
    이번만이 아니고 앞으로 계속 다른 캐시사용하는 자료들에서 캐시의 효과를 못보고 실시간으로 같은 작업을 계속 불러와야 하니 이건 고치셔야 해요... 서버를 고치셔야 .......
  • ? profile
    페이지 로딩 속도에는 별 차이 없겠지만 캐시가 안된다면 사용자가 새로고침할때마다 매번 날씨값을 가져오기위해 통신을 하게 됩니다 ㅠㅠ
  • profile
    바뀐방식을 살펴보니까 사용자로 하여금 페이지가 먼저 로딩이 되니 로딩이 느리다는 느낌을 받지 않게 해줘서 심리적으로 안정감을 주는 효과가 있는 듯 하네요.
    하지만 실제로는 ajax로 날씨를 불러오고 있어서 그사이 페이지 이동을 하는 경우는 페이지 벗어남 경고를 받을 수 있겠습니다.

    두 방식 호불호가 갈릴수 있지만 뭐 .... 메인을 오자마다 다시 그 짧은 시간이 다른 곳으로 가려고 하는 패턴은 그리 많지는 않을 것 같습니다.
  • profile
    이제보니 api.func.php파일에 디버깅할때 사용하던 변수를 주석처리만 하고 그냥 배포 했네요.
    라인을 아예 지웠어야 하는데... 귀찮으니 그냥 두겠습니다 ㅎㅎㅎ
  • ?
    와 생각 보다 정말 좋네요
    제작하신다고 고생 많았을 것 같아요 ^^;;
  • profile
    위젯인포에 진짜 값을 입력햇던 것이 안뜨네요.
    흐음 ㅠ제가 디버깅하면서 뭔가 착각했나봐요..

    근데 재밌는건 키값이 없는데도 날씨가 불러와지는 신기한 경험이 드는데, 이게 미리 캐싱되어있는 내용으로 보여지는 것일까요?
  • profile profile
    필동이 초기값일거에요.
  • profile profile

    캐시 유효시간을 기본 하루(86400)로 잡고 생성 시간을 따로 기록해서 체크합니다. api통신 이 성공하면 캐시를 갱신하고 통신이 실패하면 기존 캐시를 다시 이용하는 형대로 만들어서 그럴 가능성도 있겠네요.

  • ?
    감솨합니당~~모바일 때문에 조금 수정해두었는데 일단
    스킨은 그대로 두고 업뎃해도 되겠죠?^^
  • ? profile

    스킨 변경된 부분은...
    새버전 스킨 기준으로 23~27라인, 223~227라인 정도 일겁니다.

    아! css파일도 최상단에 몇줄 추가 되었구요.

  • profile
    php 5에서는 아직 안되는거죠?
  • profile profile
    글쎄요... 확답 드리기 어렵습니다. 제가 사용하는 환경에서만 테스트 하거든요. 어는 부분에서 어떤 오류가 발생하는지 말씀해 주시면 확인 해 볼수는 있습니다.
  • profile profile
    네 오류문제라기보다는 위젯자체가 생성이 안되서요