


Premièrement, regardez Pagekit CMS - propre, extensible, rapide, mais ...
Feb 15, 2025 am 11:54 AMPagekit 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.
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.
Après un processus d'installation bref mais extrêmement fluide, nous entrerons dans le tableau de bord.
à 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.
(et les liens vers elle) appara?tra immédiatement sur la page d'accueil de notre site Web:
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.
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.
L'installation est simple, et pour le plus grand plaisir de chaque développeur PHP, cela se fait par le compositeur.
Rafra?chissez simplement le rendu du billet de blog et vous verrez ce qu'il fait - il sera automatiquement activé!
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.
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>
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

TostayCurrentwithPhpDevelopments andBestPractices, suiventyewnewsources likephp.netandphpweekly, engagewithcommunitiesonforumums et conférences, keeptoolingupdated etgradualadoptnewfeatures, etreadorontruttetoopensourceprojects.

PhpBecamepopularforwebDevelopmentDuetoitSeaseOflearning, Samoussentegration withhtml, widespreadhostingsupport, andalargecosystemysteclustingframeworkslikeLaravelandcmsplateformeslikewordpress.itexcelSinlingFormSubMissions, ManagetingSeSeSessions, interactif, interactif

Tosetherighttimezoneinphp, usedate_default_timezone_set () Fonctionnellestartofyourscriptwithavalididentifiersuchas'america / new_york'.1.usedate_default_timezone_set () beforeanydate / timefunctions.20
