alainericgauthier.com

construire une présence sur le web

Mise à jour 7.50 de Drupal

By Famartin (Own work) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons Drupal

Avec la version 7.50, l'équipe de Drupal annonce à la communauté l'ajout de plusieurs fonctionnalités. Cette mise à jour du 7 juillet offre plusieurs nouveautés, voici les plus remarquables :

  • la possibilité de gérer les champs (fields) pour les utilisateurs fiables (trusted users)
  • protection contre le clickjacking
  • support UTF-8 (emojis, symboles asiatiques, symboles mathématiques)
  • support des versions PHP plus récentes (5.4, 5.5, 5.6 et 7)
  • performance amélioré quand Drupal ne trouve pas un fichier
  • permettre au moteur de recherche d'indexer les images, le CSS et la JavaScript

Comment faire la mise à jour

Certaines mise à jour sont très simples, il faut simplement télécharger la nouvelle version de Drupal, retirer certains fichiers, copier les autres sur le serveur, exécuter la page update.php et la mise à jour est complétée.

Mais cette mise à jour est différente

Pour cette mise à jour, vous aurez plus de travail à faire.

Comme pour les mises à jour habituelles, vous ne pouvez pas transférer tous les fichiers de la nouvelle version directement sur votre serveur web. Avant de transférer les nouveaux fichiers, vous devrez retirer le dossier "sites" au complet. Vous devrez aussi modifier le fichier .htaccess et le fichier robot.txt. Nous verrons un peu plus loin comment faire.

Notez que s'il s'agit d'une nouvelle installation, vous devez conserver tous ces fichiers.

UTF-8 complet

Ceci dit, nous ne sommes pas encore prêts à faire la mise à jour.

Compatibilité avec UTF-8 complet (utf8mb4)

Puisque mon installation de MySQL n'offre pas la version requise de PHP (la version 5.5.14 est requise). Je nai donc pas testé cette option de la mise à jour. Mais cette page sur drupal.org semble offrir toute l'information pour préparer votre site et votre base de données.

Attention à votre base de données

Si vous choisissez de faire ce changement, je vous conseille fortement de tester rigoureusement sur votre copie locale de Drupal Si vous expérimentez avec l'interclassement de la base de données de votre site de production sans savoir si ça fonctionne, vous prenez de gros risques...

Pour ma part, j'ai choisi de ne pas faire ce changement et mon site fonctionne très bien sous la version 7.50.

Modifications au fichier .htaccess

Dans un article précédent, j'ai expliqué comment comparer deux fichiers pour y trouver les différences.

Dans cette mise à jour, j'ai eu à faire la même chose pour le fichier .htaccess.

Si vous n'avez jamais modifié votre fichiers .htacess, vous pouvez simplement utiliser celui de la version 7.50 et le mettre dans à la racine de votre site web. Mais si vous avez configuré des redirections ou autres choses, (même via votre interface cpanel), votre fichier .htaccess aura du code spécifique à votre site. Vous aurez donc à fusionner ces changements avec les changements qui se trouve dans la nouvelle version du fichier .htaccess.

Heureusement, la seule ligne qui est différente entre la version 7.44 et la version 7.50 est la ligne 6. Vous pouvez simplement copier la nouvelle ligne 6 à la place de l'ancienne ligne 6.

Le fichier robot.txt

La nouvelle version de Drupal apporte aussi des changements au fichier robot.txt. L'équipe de Drupal a fait des changements à ce fichier pour se conformer aux directives de Google pour les webmaster. Depuis quelque temps, Google veut indexer vos fichiers images, css et javascript. Vous pouvez en apprendre un peu plus sur les directives aux webmasters sur cette page.

Qu'est-ce qui change dans le fichier robot.txt

Encore une fois , j'ai utilisé la commande "Find differences" de TextWragnler pour localiser rapidement ce qui est différent.

Voici les nouvelles lignes ajoutées au fichier robot.txt :

# CSS, JS, Images
Allow: /misc/*.css$
Allow: /misc/*.css?
Allow: /misc/*.js$
Allow: /misc/*.js?
Allow: /misc/*.gif
Allow: /misc/*.jpg
Allow: /misc/*.jpeg
Allow: /misc/*.png
Allow: /modules/*.css$
Allow: /modules/*.css?
Allow: /modules/*.js$
Allow: /modules/*.js?
Allow: /modules/*.gif
Allow: /modules/*.jpg
Allow: /modules/*.jpeg
Allow: /modules/*.png
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /themes/*.css$
Allow: /themes/*.css?
Allow: /themes/*.js$
Allow: /themes/*.js?
Allow: /themes/*.gif
Allow: /themes/*.jpg
Allow: /themes/*.jpeg
Allow: /themes/*.png

Essentiellement, le fichier robot.txt donne maintenant accès à plusieurs dossiers contenant soit des fichiers CSS, du JavaScript ou encore des images.

Si vous avez modifié le fichier robot.txt auparavant, vous devrez fusionner les nouvelles modifications aux vôtres.

La mise à jour en 11 étapes

Pour faire la mise à jour, vous devrez passer par quelques étapes. Notez bien que je ne fais pas le changement de format pour ma base de données, Ce sont donc quelques étapes supplémentaires que vous devrez faire si vous choisissez de faire de changement.

  1. Télécharger la version de Drupal 7.50 et décompresser sur votre ordinateur.
  2. Effacez le dossier sites et son contenu.
  3. Ajoutez votre propre code au fichier .htaccess
  4. Ajoutez votre propre code au fichier robot.txt
  5. Mettez votre site en mode de maintenance
  6. Faites une copie de sûreté de vos documents et de votre base de données
  7. Transférez le contenu de la nouvelle version sur votre serveur web en vous assurant de remplacer tous les fichiers.
  8. Allez à la page update.php
  9. Vérifiez que vous pouvez accéder à quelques pages de votre site.
  10. Vous pouvez faire une nouvelle copie de sûreté de votre site et de votre base de données.
  11. Désactiver le mode maintenance de votre site.

Si vous suivez ces étapes, tout devrait bien aller.

Ajouter un commentaire

Plain text

  • Les lignes et les paragraphes vont à la ligne automatiquement.
Actualiser Type the characters you see in this picture. Type the characters you see in the picture; if you can't read them, submit the form and a new image will be generated. Not case sensitive.  Switch to audio verification.