XpressEngine Core 1.9.2 버전을 배포합니다.
1.9.2는 1.9.1에서 누락된 변경 사항을 포함합니다.
'Object' 클래스의 이름 변경으로 인해 업데이트 시 일부 서버 환경에서 문제가 발견되었습니다.
OPcache의 영향으로 보이며, 캐시를 유지하는 시간이 지나치게 길거나 시스템의 영향으로 보입니다.
파일을 변경하는 동작에서 시스템이 가지는 캐시(status cache)와 OPcache를 제거하는 동작을 추가했습니다.
OPcache 제거 안내
모든 사용자에게 해당되지 않으며,
OPcache로 인해 영향을 받은 서버에서는 다음과 같이 OPcache 일부를 제거할 수 있습니다.
'index.php' 파일의 OPcache를 무효화(캐시 재생성)하는 방법이며,
아래 두 방법은 같은 동작을 수행합니다.
shell 사용 가능 시
쉘에서 PHP CLI를 사용할 수 있다면 다음과 같이 할 수 있습니다.
오류가 발생하면 OPcache가 동작하고 있지 않은 환경일 수 있습니다.
$ php -r "opcache_invalidate(realpath('./index.php'), true);"
웹에서 호출하기
아래 코드를 자신만 알 수 있는 '파일명.php'로 생성하여 '도메인/파일명.php'를 브라우저에서 열면 됩니다.
(이 코드를 동일하게 담은 파일(_clean_opcache.php)을 내려받아 사용할 수 있습니다.)
<?php if(!function_exists('opcache_invalidate')) { die('OPcache가 동작하고 있지 않거나 사용할 수 없는 상태입니다.'); } if(strtolower(basename($_SERVER['SCRIPT_FILENAME'])) === '_clean_opcache.php') { $rename = uniqid('_clean_opcache.') . '.php'; if(!rename($_SERVER['SCRIPT_FILENAME'], $rename)) { echo "파일 이름을 ${rename}으로 변경 후 <a href=\"./${rename}\">${rename}</a>를 실행하세요."; } else { echo '중복 실행 방지를 위해 파일 이름을 변경했습니다.<br>"_clean_opcache.*.php" 파일을 찾아 실행하세요(*는 랜덤 문자열입니다)', '<br><br>'; } } opcache_invalidate(realpath('./index.php'), true); echo 'Done!';
https://xe1.xpressengine.com/devlog/23251413
저희가 뭘 해야죠??????? 해야하나요????
웹지기님 라이믹스 1.8.46버전인데 1.9로 버전업해야 할까요? 초보자인 저에겐 요즘 타운 게시글만 봐도 버전업하기 손떨리고 무섭습니다.