ホームページ > バックエンド開発 > PHPチュートリアル > 最初にPageKit CMSを見てください - クリーン、拡張可能、高速ですが...

最初にPageKit CMSを見てください - クリーン、拡張可能、高速ですが...

Jennifer Aniston
リリース: 2025-02-15 11:54:13
オリジナル
198 人が閲覧しました

PageKit CMS 1.0バージョンレビュー:軽量のブログエンジンの可能性と欠点

PageKit CMSが最近リリースされたバージョン1.0をリリースし、個人のブログエンジンをフォローしているユーザーとして、テストすることにしました。 PageKitにはブログ以上のものがありますが、テストプラットフォームとして使用するだけで十分です。

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

コアポイント

  • PageKit CMSは、ユーザーフレンドリーなインターフェイスと開発者に優しいエコシステムを備えた、個人的なブログなどのためのシンプルでスケーラブルで高速なプラットフォームを提供します。
  • インストールプロセスはスムーズで、プラットフォームはマークダウン、ビルトインブログ拡張機能をネイティブにサポートし、拡張機能とテーマの市場を提供します。
  • PageKitのセキュリティは、サーバーの設定に大きく依存しており、PHPサイドセキュリティチェックが組み込まれているため、大幅に変更されない限り、クロスプラットフォームの適応性が制限される場合があります。
  • PageKitには多くの利点がありますが、データエクスポート機能がまだ欠けており、コンテンツの移植性が制限されており、その市場はまだ開発の初期段階にあります。

インストール

注:テスト環境としてHomestead改善を使用します。すべてのコマンド(ある場合)は、この環境に基づいてリストされます。必要に応じて、独自のオペレーティングシステムに従って調整してください。

インストール方法は、アーカイブファイルをダウンロードして解凍し、Webサーバーを新しく作成したフォルダーに向けます。 PageKitはすぐにインストールインターフェイスを表示します。

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

短いが非常にスムーズなインストールプロセスの後、ダッシュボードを入力します。

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

ダッシュボードから、ユーザーの管理、新しいページとルーティングの構成、テーマと拡張機能のインストール、ウィジェットの取り扱いなど、Webサイトの他のすべての部分にアクセスできます。

デフォルトでは、Permissions/Role Subsystemの機能は限られており、認定ユーザー、管理者、訪問者のみをサポートしていますが、ここでテストしたブログにはこれで十分です。必要に応じて、後で[ロール]画面にキャラクターを追加することができます。

PageKitブログの設定

カスタムページ

最初に、「arbout」ページを設定しましょう。 「サイト」に移動してから「ページ」に移動すると、新しいページを設定できます。便利なことに、PageKitはMarkdownをネイティブにサポートするため、コンテンツを作成するために使用できます。

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

ページ(およびリンク)は、当社のウェブサイトのホームページにすぐに表示されます。

blog

次に、ブログを設定するには、ブログ拡張機能をインストールする必要があります。幸いなことに、それはデフォルトの拡張機能として存在し、メインメニューでアクセスできます。 「Hello PageKit」という例の投稿もあります。

開発者として、私は多くのスニペットを書く必要があるので、これらのスニペットが投稿にどのように表示されるかを確認することが重要です。サンプル投稿を変更し、技術コンテンツと1つまたは2つの画像を追加しましょう。以前にSitePointに投稿した投稿を使用します。

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

見た目は良く見えます。デフォルトのテーマから予想よりも良いですが、インラインコードのみが強調表示されているようです。残りは単純なテキストです。この問題を解決する方法を見てみましょう。

拡張機能

PageKitには優れた市場が装備されており、現時点では比較的空っぽですが、拡張機能/テーマのインストール/ダウンロードプロセスは非常に完全です。シンプルで使いやすく、開発が比較的簡単で、開発されたパッケージをSpaghettiコードの混乱に変えません。

便利なことに、開発者が初日から開始することは明らかに、市場にはすでにハイライト拡張機能があります。

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

インストールは簡単であり、すべてのPHP開発者を喜ばせるために、Composerを通じて行われます。

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

ブログ投稿のレンダリングを単純に更新するだけで、それが何をするかがわかります。自動的に有効になります!

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

はるかに優れています!

カスタムテーマ

ただし、デフォルトのテーマは少し標準すぎます。それはきれいですが、より多くの人々がPageKitを使用するにつれて、Webサイトは似ているように見え始め、「ブートストラップペスト」のように認識が少し簡単になります。別のテーマをインストールしましょう。テーマを最小限に抑えることは素晴らしく見えるので、それを使用しましょう。

