Upload
maciek-kuchnik
View
394
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
WP CRON CYKLICZNE ZADANIA W WORDPRESSIE
Maciej Kuchnik indelso.pl
CRON
uniksowy daemon zajmujący się okresowym wywoływaniem innych programów. Wywołuje zadania z dokładnością do minuty.
WP CRON
• domyślnie uruchamiany przy każdej wizycie na stronie
• zadanie zostaje wykonane w momencie pierwszego wejścia na stronę po upłynięciu zadanej daty
Pseudo harmonogram zadań zaimplementowany w WordPressie
CRON VS WP-CRON
• precyzyjny
• niezależny od odsłon strony
• pozwala zoptymalizować pracę WP
• niezależny od systemu
• prosty w implementacji
• nie wymaga dostępu do systemowego Crona
OPTYMALIZACJA
Cron Timeout !
define( 'WP_CRON_LOCK_TIMEOUT', 60 );
OPTYMALIZACJA
Wyłączenie WP Crona przy każdej odsłonie !
!
define('DISABLE_WP_CRON', true);
OPTYMALIZACJA
Wywoływanie WP Crona z poziomu systemowego Crona !
*/5 * * * * wget -q http://url_to_wp/wp-cron.php !
*/5 * * * * php path_to_wp/wp-cron.php
INTERWAŁY
• "hourly" - Co godzinę
• "daily" - Raz dziennie
• "twicedaily" - Dwa razy dziennie
Domyślne interwały
INTERWAŁY
• co X sekund
• definiowane za pomocą filtra "cron_schedules"
• definiowane za pomocą pluginów
Własne interwały
PLANOWANIE ZADANIA
• Pojedyncze zadanie - wykonaj akcję o 21:00 12 maja
• Cykliczne zadanie - wykonaj akcję co godzinę/dzień/tydzień
DO CZEGO UŻYĆ?
• pobieranie zewnętrznych danych via API
• generowanie cyklicznych raportów
• planowanie backupów
• cache
PLUGINY
Advanced Cron Manager http://wordpress.org/plugins/advanced-cron-manager/
Kuba Mikita - wpart.pl
PYTANIA?
!
https://www.facebook.com/maciekkuchnik