Maison >développement back-end >tutoriel php >Premièrement, regardez Pagekit CMS - propre, extensible, rapide, mais ...

Premièrement, regardez Pagekit CMS - propre, extensible, rapide, mais ...

Jennifer Aniston
Jennifer Anistonoriginal
2025-02-15 11:54:13200parcourir

Pagekit CMS 1.0 Version Revue: le potentiel et les lacunes du moteur de blog léger

Pagekit CMS a récemment publié la version 1.0 et en tant qu'utilisateur qui suit le moteur de blog personnel, j'ai décidé de le tester. Bien que Pagekit ait bien plus que les blogs, il suffit de l'utiliser comme plate-forme de test.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Points de base

  • Pagekit CMS fournit une plate-forme simple, évolutive et rapide pour les blogs personnels et plus encore, avec une interface conviviale et un écosystème adapté aux développeurs.
  • Le processus d'installation est fluide, la plate-forme prend en charge le marquage, les extensions de blog intégrées et fournit un marché pour les extensions et les thèmes.
  • La sécurité de Pagekit repose fortement sur les paramètres du serveur et manque de vérifications de sécurité latérale PHP intégrées, ce qui peut limiter son adaptabilité multiplateforme, sauf si elle est considérablement modifiée.
  • Bien que Pagekit présente de nombreux avantages, il manque toujours des fonctions d'exportation de données, limitant la portabilité du contenu, et son marché en est encore à ses débuts de développement.

Installation

Remarque: nous utiliserons Homestead améliorée comme environnement de test. Toutes les commandes (le cas échéant) seront répertoriées en fonction de cet environnement. Si nécessaire, veuillez l'ajuster en fonction de votre propre système d'exploitation.

La méthode d'installation consiste à télécharger et à décompresser son fichier d'archives et à pointer le serveur Web vers le dossier nouvellement créé. Pagekit affichera immédiatement l'interface d'installation.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Après un processus d'installation bref mais extrêmement fluide, nous entrerons dans le tableau de bord.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

À partir du tableau de bord, nous pouvons accéder à toutes les autres parties du site Web, telles que la gestion des utilisateurs, la configuration de nouvelles pages et de routage, l'installation de thèmes et d'extensions, de gestion des widgets, etc.

Par défaut, le sous-système des autorisations / rôles a des fonctionnalités limitées et ne prend en charge que les utilisateurs certifiés, les administrateurs et les visiteurs, mais cela suffit pour le blog que nous avons testé ici. Si nécessaire, vous pouvez ajouter plus de caractères à l'écran des rôles plus tard.

Paramètres du blog Pagekit

Page personnalisée

Tout d'abord, créons une page "À propos". Si nous allons sur "Site" puis allons sur "page", nous pouvons configurer une nouvelle page. Idéalement, Pagekit prend en charge Markdown nativement, nous pouvons donc l'utiliser pour écrire du contenu.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

La page

(et les liens vers elle) apparaîtra immédiatement sur la page d'accueil de notre site Web:

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

blog

Ensuite, pour configurer un blog, nous devons installer l'extension du blog. Heureusement, il existe comme extension par défaut et est accessible dans le menu principal. Il y a aussi un exemple de message: "Hello Pagekit".

En tant que développeur, j'ai besoin d'écrire beaucoup d'extraits, il est donc crucial de voir comment ces extraits apparaissent dans les articles. Modifions l'exemple de publication, ajoutons du contenu technique et une ou deux images. J'utiliserai un message que j'ai publié sur SitePoint plus tôt.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

semble bon - beaucoup mieux que prévu du thème par défaut - mais seul le code en ligne semble être mis en évidence. Le reste est un texte brut. Voyons comment résoudre ce problème.

Extensions

Pagekit est équipé d'un grand marché, et bien qu'il soit relativement vide pour le moment, le processus d'installation / téléchargement de l'extension / thème est très complet. Il est simple et facile à utiliser et relativement facile à développer, et ne transforme pas le package développé en un code de spaghetti.

commodément, il y a déjà une prolongation de la surbrillance sur le marché, évidemment pour que les développeurs commencent à partir du premier jour.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

L'installation est simple, et pour le plus grand plaisir de chaque développeur PHP, cela se fait par le compositeur.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Rafraîchissez simplement le rendu du billet de blog et vous verrez ce qu'il fait - il sera automatiquement activé!

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

C'est beaucoup mieux!

thème personnalisé

Cependant, le thème par défaut est un peu trop standard. C'est joli, mais comme plus de gens utilisent Pagekit, le site Web commence à ressembler et devient un peu trop facile à reconnaître - comme la "peste bootstrap". Installons un autre thème. Minimiser le thème est superbe, alors utilisons-le.

L'ensemble du processus est terminé en moins d'une minute - le thème a été installé et activé, et vous pouvez actualiser le site Web pour voir l'effet.

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Bien sûr, c'est beaucoup moins beau que la démo, mais lorsque le contenu varie tellement, il est difficile de s'y attendre. Quelques petites modifications peuvent résoudre ce problème.