プロセス全体が1分以内に完了します - テーマがインストールされ、アクティブ化されており、ウェブサイトを更新して効果を確認できます。

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

もちろん、それはデモよりもはるかに美しいものではありませんが、内容が大きく異なる場合、これを期待するのは難しいです。いくつかの小さな変更がこの問題を解決できます。

美しいurl

ApacheサーバーとNginxで、書き換えモジュールがアクティブになっていない場合、PageKit URLはindex.phpを含むurlのurlをデフォルトします。 Apacheで素晴らしいURLを取得するには、モジュールを有効にする必要があります。サーバーのセットアップドキュメントを参照してください。 NGINXでは、Homestead Improvedのデフォルト設定はきれいなURLをサポートします(つまり、それらは

)が機能しますが、PageKitは有効化されていることを検出できないため、デフォルトでは内部的に有効になりません。それをだますために、サーバー構成にカスタム値を追加できます:

sudoサービスnginxの再起動を使用してサーバーを再起動すると、Apacheの書き換えモジュールが有効になっているとPageKitが考えると、システム全体に美しいURLがアクティブになります。以下は、完全なサンプルサーバー構成です:
<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>
ログイン後にコピー
不思議なことに、PageKitは、パブリックサブフォルダーの代わりにアプリケーションのエントリポイント(index.php)をルートフォルダーに配置することにより、ベストプラクティスに反対します。 nginx(およびローカル.htaccessファイルを読み取らないApache)では、これは誰でもURLバー(pagekit.dbなどの重要なファイルにアクセスできるため、重大なセキュリティリスクがあります。 .com/pagekit.dbで十分です。

この問題を解決するには、.htaccessファイルから抽出された非常に元のコード行を使用して、サーバースクリプトをさらに変更する必要があります。上記の場所を追加してください〜.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>
ログイン後にコピー
これは非常に独創的で昔ながらのソリューションですが、機能します。 PageKitチームが近い将来にこのフォルダー構造を取り除くことができることを願っています。

First Look at Pagekit CMS - Clean, Extensible, Fast, But... PageKitのWebサイト

を展開します

PageKitはデフォルトでデータベースとしてSQLiteを使用し、データベースファイルが同じフォルダーに保存されているため、PageKit Webサイトの展開は静的Webサイトをアップロードするのと同じくらい簡単です。完全なガイドは、Laravel Forgeと元のDigitalocean Githubメソッドを使用してここにあります。それらのいずれかを選択できます!

結論

一見すると、PageKitは他のCMSに代わる優れた代替品のようです。ユーザーインターフェイスは素晴らしく、開発者のエコシステムは非常にフレンドリーで、プラグインシステムは十分に構築され、耐久性があります。投稿コピー、マークダウン、UIのVUEJSの十分なデフォルト設定、Webサイト、ブログ/コメントなど、いくつかの優れたデフォルト機能が含まれており、現在の設定に欠落しているすべてが拡張機能を使用して簡単に追加できます。

しかし、それはその欠点がないわけではありません。

まず、そのセキュリティはユーザーのサーバーのセットアップに依存します。つまり、多くの変更がなければ、それは本来のようにクロスプラットフォームではありません - 私たちは皆最も直感的な編集ファイル。さらに、組み込みのPHPサーバーは実際には正しくテストするために使用されていないため、一部のマシンの「試行」係数が制限され、開発が発生した場合に生産対応のPHPネイティブサーバーの開発におけるアプリケーションの機能が確実に弱まります。 PageKitチームは、間違いなくPHPサイドセキュリティチェックを追加し、.htaccessファイルを使用しようとしないようにする必要があります。

第二に、データベースからデータをエクスポートすることは現在不可能です。これにより、ユーザーがsqliteに飽きてコンテンツの移植性を制限する場合、MySQLにアプリケーションをポートすることは実用的ではありません。すべてをSQLiteにローカルに設定して投稿してから、データをアップロードしてMySQLをリアルタイムアプリケーションで使用します。

最後に、完全なカスタムストレージ(現在は静的ファイルのみがローカルに保存されますが、これは拡張機能で実行できます)とより短いセッションライフサイクル(これは、単純なキープライブの修正で実行できます。 )、しかし、これは確かに小さな不満です。

市場はまだかなり空ですが、物事が発展し始めると、それが急速に成長することは間違いありません。今後のチュートリアルは確かに役立ちますが、「WordPress Killer」ですか?まだ。それは確かにGhostのような競合他社よりも潜在的な可能性を持っていますが、MVPからMを除去して大衆を喜ばせるのではなく、MVPの完成に集中する必要があります。機能性が低く、スケーリングしやすいがデフォルトで完全に実行されるCMSが必要です。 pagekitを試しましたか?どう思いますか?コメントでお知らせください!

pagekit cms

に関するよくある質問

PageKit CMSは他のCMSプラットフォームとどう違うのですか?

PageKit CMSは、そのシンプルさ、スケーラビリティ、速度で際立っています。 Vue.JSやSymfonyコンポーネントなどの最新のテクノロジーを使用して構築されており、開発者にとって強力なツールになります。また、シンプルで直感的なインターフェイスがあり、非技術的なユーザーがコンテンツを簡単に管理できるようにします。さらに、PageKitはオープンソースです。つまり、開発者コミュニティによって改善され続けることを意味します。

PageKit CMSをインストールする方法は?

PageKit CMSのインストールは非常に簡単です。公式WebサイトまたはGitHubリポジトリからダウンロードできます。ダウンロード後、ファイルをWebサーバーディレクトリに抽出します。次に、WebサイトURLに移動すると、インストールウィザードがセットアッププロセスを進めます。データベースの詳細を提供し、管理者アカウントを作成する必要があります。

eコマースにPageKit CMSを使用できますか?

はい、eコマースにPageKit CMSを使用できます。組み込みのeコマース機能はありませんが、強力なeコマースソリューションであるSniCartと統合できます。 Snicartを使用すると、PageKit Webサイトにショッピングカートを追加して、製品、注文、顧客を管理できます。

私のpagekitウェブサイトの外観をカスタマイズする方法は?

PageKit CMSはテーマをサポートしており、Webサイトの外観をカスタマイズできます。 PageKit Marketplaceで利用できるさまざまな無料および有料のトピックから選択できます。さらに、HTML、CSS、およびJavaScriptを知っている場合は、独自のテーマを作成できます。

PageKit CMSを使用してどのような種類のWebサイトを構築できますか?

PageKit CMSはさまざまであり、ブログやポートフォリオから企業のWebサイトやオンラインストアまで、さまざまなWebサイトを構築するために使用できます。そのスケーラビリティにより、モジュールを介してWebサイトに機能を追加できます。強力なコンテンツ管理機能により、コンテンツを簡単に管理できます。

pagekit cmsは安全ですか?

はい、pagekit cmsは安全です。最新のテクノロジーを使用して構築されており、最良のセキュリティプラクティスに従います。 CSRF保護、パスワードハッシュ、セキュアCookieなどの機能が含まれています。ただし、他のCMSと同様に、最新の状態を維持し、優れたセキュリティプラクティスに従ってWebサイトを保護してください。

私のpagekitウェブサイトの機能を拡張する方法は?

拡張機能をインストールして、PageKit Webサイトの機能を拡張できます。拡張機能は、ウェブサイトに新しい機能を追加するプラグインのようなものです。 SEOツールやソーシャルメディアの統合から、フォームやギャラリーの連絡先まで、PageKit市場にさまざまな拡張機能を見つけることができます。

PageKit CMSは多言語Webサイトをサポートしていますか?

はい、PageKit CMSは多言語のWebサイトをサポートしています。複数の言語でコンテンツを作成し、組み込みの多言語サポートで簡単に管理できます。言語パックをインストールして、管理インターフェイスを翻訳することもできます。

既存のWebサイトをPageKit CMSに移行できますか?

既存のWebサイトをPageKit CMSに移行することは、現在使用しているプラ​​ットフォームに応じて複雑なプロセスになる可能性があります。組み込みの移行ツールはありませんので、コンテンツを手動で移動して新しいPageKit Webサイトを構成する必要があります。ただし、PageKitのシンプルさと柔軟性は、この作業を努力する価値がある場合があります。

PageKit CMSのコミュニティまたはサポートはありますか?

はい、PageKit CMSをサポートする動的な開発者とユーザーコミュニティがあります。公式ウェブサイト、GitHubリポジトリ、コミュニティフォーラムでヘルプとリソースを見つけることができます。また、PageKitを始めるのに役立つ多くのチュートリアルやガイドがオンラインであります。

以上が最初にPageKit CMSを見てください - クリーン、拡張可能、高速ですが...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート