Przy produkcyjnych wersjach dużego serwisu raczej nie potrzebujemy ciągłego sprawdzania nowych wersji wordpress’a, jego wtyczek czy motywów. Jest to zbędna funkcjonalność, a przy dużym ruchu dodatkowo niepotrzebna.
Często też używane w takich warunkach wtyczki są po prostu zmodyfikowane w celu polepszenia wydajności, więc wcale, ale to wcale nie chcemy aktualizować takich kawałków oprogramowania.
Poniższy kod pozwala na wyłącznie trzech akcji oraz ich usunięciu z wordpressowego crontaba.
function remove_check_and_update_init()
{
/**
* remove wp_version_check
*/
remove_action( 'init', 'wp_version_check' );
if ( wp_next_scheduled('wp_version_check') ) {
wp_clear_scheduled_hook('wp_version_check');
}
/**
* remove wp_update_plugins
*/
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
if ( wp_next_scheduled('wp_update_plugins')) {
wp_clear_scheduled_hook('wp_update_plugins');
}
/**
* remove wp_update_themes
*/
remove_action( 'wp_update_themes', 'wp_update_themes' );
if ( wp_next_scheduled('wp_update_themes') ) {
wp_clear_scheduled_hook('wp_update_themes');
}
}
add_action('init', 'remove_check_and_update_init');
pobierz plik: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu
Uzupełnienie:
iTomek zapytał czy wywołanie „Kokpit” -> „Aktualizacje” może służyć do sprawdzenia czy są dostępne aktualizacje. Odpowiedź jest twierdząca. Wywołanie wp-admin/update-core.php odpala procedurę sprawdzania.
Można sprawdzić kasując informację o dostępnych aktualizacjach (pamiętaj o $table_prefix):
DELETE FROM wp_options WHERE option_name LIKE '_site_transient_update_%';
Comments