Heim > Backend-Entwicklung > PHP-Tutorial > Schauen Sie sich zuerst PageKit CMS an - sauber, erweiterbar, schnell, aber ...

Schauen Sie sich zuerst PageKit CMS an - sauber, erweiterbar, schnell, aber ...

Jennifer Aniston
Freigeben: 2025-02-15 11:54:13
Original
198 Leute haben es durchsucht

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.

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

Kernpunkte
  • PageKit CMS bietet eine einfache, skalierbare und schnelle Plattform für persönliche Blogs und mehr mit einer benutzerfreundlichen Schnittstelle und einem Entwicklerfreundlichkeits-Ökosystem.
  • Der Installationsprozess ist reibungslos, die Plattform unterstützt nativ Markdown, integrierte Blog-Erweiterungen und bietet einen Markt für Erweiterungen und Themen.
  • Die Sicherheit von
  • PageKit hängt stark auf Servereinstellungen ab und fehlt integriert, dass die Sicherheitsüberprüfungen von PHP-Nebensicherheiten nicht einschränken können, sofern dies nicht wesentlich geändert wird.
  • Obwohl PageKit viele Vorteile hat, fehlen es immer noch die Datenexportfunktionen, was die Portabilität von Inhalten einschränkt, und sein Markt befindet sich noch in den frühen Entwicklungsstadien.

Installation

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.

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

Nach einem kurzen, aber extrem reibungslosen Installationsprozess werden wir das Dashboard eingeben.

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

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.

PageKit -Blogeinstellungen

benutzerdefinierte Seite

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.

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

Die Seite

(und Links) wird sofort auf der Homepage unserer Website angezeigt:

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

blog

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.

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

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.

Erweiterungen

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.

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

Installation ist einfach, und zur Freude jedes PHP -Entwicklers erfolgt dies durch Komponist.

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

Aktualisieren Sie einfach die Darstellung des Blog-Beitrags und Sie werden sehen, was es tut-es wird automatisch aktiviert!

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

Es ist viel besser!

benutzerdefiniertes Thema

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.

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

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.

schöne URL

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>
Nach dem Login kopieren
Sobald wir den Server mit dem Sudo Service Nginx Neustart neu starten, ist dies der Meinung, dass das Umschreiben von Apache aktiviert ist, was wiederum wunderschöne URLs im gesamten System aktiviert. Hier ist eine vollständige Beispielserverkonfiguration:

<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>
Nach dem Login kopieren
Sicherheit

Seltsamerweise verstößt Pagekit gegen Best Practices, indem der Einstiegspunkt der Anwendung (index.php) anstelle des öffentlichen Unterordners in den Stammordner eingefügt wird. Auf nginx (und Apache, die keine lokalen .htaccess -Dateien lesen) hat dies ein ernstes Sicherheitsrisiko, da jeder über die URL -Leiste (z. B. PageKit.db - die gesamte Datenbank der Website) zugreifen kann. Geben Sie einfach MyPageKit ein .com/pagekit.db reicht aus.

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>
Nach dem Login kopieren

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

Dies ist eine extrem originelle und altmodische Lösung, aber es funktioniert. Wir können nur hoffen, dass das PageKit -Team in naher Zukunft diese Ordnerstruktur loswerden kann.

sage PageKit -Website

Da PageKit SQLite standardmäßig als Datenbank verwendet und die Datenbankdateien im selben Ordner gespeichert werden, ist die Bereitstellung einer SeiteKit -Website so einfach wie das Hochladen einer statischen Website. Die vollständige Anleitung finden Sie hier mit Laravel Forge und der ursprünglichen Digitalocean Github -Methode, und Sie können eine davon auswählen!

Schlussfolgerung

Auf dem ersten Blick scheint Pagekit eine gute Alternative zu anderen CMS zu sein. Die Benutzeroberfläche ist großartig, das Entwickler -Ökosystem ist sehr freundlich, ihr Plugin -System ist gut aufgebaut und langlebig. Es enthält einige nette Standardfunktionen wie das Kopieren von Post, Markdown, genügend Standardeinstellungen für VueJs in der Benutzeroberfläche, der Website und dem Blog/Kommentaren, und alles, was in den aktuellen Einstellungen fehlt, können einfach mit der Erweiterung hinzugefügt werden.

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 unterscheidet sich PageKit CMS von anderen CMS -Plattformen?

PageKit CMS sticht auf seine Einfachheit, Skalierbarkeit und Geschwindigkeit auf. Es wird mit modernen Technologien wie Vue.js und Symfony -Komponenten erstellt, was es zu einem leistungsstarken Werkzeug für Entwickler macht. Es verfügt auch über eine einfache und intuitive Oberfläche, mit der nichttechnische Benutzer ihre Inhalte problemlos verwalten können. Darüber hinaus ist PageKit Open Source, was bedeutet, dass es von der Entwicklergemeinschaft weiterhin verbessert wird.

Wie installiere ich PageKit CMS?

Die Installation von PageKit CMS ist sehr einfach. Sie können es von der offiziellen Website oder vom Github -Repository herunterladen. Extrahieren Sie nach dem Herunterladen die Datei in Ihr Webserver -Verzeichnis. Navigieren Sie dann zu Ihrer Website -URL und der Installationsassistent führt Sie durch den Setup -Prozess. Sie müssen Ihre Datenbankdetails bereitstellen und ein Administratorkonto erstellen.

Kann ich PageKit CMS für E-Commerce verwenden?

Ja, Sie können PageKit CMS für E-Commerce verwenden. Obwohl es keine integrierten E-Commerce-Funktionen enthält, können Sie sie in Snicart integrieren, eine leistungsstarke E-Commerce-Lösung. Mit Snicart können Sie Ihre Seitekit -Website Einkaufswagen hinzufügen und Ihre Produkte, Bestellungen und Kunden verwalten.

Wie kann ich das Erscheinungsbild meiner Seitekit -Website anpassen?

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.

Welche Arten von Websites kann ich mit PageKit CMS 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.

Ist PageKit CMS sicher?

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.

Wie erweitert ich die Funktionalität meiner Seitekit -Website?

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.

unterstützt PageKit CMS mehrsprachige Websites?

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.

Kann ich meine vorhandene Website auf PageKit CMS migrieren?

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.

Gibt es eine Community oder Unterstützung für PageKit CMS?

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage