Fermer

octobre 24, 2018

Utiliser WordPress comme un CMS sans tête –


Les systèmes de gestion de contenu (CMS) sont très utiles car ils vous permettent de créer, d’éditer et de gérer votre contenu selon vos besoins.

Mais aussi puissants qu’ils puissent être, les CMS traditionnels tels que WordPress ne répondent pas aux exigences de tous. Dans certains cas, une plus grande flexibilité est souhaitée. Vous pouvez, par exemple, vouloir intégrer votre CMS à une méthodologie de codage différente et ne pas utiliser le frontal aussi souvent. Dans de tels cas, WordPress peut toujours être la solution, car nous pouvons changer son utilisation. Nous pouvons l’utiliser comme ce qu’on appelle un CMS sans tête .

Dans cet article, nous verrons comment utiliser WordPress en tant que CMS sans tête. Mais avant d’aborder cette question, clarifions tout d’abord ce qu’est un CMS sans tête et ce qu’il peut faire pour nous.

Un CMS sans tête

En termes simples, un CMS sans tête n’est pas un système frontal. En tant que tel, il comprend uniquement l'API et le back-end nécessaires pour stocker et gérer le contenu, organiser les données et gérer le flux de travail. Il n’ya pas d’affichage frontal de ce contenu. Naturellement, cela signifie que tous les modèles front-end ont tendance à devenir inutiles dans un CMS sans tête.

Ainsi, par comparaison avec un CMS traditionnel, un CMS sans tête offre uniquement une interface de gestion de contenu et une API. En l’absence de front-end, un CMS sans tête ne peut pas être utilisé pour la «publication» de contenu au sens véritable du terme. D'autre part, les CMS traditionnels tels que WordPress modélisent souvent toute leur existence autour des fonctionnalités de publication de contenu. C'est en gros la plus grande différence entre un système de gestion de contenu sans tête et un système traditionnel.

Désormais, le fait de se débarrasser naturellement du système frontal peut poser de nombreux défis à l'utilisateur de tous les jours. Le plus gros inconvénient est qu’en l’absence d’un véritable front-end, il n’ya pratiquement aucune méthode appropriée pour comprendre l’affichage du contenu ou de la sortie lorsqu’ils sont restitués.

En outre, en l’absence de mesures de sécurité appropriées, un CMS sans tête peut poser problème. problèmes de sécurité graves. En effet, à l'arrière, il est nécessaire de veiller à ce que les différents rôles d'utilisateur ne disposent que de la quantité de privilèges nécessaire pour empêcher tout accès non souhaité à des données sensibles.

Cela dit, quels sont les principaux avantages associés aux CMS sans tête ? Plus important encore, quand devriez-vous envisager d’en utiliser un?

Avantages des CMS sans tête

L’avantage le plus important et le plus évident associé à l’architecture de CMS sans tête réside dans le fait qu’il offre aux développeurs une grande souplesse et un meilleur contrôle. Vous pouvez contrôler pratiquement tous les aspects du développement, gérer la manière dont les données sont gérées, le contenu stocké dans le back-end et même décider de la meilleure solution front-end possible pour vos besoins.

Avec une telle flexibilité, associée au fait que chaque CMS sans tête est livré avec sa propre API permettant de gérer les appels vers et depuis le serveur principal, ce qui vous permet de gagner beaucoup de temps de développement. Il est plus facile de réutiliser des modules existants, de mettre à jour des correctifs et des correctifs de bogues et d’effectuer d’autres tâches similaires lorsque vous travaillez avec un CMS sans tête.

De plus, il convient de noter que les applications et les sites Web construits sur une architecture de CMS sans tête ont tendance à être plus faciles à faire évoluer. Un niveau élevé d'évolutivité est un avantage évident. Le serveur est déjà séparé du serveur, ce qui permet de minimiser les temps d'arrêt pour les utilisateurs finaux.

Au-delà, un CMS sans tête est généralement compatible avec la plupart des plates-formes, car le serveur lui-même est manquant et peut être intégré comme selon les besoins de l'utilisateur. Comme il n'y a pas de solution de publication de contenu native d'un CMS sans tête, les chances d'attaques par DDoS sont également réduites.

