recherche
Maisondéveloppement back-endtutoriel phpPremièrement, regardez Pagekit CMS - propre, extensible, rapide, mais ...

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
11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)Mar 03, 2025 am 10:49 AM

Les longues URL, souvent encombrées de mots clés et de paramètres de suivi, peuvent dissuader les visiteurs. Un script de raccourcissement d'URL offre une solution, créant des liens concis idéaux pour les médias sociaux et d'autres plateformes. Ces scripts sont utiles pour les sites Web individuels

Introduction à l'API InstagramIntroduction à l'API InstagramMar 02, 2025 am 09:32 AM

À la suite de son acquisition de haut niveau par Facebook en 2012, Instagram a adopté deux ensembles d'API pour une utilisation tierce. Ce sont l'API graphique Instagram et l'API d'affichage de base Instagram. En tant que développeur créant une application qui nécessite des informations à partir d'un

Travailler avec les données de session Flash dans LaravelTravailler avec les données de session Flash dans LaravelMar 12, 2025 pm 05:08 PM

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Construisez une application React avec un Laravel Back End: Partie 2, ReactConstruisez une application React avec un Laravel Back End: Partie 2, ReactMar 04, 2025 am 09:33 AM

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Misque de réponse HTTP simplifié dans les tests LaravelMisque de réponse HTTP simplifié dans les tests LaravelMar 12, 2025 pm 05:09 PM

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API RESTCurl dans PHP: Comment utiliser l'extension PHP Curl dans les API RESTMar 14, 2025 am 11:42 AM

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

12 meilleurs scripts de chat PHP sur Codecanyon12 meilleurs scripts de chat PHP sur CodecanyonMar 13, 2025 pm 12:08 PM

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Annonce de l'enquête sur la situation en 2025 PHPAnnonce de l'enquête sur la situation en 2025 PHPMar 03, 2025 pm 04:20 PM

L'enquête sur le paysage PHP 2025 étudie les tendances actuelles de développement du PHP. Il explore l'utilisation du cadre, les méthodes de déploiement et les défis, visant à fournir des informations aux développeurs et aux entreprises. L'enquête prévoit la croissance de la PHP moderne versio

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire