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