Pourquoi utiliser WordPress en tant que CMS sans tête

Nous avons vu les nombreux avantages que les CMS sans tête apportent.

En général, un système de gestion de contenu sans tête est préférable dans les cas où un système de gestion traditionnel peut ne pas s’intégrer ou être de nature trop restrictive. Prenons, par exemple, le cas du développement mobile. Vous pouvez facilement utiliser les appels d'API dans un CMS sans tête pour transmettre du contenu à une plate-forme iOS ou Android. De même, vous pouvez utiliser les frameworks JavaScript dans vos applications et vous baser sur une architecture de CMS sans tête pour transférer du contenu vers diverses plates-formes.

Évidemment, pour les projets plus petits et simplifiés, un CMS traditionnel reste le chemin à parcourir. Toutefois, dans les cas où vous avez besoin d'un plus grand contrôle sur le back-end et souhaitez utiliser des appels d'API pour transférer votre contenu sur diverses plates-formes, ou même que vous souhaitez intégrer un mécanisme frontal personnalisé totalement indépendant du back-end (ou tout simplement pas Si vous souhaitez utiliser une solution frontale), un système de gestion de contenu sans tête est la solution idéale.

Pour ce qui est de l’utilisation de WordPress en tant que système de gestion de contenu, l’API REST est déjà intégrée, ce qui signifie que nous avons trié la partie API. De plus, nous pouvons utiliser le back-end WordPress bien connu pour gérer le contenu.

Évidemment, cela signifie qu'avec quelques étapes simples, nous pouvons avoir notre propre CMS sans tête sous la forme de WordPress. Compte tenu du fait que WordPress est très populaire, son utilisation en tant que système de gestion de contenu sans tête signifie également que notre système de gestion de contenu peut fonctionner correctement avec une gamme variée de combinaisons de matériel et de logiciel, ainsi que sous des mises à jour de sécurité et de maintenance régulières.

Les plates-formes et options de CMS existantes, et beaucoup d'entre elles sont vraiment étonnantes, WordPress a toujours un aspect très commun en sa faveur. Il existe depuis un bon bout de temps et nécessite juste une pile MySQL et PHP simple à exécuter. Vous pouvez réduire les frais généraux et les factures de stockage en nuage en utilisant WordPress plutôt que d'autres systèmes de gestion de contenu (CMS) sans tête qui pourraient par ailleurs présenter un ensemble d'exigences plus volumineux.

Utilisation de WordPress en tant que CMS sans tête