belle url

Sur les serveurs Apache et Nginx où le module de réécriture n'est pas activé, l'URL Pagekit par défaut une URL laide contenant index.php. Pour obtenir une belle URL sur Apache, vous devez activer le module - consultez la documentation de la configuration de votre serveur. Dans Nginx, les paramètres par défaut de Homestead Amproved prendront en charge de jolies URL (c'est-à-dire qu'ils fonctionneront ), mais Pagekit ne leur permettra pas en interne par défaut car il ne peut pas détecter qu'ils sont activés. Pour le tromper, nous pouvons ajouter une valeur personnalisée à la configuration du serveur:

<code>fastcgi_param HTTP_MOD_REWRITE On;</code>
Une fois que nous redémarrons le serveur à l'aide de SUDO Service Nginx Restart, cela fera que Pagekit pense que le module de réécriture d'Apache est activé, ce qui active à son tour de belles URL à travers le système. Voici un exemple complet de la configuration du serveur:

<code>server {
    listen 80;
    listen 443 ssl;
    server_name pagekit.app;
    root "/home/vagrant/Code/pagekit";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/pagekit.app-error.log error;

    sendfile off;

    client_max_body_size 100m;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_MOD_REWRITE On;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
        deny all;
    }
}</code>
Sécurité

Étrangement, Pagekit va à l'encontre des meilleures pratiques en mettant le point d'entrée de l'application (index.php) dans le dossier racine au lieu du sous-dossier public. Sur Nginx (et Apache qui ne lit pas les fichiers .htaccess locaux), cela présente un risque de sécurité sérieux car il permet à quiconque d'accéder à des fichiers critiques via la barre URL (comme Pagekit.DB - la base de données entière du site Web) tape simplement MyPageKit .com / pagekit.db suffit.

Pour résoudre ce problème, nous devons modifier davantage le script du serveur à l'aide d'une ligne de code très originale extraite de leurs fichiers .htaccess presque mot pour mot. Ajoutez l'emplacement ci-dessus suivant ~ .php $ {:

<code>location ~ /(composer.lock|pagekit.db|installed.json|composer.json|package.json|bower.json|CHANGELOG.md|README.md|gulpfile.js|webpack.config.js|pagekit) 
{ 
        deny all; 
}</code>

First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Il s'agit d'une solution extrêmement originale et à l'ancienne, mais cela fonctionne. Nous ne pouvons qu'espérer que l'équipe de Pagekit pourra se débarrasser de cette structure de dossiers dans un avenir proche.

Déployer le site Web de Pagekit

Parce que Pagekit utilise SQLite comme base de données par défaut et que les fichiers de base de données sont enregistrés dans le même dossier, le déploiement d'un site Web de Pagekit est aussi simple que de télécharger un site Web statique. Le guide complet peut être trouvé ici en utilisant Laravel Forge et la méthode originale de GitHub DigitalOcean, et vous pouvez en choisir un!

Conclusion

À première vue, Pagekit semble être une bonne alternative à d'autres CMS. L'interface utilisateur est excellente, son écosystème de développeur est très sympathique, son système de plugin est bien construit et durable. Il contient de belles fonctionnalités par défaut comme la copie de publication, la marque, suffisamment de paramètres par défaut pour Vuejs dans l'interface utilisateur, le site Web et le blog / les commentaires, et tout ce qui manque dans les paramètres actuels peut être facilement ajouté à l'aide de l'extension.

Cependant, ce n'est pas sans ses lacunes.

Tout d'abord, sa sécurité dépend de la configuration par l'utilisateur du serveur, ce qui signifie que sans beaucoup de modifications, elle n'est pas aussi de plate-forme qu'elle devrait l'être - nous savons tous que les fichiers de configuration Nginx et Apache ne sont pas Le fichier d'édition le plus intuitif. De plus, le serveur PHP intégré n'est pas réellement utilisé pour le tester correctement, ce qui limite le facteur "essai" sur certaines machines et affaiblit certainement la fonctionnalité de l'application dans le développement d'un serveur natif PHP prêt pour la production, s'il le fait s'il est développé. L'équipe Pagekit devrait certainement ajouter des vérifications de sécurité par latéraux PHP et éviter d'essayer d'utiliser des fichiers .htaccess.

Deuxièmement, il est actuellement impossible d'exporter des données de la base de données. Cela rend impraticable les applications de port vers MySQL lorsque les utilisateurs se lassent de SQLite et limitent la portabilité du contenu - imaginez tout définir localement dans SQLite et écrivant des publications, puis téléchargeant des données pour utiliser MySQL dans une application en temps réel.

Enfin, nous pouvons également énumérer l'incapacité de configurer un stockage entièrement personnalisé (actuellement seuls les fichiers statiques sont enregistrés localement - mais cela peut être fait avec des extensions) et des cycles de vie de session plus courts (cela peut être fait avec un simple correctif de ping Keepalive ), mais c'est en effet une petite plainte.

