Styring af auto opdatering i WordPress

For noget tid siden lavede WordPress teamet, funktionalitet til at WordPress automatisk opdatere. Dette er for de fleste er det en god ting, da WordPress så altid er opdateret og mere sikker.

Men for nogle installationer kræver hver opdatering at alt bliver testet inden den tages i brug. Til at sikre at der ikke opdateres eller det modsatte, har du mulighed for at styre det enten via wp-config.php eller direkte i din kode.

wp-config.php kan du definere om alt auto opdatering skal slås fra eller kun core.

For at slå alt fra skal du tilføje følgende:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Dette vil så alle former for automatisk opdatering fra også evt. opdatering af plugins og themes.

Hvis du vil styre core opdatering lidt mere finkornet, kan du benytte WP_AUTO_UPDATE_CORE.

define( 'WP_AUTO_UPDATE_CORE', false ); 

Denne kan sætte til 3 forskellig værdier.

  • false – Deaktiver core opdateringer.
  • true – Aktivere core opdateringer.
  • minor – Opdater kun miner opdateringer og ikke fra f.eks. 4.2 til 4.3, men kun dem mellem.

Det er også muligt at benytte filtre til at styre det med og ud over at kunne styre core opdateringer kan man her også styre om themes og plugins automatisk skal blive opdateret.

For at themes og plugins automatisk skal opdateres skal du benytte følgende filter:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

Disse kan selvfølgelig også sættet til false is stedet for at sikre at det ikke sker automatisk.

Det er desuden muligt at auto opdatere specifikke plugins eller themes

function zebs_auto_update_plugins ($update, $item) {
 // liste med plugin SLUGS som altid skal opdateres
 $plugins = array ( 
    'wordfence',
    'plus-one',
 );
 if ( in_array( $item->slug, $plugins ) ) {
    return true; // opdater altid plugins på denne liste
 } else {
    return $update; // ellers skal den normale metode for manuel opdatering benyttes
 }
}
add_filter('auto_update_plugin', 'zebs_auto_update_plugins', 10, 2);
   

Du kan læse mere om mulighederne for automatisk opdatering her.

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.