이 있을까요?
UPDATE rx_documents SET module_srl = %s WHERE document_srl = %s
UPDATE rx_comments SET module_srl = %s WHERE document_srl = %s
위 쿼리문을 이용하여 게시글의 위치를 수동으로 이동하고 있습니다.
하지만 썸네일이 있는? 사진이 첨부된 게시글의 경우 이렇게 이동하면 무한루프에 빠져 접속이 불가능한 문제가 생겼으나 캐시파일을 재생성 하면 해결되는 것을 발견했습니다.
그런데 이렇게 게시글을 옮길때마다 모든 캐시파일을 재생성 할 수는 없지 않습니까?
그래서 임시방편으로
<?php
require dirname(__FILE__) . '/common/autoload.php';
DocumentController::clearDocumentCache($_GET['srl']);
이런 php 스크립트를 만들어서 외부 APP에서 게시글을 옮길때마다 실행되도록 하고 있는데... 방법이 썩 마음에 들지가 않습니다.
rhymix의 files 디렉토리나 db에서 어떤 게시글의 대한 캐시파일 위치를 담고 있는 부분이 있을까요?
그 부분만 외부 APP에서 읽어와서 해당 캐시파일을 직접 삭제토록 하면 좋을텐데 말이죠.....
clearDocumentCache 를 사용한다는건 일반적으로 디렉토리 형태의 캐시가 아니라 내부 라이믹스에서 사용하는 캐시형태를 쓴다는것인데 이때는 document 의 캐시형태를 보시면 될것 같습니다.
document에서 어떻게 캐시를 생성하는지 잘 보시면 될것 같아요.
https://github.com/rhymix/rhymix/blob/master/modules/document/document.controller.php#L3147
근데 수동으로 직접 쿼리를 하는환경에서는 PHP를 실행시키는게 아니라서 좀 애매한것 같은데 PHP에서 하는거라면 해당 쿼리를 돌리면서 document_srl 을 가져오신다음 해당 메소드를 실행시키면 될 것 같아요