WordPress 3.7 : Les mises à jours automatiques

WordPress 3.7 : Les mises à  jours automatiques

Je ne fais jamais d’annonce de sortie des versions de WordPress, d’autres sites et twitter le font très bien, mais là , j’avais envie de vous parler un peu des mises à jour automatiques et de leur paramétrage. De plus, 2 nouvelles defines sont apparues, ce qui rends mon e-book sur les constantes déjà obsolète !

Configurer les mises à jour automatique en arrière-plan

« En arrière-plan », c’est bien sà»r sans votre aide que WordPress pourra se mettre à jour, c’est tout l’intérêt de la chose. Fini de se soucier de mettre à jour votre version 3.x.0 en 3.x.1. WordPress s’en charge discrètement. Le but est de promouvoir une meilleure sécurité, car oui, les version x.x.x, contrairement aux x.x sont généralement des mises à jour de sécurité ou de bugs à régler au plus vite.

Pas de panique justement, par défaut seules ces mises à jours mineures (x.x.x, version avec 3 niveaux de chiffres) et les traductions sont mises à jour en arrière-plan.

Dans WordPress 3.7, il existe quatre types de mises à jour automatiques de fond :

  1. Les mises à jour du core,
  2. Les mises à jour de plugins,
  3. Les mises à jour de thème,
  4. Les mises à jour de fichiers de traduction.

Mises à jour du core

Elles sont subdivisées en trois types :

  1. Les mises à jour de développement du core,
  2. Les mises à jour mineures du core, tels que les patchs sécurité et de bugs
  3. Les mises à jour majeures.

Par défaut, les mises à jour automatiques ne sont activées que pour les versions mineure du core et les fichiers de traduction.

WP_AUTO_UPDATE_CORE

Voici la première nouvelle constante, elle est utilisée pour activer les mises à jour automatiques pour les versions majeures du core, son nom est donc WP_AUTO_UPDATE_CORE.

Vous pouvez définir cette constante de trois façons vous permettant ainsi de couvrir plusieurs types de mises à jour à la fois.

WP_AUTO_UPDATE_CORE peut être définie avec l’une de ces trois valeurs, produisant un comportement différent à chaque fois :

  • La valeur TRUE (bool): Mises à jour majeures et mineures activées.
  • La valeur FALSE (bool) : Mises à jour majeures et mineures désactivées.
  • La valeur 'minor' (string) : Mises à jour mineures activées, majeures désactivées.

Des filtres finement réglés

Disons plutôt que vous souhaiteriez que l’activation ou la désactivation de ces trois types de mises à jour du core soient faites de manière sélective. C’est là que les filtres allow_dev_auto_core_updates, allow_minor_auto_core_updates, et allow_major_auto_core_updates entrent en jeu.

Il y a déjà deux fonctions intégrées dans WordPress qui vous permettront d’activer ou de désactiver certains types de mises à jour facilement, en une ligne. Il s’agit de __return_true() et __return_false. Voici quelques exemples de filtres :

Pour activer spécifiquement les mises à jour dev (nightly builds), utilisez le filtre suivant :

add_filter ('allow_dev_auto_core_updates', '__return_true');

Pour désactiver spécifiquement mises à jour mineures, utilisez le filtre suivant :

add_filter ('allow_minor_auto_core_updates', '__return_false');

Pour activer spécifiquement mises à jour majeures, utilisez le filtre suivant :

add_filter ('allow_major_auto_core_updates', '__return_true');

Mises à jour des Plugins & Thèmes

Les mises à jour des plugins et thèmes sont désactivées par défaut. Pour les activer, vous pouvez faire appel au filtre auto_update_$type, où $type vaudra « plugin » ou « theme ».

Pour activer les mises à jour automatique des plugins, faites ceci :

add_filter( 'auto_update_plugin', '__return_true' );

Pour activer les mises à jour automatique des thèmes, faites ceci :

add_filter( 'auto_update_theme', '__return_true' );

Mises à jour de traduction

Les mises à jour automatiques des fichiers de traduction sont activées par défaut, comme les mises à jour mineures du core.

Pour désactiver les mises à jour de fichiers de traduction, utilisez le filtre suivant :

add_filter ('auto_update_translation', '__return_false');

Désactivation de mises à jour automatiques

Les développeurs du core ont pris une décision délibérée d’activer par défaut les mises à jour automatiques pour les versions mineures et les fichiers de traduction. à l’avenir, ce sera l’un des meilleurs moyens de garantir que votre site reste à jour, fiable et, à ce titre, la désactivation de ces mises à jour est fortement déconseillée.

Mises à jour du core

Vous pouvez tout de même désactiver les mises à jour spécifiquement du type core en vous appuyant sur »‹»‹le filtre auto_update_$type, où $type serait remplacé par « core ».

Pour désactiver les mises à jour du type core uniquement, utilisez le filtre suivant :

add_filter ('auto_update_core', '__return_false');

Toutes les mises à jour

Pour désactiver complètement tous les types de mises à jour automatiques, du core ou autre, nous faisons appel à la seconde nouvelle constante liée à ces mises à jour automatique : AUTOMATIC_UPDATER_DISABLED

Ajoutez la ligne suivante dans votre fichier wp-config.php :

define ('AUTOMATIC_UPDATER_DISABLED', true);

Pour être sà»r, vous devez également ajouter ce qui suit à un plugin ou muplugin ou le fichier functions.php de votre thème :

add_filter ('automatic_updater_disabled', '__return_true');

Vous êtes maintenant parés pour paramétrer correctement les mises à jour automatiques, pensez-vous les laisser activer, ou plutôt les désactiver ?

Vous aimez ? Partagez !


Réagir à cet article

220 caractères maximum