질문/조언질답게시판

1. 가상서버 환경입니다.

app : nginx/1.15.10
xe_version : 1.11.6
php : 7.3.3-1+ubuntu18.04.1+deb.sury.org+1
db_type : mysqli_innodb

 

2. 관리자 페이지에서 캐쉬파일 재생성을 누르면 아무런 반응이 없는 증상이 없고 수정되었습니다. 라는 메세지가 뜨질 않습니다. 

ftp에서 files폴더를 보면 아래와 같이 cache_********과 같은 폴더가 새로 생성되고 cache 폴더에는 파일이 여전이 남아 있습니다. 

1.JPEG

 

수동으로 생성된 cache_******** 폴더를 지우고 다시 캐쉬파일 재생성 버튼을 누르고 보면 또 다시 cache_********과 같은 폴더가 새로 생성됩니다.

 

1.JPEG.jpg

 

 

슈퍼캐쉬나 기타 캐쉬관련 설정은 따로 한건 없고 캐쉬파일이 다량으로 누적이 된 경우도 아니구요. 검색을 해보니 근본적인 해결법을 찾을 수 없는데요. 혹시 이러한 경우 어떤 부분을 더 살펴봐야 할지 도움 부탁드립니다.

  • profile
    서버 문제 아닐까요?
    가상서버라해도 실제 웹호스팅에 가까운 케이스도 가상서버라 부르기도 하구요.

    다른 VPS로 옮겨서 서버세팅을 제대로 하고 운영하시는 건 어떨지... 물론 사양도 현 사이트에 맞게 선택하구요.
  • profile ?
    새로 사이트를 만들게 되어 카페24 가상서버 세팅을 맡겼는데.....서버세팅의 문제일까요???
    아주 저렴하게 의뢰한지라 as가 될지 모르겠네요.^^;;
  • ? profile

    서버가 작동하다가 완료를 못하는 상황이니 그렇게 의심을 하는거구요.
    카페24 가상서버는 흔히 말하는 vps와 약간 다릅니다. 아마 가격이 굉장히 저렴할 겁니다. 차이점은 검색해서 다른 것에 비해 왜 사용료가 저렴한지 확인해 보세요.

    물론 카페24 가상서버 이상없이 쓰는 분들도 많죠.

     

    말씀하신 세팅의 문제로 시간안에 못 끝내는 일이 벌어질 수도 있겠구요..

  • profile ?
    서버 세팅의 문제일 수 도 있겠네요.
    운영중인 사이트 두개 모두 카페24 가상서버이고 nginx php 버젼정도가 차이가 있을뿐인데 한군데만 이러한 증상이 있네요.

    저렴한 가격에 혹해서 서버세팅 의뢰를 했는데 초기부터 자잘한 부분에 문제가 있긴 했고... 지금 보니 제작해주신 분도 탈퇴하고 안 계시네요. 추후 활성화되면 서버 이전 하면서 해결 봐야 겠습니다.

    답변 감사합니다.
  • profile

    슈퍼캐시 모듈에서 캐시 방식이 file로 되어 있다면 서버 환경에 따라 캐시파일 재생성이 원활하지 않을 수도 있습니다. memcached로 되어 있더라도 서버 옮기시면서 memcached를 설치하지 않았다면 소용없고요. 이런 경우 default로 바꾸시거나 슈퍼캐시 사용을 중단하셔야 합니다. 최소한 전체화면캐시는 끄셔야 합니다.

  • profile ?
    답변 감사합니다.
    슈퍼캐쉬모둘은 사용하지 않고 있구요.^^;
    서버 세팅에서 혹시 확인 해봐야 할 부분이 있을까요?
  • ? profile
    files/config/db.config.php에서 use_object_cache 설정이 어떤 값으로 되어 있는지 확인해 보세요. 슈퍼캐시가 아니더라도 여기를 수정해서 캐시 설정을 해놓았을 수도 있거든요.
  • profile ?

    답변 감사합니다.

    1. 정상작동 되는곳과 문제가 있는곳의 db.config.php 내용 차이가 있는 부분입니다.

    조언 주신 'use_object_cache' => '',  부분이 누락되어 있어 해당 부분을 수정 업로드 브라우저 캐쉬 비우고 테스트를 해봐도 문제가 해결되지 않습니다.  혹시 서버 재로드를 해야 적용이 되는 부분인걸까요?

     

    아래는 말씀 해 주신 db.config.php 파일을 정상 작동  되는곳 안되는곳을 서로 비교해 보니 아래와 같은 차이가 있었습니다.

     

    1.JPEG

     

    [ 팁 적용 전 정상작동이 되지 않는 곳의 db.config.php 입니다. ]

    <?php if(!defined("__XE__")) exit();
    $db_info = (object)array (
      'master_db' => 
      array (
        'db_type' => 'mysqli_innodb',
        'db_port' => '',
        'db_hostname' => '',
        'db_userid' => '',
        'db_password' => '',
        'db_database' => '',
        'db_table_prefix' => 'xe_',
      ),
      'slave_db' => 
      array (
        0 => 
        array (
          'db_type' => 'mysqli_innodb',
          'db_port' => '',
          'db_hostname' => '',
          'db_userid' => '',
          'db_password' => '',
          'db_database' => '',
          'db_table_prefix' => 'xe_',
        ),
      ),
      'default_url' => '',
      'use_mobile_view' => 'Y',
      'use_rewrite' => 'Y',
      'time_zone' => '+0900',
      'use_prepared_statements' => 'Y',
      'qmail_compatibility' => 'Y',
      'use_db_session' => 'N',
      'use_ssl' => 'always',
      'sitelock_whitelist' => 
      array (
        0 => '',
      ),
      'use_sso' => 'N',
      'use_html5' => 'N',
      'admin_ip_list' => NULL,
      'http_port' => 80,
      'https_port' => 443,
      'embed_white_object' => 
      array (
        0 => 'http://api.v.daum.net/',
        1 => 'http://blogdoc.nate.com/flash/blogdoc_widget_reco.swf',
        2 => 'http://dbi.video.cyworld.com/v.sk/',
        3 => 'http://doc.mgoon.com/player/',
        4 => 'http://event.dn.naver.com/sbsplayer/vmplayer.xap',
        5 => 'http://flvr.pandora.tv/flv2pan/',
        6 => 'http://flvs.daum.net/flvPlayer.swf',
        7 => 'http://imgcdn.pandora.tv/gplayer/flJal.swf',
        8 => 'http://imgcdn.pandora.tv/gplayer/pandora_EGplayer.swf',
        9 => 'http://musicplayer.naver.com/naverPlayer/posting/',
        10 => 'http://netv.sbs.co.kr/sbox/',
        11 => 'http://news.sbs.co.kr/',
        12 => 'http://onemore.imbc.com/ClientBin/oneplus.xap',
        13 => 'http://play.mgoon.com/',
        14 => 'http://play.tagstory.com/player/',
        15 => 'http://player.music.naver.com/naverPlayer/posting/',
        16 => 'http://sbsplayer.sbs.co.kr/',
        17 => 'http://scrap.ad.naver.com/',
        18 => 'http://serviceapi.nmv.naver.com/',
        19 => 'http://static.campaign.naver.com/',
        20 => 'http://tvpot.daum.net/playlist/playlist.swf',
        21 => 'http://v.egloos.com/v.sk/',
        22 => 'http://v.nate.com/v.sk/',
        23 => 'http://videofarm.daum.net/',
        24 => 'http://vmark.kbs.co.kr/zzim/vmplayer/vmplayer.xap',
        25 => 'http://w.blogdoc.nate.com/',
        26 => 'http://wizard2.sbs.co.kr/',
        27 => 'http://www.kbs.co.kr/zzim/vmplayer/vmplayer.xap',
        28 => 'http://www.tagstory.com/player/basic/',
        29 => 'http://www.youtube-nocookie.com/',
        30 => 'http://www.youtube.com/',
        31 => 'https://www.youtube-nocookie.com/',
        32 => 'https://www.youtube.com/',
      ),
      'embed_white_iframe' => 
      array (
        0 => 'http://flvs.daum.net/',
        1 => 'http://maps.google.co.kr/',
        2 => 'http://maps.google.com/',
        3 => 'http://player.vimeo.com/',
        4 => 'http://sbsplayer.sbs.co.kr/',
        5 => 'http://serviceapi.rmcnmv.naver.com/',
        6 => 'http://www.youtube-nocookie.com/',
        7 => 'http://www.youtube.com/',
        8 => 'https://www.youtube-nocookie.com/',
        9 => 'https://www.youtube.com/',
      ),
    );

     

  • ? profile
    해당 설정이 아예 없다면 상관없습니다.
  • profile

    오래 걸리는 것이 아니라 그냥 어딘가에서 에러를 뿜고 뻗었을 가능성도 있습니다. 예를 들면 서드파티 자료들의 캐시 비우기 함수에서 Object 클래스를 사용하는 바람에 PHP 7.2 이상 버전에서 에러가 난다거나... 제가 개발한 자료들 중에도 이런 사례를 본 적이 있으니 다른 모듈들도 예외는 아닐 겁니다.

  • profile ?
    네 답변 감사합니다. ^^