Le système de gestion de contenu (CMS) est très pratique et vous permet de créer, d'éditer et de gérer le contenu selon les besoins.
Mais malgré leurs capacités puissantes, les CMs traditionnels comme WordPress ne répondent pas aux besoins de chacun. Dans certains cas, une plus grande flexibilité est nécessaire. Par exemple, vous voudrez peut-être intégrer votre CMS à différentes méthodes de codage et n'utilisez pas souvent le frontal. Dans ce cas, WordPress peut toujours être la réponse, car nous pouvons changer la façon dont nous l'utilisons. Nous pouvons l'utiliser comme un soi-disant CMS sans tête.
Dans cet article, nous discuterons de la façon d'utiliser WordPress comme CMS sans tête. Mais avant de plonger plus profondément, commençons par éclairer exactement ce qu'est un CMS sans tête et ce qu'il peut faire pour nous.
En termes simples, un CMS sans tête est un CMS sans frontal. Par conséquent, il ne contient que l'API et les backends nécessaires pour stocker et gérer le contenu, organiser les données et traiter les workflows. Il n'y a pas d'affichage frontal du contenu. Bien sûr, cela signifie que tout modèle frontal a tendance à devenir inutile dans les CM sans tête.
Ainsi, contrairement aux CMS traditionnels, CMS sans tête fournit uniquement le backend et l'API de gestion de contenu. Sans un frontal, CMS sans tête ne peut pas être utilisé pour le contenu "release" dans le vrai sens. D'un autre côté, les CMS traditionnels comme WordPress modélisent souvent toute sa présence autour de la fonction de publication de contenu. Dans l'ensemble, c'est la plus grande différence entre un CMS sans tête et un CMS traditionnel.
Maintenant, naturellement, la suppression de l'avant peut apporter une série de défis aux utilisateurs de tous les jours. Le plus gros inconvénient est qu'il existe peu de moyens de déterminer à quoi ressemble le contenu ou la sortie lorsqu'il est rendu sans véritable frontal.
De plus, les CM sans tête peuvent apporter de graves problèmes de sécurité sans mesures de sécurité appropriées. En effet, dans le backend, il est nécessaire de garantir que différents rôles utilisateurs n'ont que des autorisations appropriées pour éviter un accès accidentel à des données sensibles.
avec cela étant dit, quels sont les principaux avantages associés aux CM sans tête? Plus important encore, quand devriez-vous envisager d'utiliser un?
L'avantage le plus grand et le plus évident associé à une architecture CMS sans tête est probablement qu'il offre aux développeurs une grande flexibilité et contrôle. Vous pouvez contrôler presque tous les aspects du développement, gérer la gestion des données, comment le contenu est stocké sur le backend et même décider de la solution frontale qui convient le mieux à vos besoins.
Avec cette flexibilité, couplée à chaque CMS sans tête, est livré avec sa propre API pour gérer les appels avec le backend, vous pouvez économiser beaucoup de temps de développement. Lorsque vous utilisez des CM sans tête, il est plus facile de réutiliser les modules existants, de pousser les mises à jour et les corrections de bogues et d'effectuer d'autres tâches similaires.
De plus, il convient de noter que les applications et les sites Web construits sur les architectures CMS sans tête ont tendance à être plus faciles à évoluer. Des niveaux élevés d'évolutivité sont un avantage clair. Le backend est déjà séparé du frontend, donc le temps d'arrêt de l'utilisateur final est minimisé.
En dehors de cela, CMS sans tête est généralement compatible avec la plupart des plates-formes car le front-end est manquant et peut être intégré en fonction des besoins des utilisateurs. Étant donné que le CMS sans tête lui-même n'a pas de solution de libération de contenu, la possibilité d'attaques DDOS est également réduite.
Nous avons vu les divers avantages que CMS sans tête apporte.
En général, la CMS sans tête est préférable dans les situations où les CM traditionnelles peuvent ne pas convenir ou sont de nature trop stricte. Par exemple, le cas du développement mobile. Vous pouvez facilement transmettre du contenu aux plates-formes iOS ou Android à l'aide d'appels API dans un CMS sans tête. De même, vous pouvez utiliser le framework JavaScript dans votre application et vous fier à l'architecture CMS sans tête pour pousser le contenu vers diverses plates-formes.
Évidemment, le CMS traditionnel est toujours le meilleur choix pour les petits projets simplifiés. Cependant, si vous avez besoin de plus de contrôle sur le backend et que vous souhaitez utiliser des appels d'API pour pousser le contenu sur diverses plates-formes, ou même souhaitez intégrer des mécanismes de frontend personnalisés qui sont complètement indépendants du backend (ou ne veulent pas du tout de solution de frontend) , Aucun CMS en tête n'est idéal.
Il a déjà une API REST intégrée lorsqu'il s'agit d'utiliser WordPress comme CMS sans tête, ce qui signifie que notre partie API est déjà résolue. De plus, nous pouvons utiliser le backend WordPress familier pour gérer le contenu.
Évidemment, cela signifie que nous pouvons avoir notre propre CMS sans tête WordPress en quelques étapes simples. Étant donné que WordPress est très populaire, l'utiliser comme un CMS sans tête signifie également que notre CMS fonctionne bien sur une variété de combinaisons matérielles et de logiciels et peut être maintenue et mise à jour régulièrement.
Bien qu'il existe une variété de plates-formes et d'options CMS sans tête, et beaucoup d'entre elles sont excellentes à part entière, WordPress a toujours un aspect très courant à son avantage. Il existe depuis un certain temps et n'a besoin que d'une pile MySQL et PHP simple à exécuter. Vous pouvez réduire les coûts opérationnels et les dépenses de stockage cloud en utilisant WordPress, tandis que d'autres CMS sans tête peuvent avoir un ensemble de demande plus important.
WordPress a trois parties principales:
Bien sûr, en tant que CMS sans tête, la dernière option est presque inutile pour nous. Lorsque vous utilisez WordPress comme CMS sans tête, le contenu est traité uniquement comme des données.
Il est important que vous utilisiez la nouvelle installation WordPress. Compte tenu de divers tutoriels sur la façon d'installer WordPress là-bas, et la documentation officielle est assez détaillée à cet égard, nous sauterons les détails de l'installation ici.
De plus, la plupart des fournisseurs d'hébergement Web offrent aujourd'hui une installation en un clic pour WordPress. N'oubliez pas: modifiez la base de données et le préfixe de table de la valeur WP_ par défaut à d'autres valeurs et utilisez un mot de passe fort!
Rappelez-vous que nous avons mentionné que les frontaux ont peu d'effet dans les CM sans tête? WordPress a un vaste écosystème connu pour ses thèmes étonnants. Mais nous n'avons pas besoin de tout cela. Cela étant dit, WordPress nécessite un thème pour s'exécuter, même si le frontal ne sera pas utilisé. Une bonne idée est donc d'utiliser simplement un thème vide.
Lorsque vous utilisez WordPress comme CMS sans tête, il vous suffit d'ajouter le fichier index.php et le fichier style.css, spécifiez le nom de thème, les détails de l'auteur, etc., pour que WordPress puisse utiliser.
Le fichier index.php pour votre thème doit rediriger l'utilisateur vers la page d'accueil du site Web statique, garantissant que le backend n'est pas touché et que le frontend est supprimé. Voici un exemple de code de redirection JS que vous pouvez mettre dans le fichier index.php (ou vous pouvez choisir d'utiliser l'un de vos propres extraits de code):
<🎜>
Une fois le thème vide prêt et téléchargé dans le répertoire de thème, activez-le dans l'administrateur WordPress. C'est tout, nous sommes un peu plus près de l'utilisation de WordPress comme CMS sans tête.
Maintenant, en tant que dernière étape, nous avons juste besoin de faire une demande AJAX pour utiliser l'appel API. Nous avons mis un sujet vierge afin que nous puissions maintenant faire des demandes de données pour utiliser le contenu comme nous le voulons.
Il existe différentes façons de le faire. La façon la plus simple de le faire est probablement d'utiliser une API Fetch qui peut gérer les demandes de données asynchrones. Vous pouvez en savoir plus sur l'API Fetch ici.
Cependant, certains navigateurs Web plus anciens n'utilisent toujours pas bien l'API Fetch, il est donc préférable d'utiliser un polyfill au cas où le navigateur lui-même ne le prend pas en charge, ce qui peut créer des fonctions API Fetch.
Ce qui suit est à quoi pourrait ressembler notre code:
Using WordPress as Headless CMS <🎜> <🎜>
Dans le code ci-dessus, nous traitons simplement le contenu via l'appel API Restful.
Pour la plupart des fins pratiques, vous devrez peut-être ajouter des champs de contenu supplémentaires lorsque vous utilisez WordPress comme CMS sans tête. Pour ce faire, l'utilisation du plugin populaire Advanced Custom Fields (ACF) est une bonne solution.
Comme tout développeur WordPress vous le dira, ACF vous permet d'ajouter facilement des champs personnalisés à votre contenu que vous pouvez ensuite appeler via l'API. Vous pouvez vous référer à la documentation ACF pour les guides spécifiques au plug-in.
Cependant, notez que lorsque vous appelez les champs personnalisés via l'API RESTFul, vous devrez peut-être également utiliser le plugin ACF pour reposer pour construire correctement l'appel. Ce plug-in peut être utilisé pour exposer les points de terminaison ACF pour l'API WordPress REST.
Il y a aussi un plugin WordPress peu connu et rarement utilisé ici qui mérite une mention spéciale - WordPress sans tête. Ce plugin vous permet de créer des CMS WordPress sans tête en quelques minutes. Il supprime le frontal et s'assure que le Post Permalien va à l'éditeur au lieu de la vue (connectée aux utilisateurs uniquement). Si vous essayez de commencer rapidement et que vous souhaitez convertir votre installation WordPress en CMS sans tête, le plugin WordPress sans tête peut le faire sans que vous ayez à le configurer vous-même. De toute évidence, les appels d'API et d'autres tâches de développement doivent encore être gérés par vous.
Lorsque vous utilisez WordPress comme CMS sans tête, les scénarios d'utilisation généraux impliquent des situations où la gestion de contenu peut être nécessaire, telles que les équipes qui traitent leurs propres données sur le backend. Si vous souhaitez que le contenu soit affiché sur l'avant en tant que page dédiée ou si les moteurs de recherche indexent correctement le contenu de votre site Web, vous devez reconstituer WordPress en CMS traditionnel.
Pour toutes les autres utilisations sans tête, ce modèle particulier s'exécute assez efficacement et vous pouvez le modifier davantage avec des champs personnalisés et d'autres structures de données pour obtenir les résultats souhaités.
Les principaux avantages de l'utilisation des CM sans tête WordPress comprennent une flexibilité accrue, une sécurité améliorée et des performances améliorées. Avec CMS sans tête, les développeurs peuvent créer le front-end d'un site Web dans n'importe quel langage de programmation, ce qui permet une plus grande personnalisation et innovation. En outre, puisque le front-end et le back-end sont découplés, les menaces de sécurité potentielles sont minimisées. Enfin, CMS sans tête fournit du contenu plus rapidement car il n'a besoin que de fournir des données brutes, pas des pages Web complètes.
WordPress CMS sans tête améliore les performances du site Web en ne fournissant que les données nécessaires aux utilisateurs, réduisant ainsi le temps de chargement. Le CMS traditionnel présente toute la page Web, y compris les éléments de conception, qui peuvent ralentir le site Web. Cependant, CMS sans tête ne fournit que du contenu original, permettant au frontal de traiter le rendu. Il en résulte des temps de chargement plus rapides et une meilleure expérience utilisateur.
La transition du CMS WordPress traditionnel aux CMS sans tête peut être difficile, en particulier pour ceux qui ne connaissent pas les pratiques de développement modernes. Cela nécessite une bonne compréhension du développement frontal et back-end, ainsi qu'une compréhension de l'API. Mais avec les bonnes ressources et les conseils, cela est certainement possible.
Oui, vous pouvez utiliser le plugin WordPress dans votre CMS sans tête. Cependant, tous les plugins ne fonctionnent pas comme prévu, car certains reposent sur le frontal WordPress à fonctionner. Assurez-vous de tester soigneusement chaque plugin pour la compatibilité.
CMS sans tête améliore la sécurité du site Web en séparant le front-end du back-end. Cela signifie que même si les pirates ont accès au frontal, ils ne peuvent pas accéder au back-end qui stocke les données. De plus, la CMS sans tête réduit le risque de vulnérabilités de sécurité associées aux CM traditionnelles, tels que les plugins obsolètes.
CMS sans tête peut être convivial, mais nécessite une configuration supplémentaire. Contrairement aux CMS traditionnels avec des outils SEO intégrés, CMS sans tête ne fournit que du contenu. Par conséquent, les éléments de référencement tels que les balises META, les données structurées et les sitemaps XML doivent être traités à l'avant.
Oui, les CM sans tête peuvent gérer le contenu dynamique. Il fournit du contenu via l'API que tout appareil ou plate-forme peut utiliser et afficher. Cela le rend idéal pour les sites Web avec du contenu dynamique, tels que les sites de commerce électronique ou les portails d'information.
Pour gérer WordPress sans tête CMS, vous devez avoir une bonne compréhension des langages de développement frontal tels que JavaScript, ainsi que votre compréhension de l'API. Il est également avantageux de se familiariser avec le développement du backend et la gestion des bases de données.
Oui, CMS sans tête est un excellent choix pour les sites Web de commerce électronique. Il permet une plus grande personnalisation, des temps de chargement plus rapides et une sécurité améliorée. De plus, il peut traiter le contenu dynamique et le transmettre à n'importe quel appareil ou plate-forme, ce qui est crucial pour les sites Web de commerce électronique.
CMS sans tête peut simplifier la maintenance du site Web. Étant donné que le front-end et le back-end sont découplés, les développeurs peuvent en mettre à jour ou en modifier l'un sans affecter l'autre. Cela réduit le risque de briser le site Web et facilite la mise en œuvre des changements. Cependant, cela nécessite également un niveau plus élevé d'expertise technique pour gérer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!