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 ?

Lire la suite

Vous aimez ? Partagez !

Abonnement gratuit à 0€


Réagir à cet article

120 caractères maximum