PageKit CMS 1.0 Version Review: Das Potenzial und Mängel der leichten Blog -Engine
PageKit CMS kürzlich veröffentlicht Version 1.0 und als Benutzer, der der persönlichen Blog -Engine folgt, habe ich mich entschlossen, es zu testen. Während Pagekit viel mehr als Blogs hat, reicht es aus, es als Testplattform zu verwenden.
Hinweis: Wir werden das Homestead als Testumgebung verbessert. Alle Befehle (falls vorhanden) werden basierend auf dieser Umgebung aufgeführt. Bei Bedarf passen Sie es bitte nach Ihrem eigenen Betriebssystem an.
Die Installationsmethode besteht darin, seine Archivdatei herunterzuladen und zu entpacken und den Webserver auf den neu erstellten Ordner zu richten. PageKit zeigt sofort die Installationsschnittstelle an.
Nach einem kurzen, aber extrem reibungslosen Installationsprozess werden wir das Dashboard eingeben.
Aus dem Dashboard können wir auf alle anderen Teile der Website zugreifen, z. B. das Verwalten von Benutzern, das Konfigurieren neuer Seiten und das Routing, die Installation von Themen und Erweiterungen, den Umgang mit Widgets und vieles mehr.
standardmäßig verfügt das Berechtigungs-/Rollen -Subsystem über begrenzte Funktionen und unterstützt nur zertifizierte Benutzer, Administratoren und Besucher. Dies reicht jedoch für das hier getestete Blog aus. Bei Bedarf können Sie den Rollenbildschirm später weitere Zeichen hinzufügen.
Lassen Sie uns zunächst eine "About" -Seite einrichten. Wenn wir auf "Site" gehen und dann zu "Seite" gehen, können wir eine neue Seite einrichten. Passekit unterstützt den Markdown nativ, sodass wir es verwenden können, um Inhalte zu schreiben.
Die Seite
(und Links) wird sofort auf der Homepage unserer Website angezeigt:
Um ein Blog einzurichten, müssen wir die Blog -Erweiterung installieren. Glücklicherweise existiert es als Standardverlängerung und ist im Hauptmenü zugänglich. Es gibt auch einen Beispielbeitrag: "Hallo Seitekit".
Als Entwickler muss ich viele Snippets schreiben, daher ist es entscheidend zu sehen, wie diese Ausschnitte in Posts erscheinen. Lassen Sie uns den Beispielbeitrag ändern und technische Inhalte und ein oder zwei Bilder hinzufügen. Ich werde einen Beitrag verwenden, den ich früher auf SitePoint gepostet habe.
sieht gut aus - viel besser als erwartet aus dem Standardthema -, aber nur der Inline -Code scheint hervorgehoben zu werden. Der Rest ist einfacher Text. Mal sehen, wie dieses Problem gelöst werden kann.
PageKit ist mit einem großartigen Markt ausgestattet, und obwohl es momentan relativ leer ist, ist der Installations-/Download -Prozess der Erweiterung/des Themas sehr vollständig. Es ist einfach und einfach zu bedienen und relativ einfach zu entwickeln und verwandelt das entwickelte Paket nicht in ein Chaos von Spaghetti -Code.
bequem gibt es bereits eine Highlight -Erweiterung auf dem Markt, offensichtlich, damit Entwickler vom ersten Tag an beginnen.
Installation ist einfach, und zur Freude jedes PHP -Entwicklers erfolgt dies durch Komponist.
Aktualisieren Sie einfach die Darstellung des Blog-Beitrags und Sie werden sehen, was es tut-es wird automatisch aktiviert!
Es ist viel besser!
Das Standardthema ist jedoch etwas zu Standard. Es ist hübsch, aber wenn mehr Leute PageKit verwenden, sieht die Website ähnlich aus und wird etwas zu leicht zu erkennen - wie die "Bootstrap Pest". Lassen Sie uns ein anderes Thema installieren. Das Minimieren des Themas sieht gut aus. Lassen Sie es uns also verwenden.
Der gesamte Vorgang ist in weniger als einer Minute abgeschlossen - das Thema wurde installiert und aktiviert und Sie können die Website aktualisieren, um den Effekt zu erkennen.
Natürlich ist es weit weniger schön als die Demo, aber wenn der Inhalt so unterschiedlich ist, ist es schwer zu erwarten. Einige kleine Änderungen können dieses Problem lösen.
auf Apache -Servern und Nginx, wobei das Umschreibungsmodul nicht aktiviert ist, stellt die PageKit -URL zu einer hässlichen URL, die Index.Php enthält. Um eine schöne URL auf Apache zu erhalten, müssen Sie das Modul aktivieren - siehe Ihre Server -Setup -Dokumentation. In Nginx unterstützen die Standardeinstellungen von Homestead Alexed usw. Pretty URLs (d. H. Sie funktionieren ), aber PageKit wird sie nicht intern aktivieren, da sie nicht feststellen kann, dass sie aktiviert sind. Um es auszutrickten, können wir der Serverkonfiguration einen benutzerdefinierten Wert hinzufügen:
<code>fastcgi_param HTTP_MOD_REWRITE On;</code>
<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>
Um dieses Problem zu lösen, müssen wir das Serverskript weiter mit einer sehr ursprünglichen Codezeile ändern, die aus ihren .htaccess -Dateien fast wörtlich extrahiert wird. Fügen Sie den folgenden oberen Ort hinzu ~ .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>
sage PageKit -Website
Schlussfolgerung
Es ist jedoch nicht ohne Mängel.
Zunächst hängt seine Sicherheit vom Server auf, was bedeutet, dass dies ohne viele Änderungen nicht so plattformübergreifend ist - wir alle wissen, dass Nginx- und Apache -Konfigurationsdateien nicht sind Die intuitivste Bearbeitungsdatei. Darüber hinaus wird der integrierte PHP-Server nicht tatsächlich verwendet, um ihn korrekt zu testen, was den "Versuchsfaktor" für einige Maschinen einschränkt und die Funktionalität der Anwendung bei der Entwicklung eines produktionsbereiten PHP-nativen Servers sicherlich schwächt, wenn dies der Fall ist. Das PageKit -Team sollte auf jeden Fall einige PHP -Side -Sicherheitsüberprüfungen hinzufügen und vermeiden, .htaccess -Dateien zu verwenden.
Zweitens ist es derzeit unmöglich, Daten aus der Datenbank zu exportieren. Dies macht es unpraktisch für Portanwendungen für MySQL, wenn Benutzer SQLite satt haben und die Portabilität von Inhalten einschränken. Stellen Sie sich vor, Sie setzen alles lokal in SQLite und schreiben Sie Beiträge und hochladen Daten, um MySQL in einer Echtzeitanwendung zu verwenden.
Schließlich können wir auch die Unfähigkeit auflisten, einen vollständig benutzerdefinierten Speicher einzurichten (derzeit werden derzeit nur statische Dateien lokal gespeichert - dies kann jedoch mit Erweiterungen erfolgen) und die Lebenszyklen für kürzere Sitzungen (dies kann mit einer einfachen Keepalive Ping -Fix erfolgen ), aber das ist in der Tat eine kleine Beschwerde.
Der Markt ist immer noch ziemlich leer, aber ich habe keinen Zweifel daran, dass sich die Dinge nach der Entwicklung schnell wachsen werden - unsere kommenden Tutorials werden sicherlich helfen - aber ist es ein „WordPress -Killer“? Noch nicht. Es hat sicherlich mehr Potenzial als Konkurrenten wie Ghost, aber es muss sich darauf konzentrieren, das MVP zu perfektionieren, anstatt M aus dem MVP zu entfernen, um den Massen zu gefallen. Wir brauchen ein CMS, das weniger funktional ist, einfach zu skalieren ist, aber standardmäßig perfekt ausgeführt wird. Haben Sie Pagekit ausprobiert? Was denkst du darüber? Bitte lassen Sie es uns in den Kommentaren wissen!
häufig gestellte Fragen zu PageKit CMS
Wie installiere ich PageKit CMS?
Kann ich PageKit CMS für E-Commerce verwenden?
PageKit CMS unterstützt Themen und ermöglicht es Ihnen, das Erscheinungsbild Ihrer Website anzupassen. Sie können aus einer Vielzahl von kostenlosen und bezahlten Themen auf dem PageKit -Marktplatz auswählen. Wenn Sie HTML, CSS und JavaScript kennen, können Sie außerdem Ihr eigenes Thema erstellen.
PageKit CMS ist unterschiedlich und kann zum Erstellen einer Vielzahl von Websites verwendet werden, von Blogs und Portfolios bis hin zu Unternehmenswebsites und Online -Stores. Durch die Skalierbarkeit können Sie Ihre Website über Module Funktionen hinzufügen, und die leistungsstarken Content -Management -Funktionen können Ihre Inhalte problemlos verwalten.
Ja, PageKit CMS ist sicher. Es wird mit modernen Technologie entwickelt und folgt den besten Sicherheitspraktiken. Es umfasst Funktionen wie CSRF -Schutz, Kennworthashing und sichere Cookies. Bleiben Sie jedoch wie bei jedem anderen CMS auf dem Laufenden und befolgen Sie die guten Sicherheitspraktiken, um Ihre Website zu schützen.
Sie können die Funktionalität der Seitekit -Website durch Installation der Erweiterung erweitern. Erweiterungen sind wie Plugins, die Ihrer Website neue Funktionen hinzufügen. Auf dem PageKit -Marktplatz finden Sie verschiedene Erweiterungen, von SEO -Tools und Social -Media -Integration bis hin zur Kontaktformulare und Galerien.
Ja, PageKit CMS unterstützt mehrsprachige Websites. Sie können Inhalte in mehreren Sprachen erstellen und mit integriertem mehrsprachiger Unterstützung problemlos verwalten. Sie können auch Sprachpakete installieren, um die Verwaltungsschnittstelle zu übersetzen.
Die Migration einer vorhandenen Website auf PageKit CMS kann je nach der derzeit verwendeten Plattform ein komplexer Prozess sein. Es gibt kein integriertes Migrationstool, daher müssen Sie Ihre Inhalte manuell verschieben und Ihre neue Seitekit-Website konfigurieren. Die Einfachheit und Flexibilität von Pagekit kann diese Arbeit lohnt.
Ja, es gibt einen dynamischen Entwickler und eine Benutzergemeinschaft, die PageKit CMS unterstützt. Auf der offiziellen Website, dem Github -Repository und Community -Foren finden Sie Hilfe und Ressourcen. Es gibt auch viele Tutorials und Führer online, die Ihnen helfen, mit Pagekit loszulegen.
Das obige ist der detaillierte Inhalt vonSchauen Sie sich zuerst PageKit CMS an - sauber, erweiterbar, schnell, aber .... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!