2011-01-06 3 views
0

안녕하세요 저는 Joomla 플러그인을 만들어 외부 콘텐츠를 가져 와서 HTML 파일에 저장합니다. 정기적으로이 플러그인을 자동으로 실행할 수 있다는 것을 알고 싶습니다.Joomla 정기적으로 플러그인을 실행할 수 있습니까?

예인 경우 프로세스는 어떻게됩니까?

또는 다른 방법으로이 스크립트를 일부 파일에 배치하고 정기적으로 자동 실행시킬 수 있습니다.

친절히 도움.

답변

4

예, cron을 사용하여 이와 같이 반복되는 예약 된 작업을 수행하고자 할 것입니다. 예를 들어 크론 에 this primer를 참조하십시오 여기에

# m h dom mon dow command 
30 * * * * /usr/bin/php /OBFUSCATED/PATH/TO/MY/SCRIPT/listupdater.php 

이를 설정하는 당신이 당신의 서버에 SSH 액세스를 필요로하고 내가 구글에서 SafeSites 정보를 업데이트하기 위해 30 분마다 실행 스크립트 내 크론 파일입니다 ... 명령 줄에서이 내가 찾던 정확히 무엇 인 응답을

crontab -e 
당신이 VI-스타일 편집기에서 편집하는 방법에 대한 읽을 할 수 있습니다

...

+0

헤이 감사를 입력합니다 . 그게 내 문제를 해결해 줬어. 다시 한 번 감사드립니다. –

0

줌라는 PHP이며, PHP는 정기적으로 실행되지 않습니다. 외부 프로세스에서 트리거해야합니다. 다행히도 모든 최신 운영 체제에서이를 수행 할 수있는 방법을 제공합니다. cron 작업 (유닉스 계열 OS 용) 또는 예약 된 작업 (windows) 일 수 있습니다.

가장 가능성있는 것은 페이지 (php <name of script>)를 실행하는 명령 줄 PHP 스크립트를 추가하는 것입니다. Joomla는 라우팅을 수행하는 GET 매개 변수에 상당히 의존하므로 ... Joomla 프레임 워크를 활용하면서 Joomla 플러그인이 아닌 .php 파일에있는 임의의 코드로 실행하는 것이 좋습니다. 또는 Joomla의 index.php에 플러그인을 사용할 수있는 페이지로 경로를 지정하는 데 필요한 $ _GET 값을 채우는 대안을 작성하십시오. 그것은 아무것도 할 필요가없는 경우


또는, 당신은 최근에 실행 여부 (파일 또는 데이터베이스 필드에 의해) 확인하고 즉시 반환 모든 요청에로드하는 플러그인을 만들 수 있습니다 . 물론 이것은 정확도가 떨어집니다. 페이지 뷰가 꾸준히 발생하는 경우에 따라 다릅니다. 방문자가 이러한 유지 관리 작업을 실행하는 페이지를 요청한 경우 방문자가 지연 될 수 있습니다.

관련 문제