WordPress comporte trois parties principales: [19659024] la base de données, où le contenu est stocké

  • le panneau d’administration pour gérer le contenu (API)
  • la vue HTML, ou front-end, pour afficher le contenu.
  • Naturellement, en tant que CMS sans tête, le dernier Cette option nous est peu utile. Lorsque vous utilisez WordPress en tant que système de gestion de contenu sans tête, le contenu est traité uniquement en tant que données.

    Étape 1: Configuration de WordPress

    Il est important d’utiliser une nouvelle installation de WordPress. Compte tenu du fait qu'il existe différents didacticiels sur la procédure d'installation de WordPress et que la documentation officielle est assez détaillée sur cette étape, nous allons ignorer les détails de l'installation ici.

    En outre, la plupart des fournisseurs d'hébergement Web offrent actuellement un seul service. cliquez sur la fonctionnalité d'installation pour WordPress. Il suffit de garder à l'esprit: changez les préfixes de base de données et de table des valeurs par défaut wp_ en quelque chose d'autre, et utilisez des mots de passe forts!

    Étape 2: le thème vide

    N'oubliez pas que nous avons mentionné le début. a peu de rôle à jouer dans un CMS sans tête? WordPress possède un grand écosystème célèbre pour ses thèmes étonnants. Mais nous n’en avons pas besoin. Cela dit, WordPress a besoin d’un thème pour fonctionner, même si le front-end ne sera pas utilisé. Une bonne idée est donc d'utiliser un thème vierge.

    Lorsque vous travaillez sur WordPress en tant que système de gestion de contenu sans tête, il vous suffit d'ajouter un fichier index.php et un style . fichier css spécifiant le nom du thème, les détails de l'auteur, etc., sur lequel WordPress doit travailler.

    Le fichier index.php de votre thème doit rediriger les utilisateurs vers la page d'accueil du site statique, garantissant ainsi que le la partie arrière est intacte et la partie avant est supprimée. Voici un exemple de code de redirection JS que vous pouvez insérer dans le fichier index.php (ou vous pouvez choisir d’utiliser un extrait de code de votre choix):

     

    Une fois que le thème vide est prêt et chargé dans le répertoire themes activez-le dans l'administrateur WordPress. C’est tout, nous sommes sur le point d’utiliser WordPress en tant que système de gestion de contenu sans tête.

    Étape 3: Utilisation des demandes d’API

    Pour finir, nous avons juste besoin de faire des requêtes AJAX pour consommer les appels API. Nous avons déjà mis en place un thème vierge, nous pouvons donc maintenant faire des demandes de données afin de travailler avec le contenu comme nous le souhaitons.

    Il existe différentes façons de le faire. Le plus simple est probablement d’utiliser l’API Fetch capable de gérer les demandes de données asynchrones. Pour en savoir plus sur l'API Fetch cliquez ici .

    Cependant, certains navigateurs Web plus anciens ne fonctionnent toujours pas bien avec l'API Fetch, il est donc judicieux d'utiliser un polyfill . ] qui peut créer la fonction API d'extraction si le navigateur ne la prend pas en charge de manière native.

    Voici à quoi pourrait ressembler notre code:

    
    
    
       Utilisation de WordPress en tant que CMS sans tête 
    
    
      

    Dans le code ci-dessus, nous travaillons simplement au contenu via des appels d'API RESTful.

    En faire davantage avec WordPress sans tête

    Pour des raisons pratiques, vous devrez peut-être ajouter des champs de contenu supplémentaires lorsque vous utilisez WordPress en tant que CMS sans tête. Pour ce faire, utiliser le populaire plug-in Advanced Custom Fields (ACF) est une bonne solution.

    Comme tout développeur WordPress vous le dirait, vous pouvez facilement ajouter des champs personnalisés à votre contenu, que vous pouvez ensuite appeler via et API. Vous pouvez vous reporter à la documentation ACF pour des instructions spécifiques au plug-in.

    Toutefois, notez que lorsque vous appelez des champs personnalisés via une API RESTful, vous devrez peut-être utiliser le plug-in ACF vers REST API . afin de bien structurer les appels. Ce plugin peut être utilisé pour exposer les points de terminaison ACF à utiliser avec l'API REST WordPress.

    Un plugin WordPress peu connu et rarement utilisé mérite également une mention spéciale ici – WordPress Headless . Ce plugin vous permet de créer un CMS WordPress sans tête en quelques minutes. Il supprime le front-end et garantit que les permaliens post vont à l'éditeur, pas à la vue (utilisateurs connectés uniquement). Si vous essayez de démarrer rapidement avec le développement et souhaitez convertir une installation WordPress en un CMS sans tête, le plug-in WordPress Headless peut le faire sans que vous ayez à configurer vous-même. Bien entendu, vous devez toujours gérer les appels d'API et les autres tâches de développement.

    Conclusion

    Lorsque vous utilisez WordPress en tant que CMS sans tête, le scénario d'utilisation générale implique des cas dans lesquels vous devrez peut-être utiliser la gestion de contenu, telles que des équipes manipulant leurs propres données dans le back-end, etc. Si vous souhaitez jamais afficher du contenu sur le front-end sous forme de page dédiée, ou que les moteurs de recherche indexent correctement le contenu de votre site, vous devrez reconvertir WordPress sur un CMS traditionnel.

    Pour toutes les autres utilisations sans tête, ce modèle particulier fonctionne plutôt efficacement et vous pouvez le modifier davantage au moyen de champs personnalisés et d'autres structures de données afin d'obtenir les résultats souhaités.




    Source link