WP-Cron - WordUp Kraków Zima 2014

Post on 15-Jan-2015

392 views 0 download

description

 

Transcript of WP-Cron - WordUp Kraków Zima 2014

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?

!

maciek@indelso.pl !

https://www.facebook.com/maciekkuchnik