Développement Web & mobile

HTTPS - Sécuriser votre site Drupal avec Nginx et Let's Encrypt

Introduction

Let's Encrypt est une autorité de certification (CA) qui fournit un moyen facile d'obtenir et d'installer des certificats TLS et SSL gratuitement, ce qui permet d'appliquer le protocole HTTPS sur les serveurs WEB.

Il simplifie le processus en fournissant un logiciel, le Certbot, qui permet d'automatiser la plupart des étapes d'installation.

Intégration de AMP (Accelerated Mobile Pages) avec Drupal 8

AMP en quelques mots

Améliorer les performances du web sur mobile est au cœur des préoccupations des développeurs, le projet AMP (Accelerated Mobile Pages) en est la preuve. Ce projet a fait l'objet d'une initiative open source et a été élaboré conjointement par Google et Lullabot en janvier 2016. Il est possible, dans la version beta du module Drupal 8, d'intégrer le support des pages AMP. Ce n'est pas encore le cas pour la version 7 de Drupal, mais le module est en train d'être finalisé, laissant présager une disponibilité rapide.

Drupal 8 - Création d'un bloc

De même que la création d’une page, l’API de Drupal 8 permet aussi de créer des blocs au sein d’un module.

 

Gestion de Drupal 8 avec Drupal Console

Comme sur Symfony, Drupal 8 dispose maintenant de son outil Drupal Console. En complément de Drush, Drupal Console permet d’automatiser certaines tâches comme la génération de modules, de blocs, d’entités …

Migration d'un site Drupal 6

Sortie depuis le 19 Novembre dernier, Drupal 8 va très certainement révolutionner le marché du CMS Open source. Mais cela n’est pas sans conséquence, la fin du support de Drupal 6 ( voir Drupal 6 end-of-life announcement) a aussi été annoncé à la date du 24 février 2016.

La problématique de migrer de Drupal 6 vers une version supérieure de Drupal doit donc se poser dès maintenant.

Installation de Drupal 8

Drupal 8 entame actuellement son cycle de Released Candidate (RC2) et la communauté (et nous aussi) espère une version stable d'ici la fin d'année. Il est donc grand temps d'étudier plus en détails les nouveautés de cette mise à jour majeure. Nous allons donc commencer par le plus basique : l'installation.

Les outils pour optimiser la performance de Drupal

Lorsque l'on souhaite optimiser la performance d'un site réalisé sous Drupal, il est souvent nécessaire de faire appel à des outils externes, les modules internes étant souvant insuffisants. Ces outils sont capables de détecter à la fois les problèmes de performance liés à l'instance Drupal, mais aussi ceux ayant une cause externe (serveur par exemple). Dans le cadre de cet article, nous réaliserons un état des lieux des ces outils externes d'optimisation, aussi pratiques qu'indisensables pour tous ceux qui recherchent à booster les performances de leur site.

Drupal 8 - création d'une page

Drupal 8 instaure des changements importants au niveau de son API et donc de sa manière de créer des nouveaux modules. La programmation procédurale est abandonnée au profit d’une programmation orientée objet (OOP) qui est devenu un standart dans beaucoup de framework notamment Symfony2 dont certains bundle sont intégrés à Drupal 8.

Varnish - Gestion selective de l'expiration du cache

Nous avons pu voir dans un article précédent l’installation de Varnish ainsi que la gestion des balises ESI. Ces 2 éléments permettent une gestion avancée du cache en gérant de manière différente le cache des pages et le cache des blocs.

Cependant, il peut arriver que l’on souhaite vider le cache d’une page Varnish en fonction d’actions particulières. 

Varnish et le balisage ESI : une gestion avancée du cache des blocs

L’ESI (Edge Side Includes) est un balisage supporté par Varnish. Cela permet de cacher des blocs avec différents temps de vie (=TTL).

Par exemple, la page suivante dispose de différents blocs dont la plupart peuvent être mis en cache. Cependant, le bloc “Welcome” ou “Shopping cart” va lui être bien spécifique à chaque utilisateur et ne doit donc pas être mis en cache.

Pages

S'abonner à RSS - Développement Web & mobile