Le marché est encore assez vide, mais je ne doute pas qu'une fois que les choses commencent à se développer, elle se développera rapidement - nos tutoriels à venir aideront certainement - mais est-ce un «tueur WordPress»? Pas encore. Il a certainement plus de potentiel que de concurrents comme Ghost, mais il doit se concentrer sur la perfectionnement du MVP, plutôt que de retirer M du MVP pour plaire aux masses. Nous avons besoin d'un CMS moins fonctionnel, facile à échelle mais qui fonctionne parfaitement par défaut. Avez-vous essayé Pagekit? Qu'en pensez-vous? Veuillez nous faire savoir dans les commentaires!

Des questions fréquemment posées sur Pagekit CMS

En quoi Pagekit CMS est-il différent des autres plates-formes CMS?

Pagekit CMS ressort pour sa simplicité, son évolutivité et sa vitesse. Il est construit à l'aide de technologies modernes telles que Vue.js et Symfony Composants, ce qui en fait un outil puissant pour les développeurs. Il a également une interface simple et intuitive, permettant aux utilisateurs non techniques de gérer facilement leur contenu. De plus, Pagekit est open source, ce qui signifie qu'il continuera d'être amélioré par la communauté des développeurs.

Comment installer Pagekit CMS?

L'installation de Pagekit CMS est très simple. Vous pouvez le télécharger sur le site officiel ou à partir du référentiel GitHub. Après le téléchargement, extraire le fichier dans votre répertoire de serveur Web. Ensuite, accédez à l'URL de votre site Web et l'assistant d'installation vous guidera tout au long du processus de configuration. Vous devez fournir les détails de votre base de données et créer un compte administrateur.

Puis-je utiliser Pagekit CMS pour le commerce électronique?

Oui, vous pouvez utiliser Pagekit CMS pour le commerce électronique. Bien qu'il n'ait pas de fonctionnalités de commerce électronique intégrées, vous pouvez l'intégrer avec Snicart, une puissante solution de commerce électronique. Avec Snicart, vous pouvez ajouter des paniers d'achat à votre site Web Pagekit et gérer vos produits, commandes et clients.

Comment personnaliser l'apparence de mon site Web Pagekit?

Pagekit CMS prend en charge les thèmes, vous permettant de personnaliser l'apparence de votre site Web. Vous pouvez choisir parmi une variété de sujets gratuits et payants disponibles sur le marché de Pagekit. De plus, si vous connaissez HTML, CSS et JavaScript, vous pouvez créer votre propre thème.

Quels types de sites Web puis-je créer en utilisant Pagekit CMS?

Pagekit CMS est varié et peut être utilisé pour créer une variété de sites Web, des blogs et des portefeuilles aux sites Web d'entreprise et aux magasins en ligne. Son évolutivité vous permet d'ajouter des fonctionnalités à votre site Web via des modules, et ses puissantes capacités de gestion de contenu vous permettent de gérer facilement votre contenu.

est-ce que Pagekit CMS est sûr?

Oui, Pagekit CMS est sûr. Il est construit en utilisant la technologie moderne et suit les meilleures pratiques de sécurité. Il comprend des fonctionnalités telles que la protection CSRF, le hachage de mot de passe et les cookies sécurisés. Cependant, comme tout autre CMS, assurez-vous de rester à jour et de suivre les bonnes pratiques de sécurité pour protéger votre site Web.

Comment étendre les fonctionnalités de mon site Web Pagekit?

Vous pouvez étendre la fonctionnalité du site Web de Pagekit en installant l'extension. Les extensions sont comme des plugins qui ajoutent de nouvelles fonctionnalités à votre site Web. Vous pouvez trouver diverses extensions sur le marché de Pagekit, des outils SEO et de l'intégration des médias sociaux pour contacter les formulaires et les galeries.

Pagekit CMS prend-il en charge les sites Web multilingues?

Oui, Pagekit CMS prend en charge les sites Web multilingues. Vous pouvez créer du contenu en plusieurs langues et le gérer facilement avec une prise en charge multilingue intégrée. Vous pouvez également installer des packs de langue pour traduire l'interface de gestion.

Puis-je migrer mon site Web existant vers Pagekit CMS?

Migrer un site Web existant vers Pagekit CMS peut être un processus complexe en fonction de la plate-forme que vous utilisez actuellement. Il n'y a pas d'outil de migration intégré, vous devez donc déplacer manuellement votre contenu et configurer votre nouveau site Web Pagekit. Cependant, la simplicité et la flexibilité de Pagekit peuvent faire en sorte que ce travail en vaille la peine.

Y a-t-il une communauté ou un support pour Pagekit CMS?

Oui, il existe un développeur dynamique et une communauté d'utilisateurs qui prend en charge PageKit CMS. Vous pouvez trouver de l'aide et des ressources sur le site officiel, le référentiel GitHub et les forums communautaires. Il existe également de nombreux tutoriels et guides en ligne pour vous aider à démarrer avec Pagekit.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn