Maison >développement back-end >tutoriel php >Premiè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.
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.
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:
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.
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!
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.
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é
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
Conclusion
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
Comment installer Pagekit CMS?
Puis-je utiliser Pagekit CMS pour le commerce électronique?
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.
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.
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.
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.
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.
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.
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!