PageKit CMS 1.0バージョンレビュー:軽量のブログエンジンの可能性と欠点
PageKit CMSが最近リリースされたバージョン1.0をリリースし、個人のブログエンジンをフォローしているユーザーとして、テストすることにしました。 PageKitにはブログ以上のものがありますが、テストプラットフォームとして使用するだけで十分です。
注:テスト環境としてHomestead改善を使用します。すべてのコマンド(ある場合)は、この環境に基づいてリストされます。必要に応じて、独自のオペレーティングシステムに従って調整してください。
インストール方法は、アーカイブファイルをダウンロードして解凍し、Webサーバーを新しく作成したフォルダーに向けます。 PageKitはすぐにインストールインターフェイスを表示します。
短いが非常にスムーズなインストールプロセスの後、ダッシュボードを入力します。
デフォルトでは、Permissions/Role Subsystemの機能は限られており、認定ユーザー、管理者、訪問者のみをサポートしていますが、ここでテストしたブログにはこれで十分です。必要に応じて、後で[ロール]画面にキャラクターを追加することができます。
PageKitブログの設定
次に、ブログを設定するには、ブログ拡張機能をインストールする必要があります。幸いなことに、それはデフォルトの拡張機能として存在し、メインメニューでアクセスできます。 「Hello PageKit」という例の投稿もあります。
開発者として、私は多くのスニペットを書く必要があるので、これらのスニペットが投稿にどのように表示されるかを確認することが重要です。サンプル投稿を変更し、技術コンテンツと1つまたは2つの画像を追加しましょう。以前にSitePointに投稿した投稿を使用します。
見た目は良く見えます。デフォルトのテーマから予想よりも良いですが、インラインコードのみが強調表示されているようです。残りは単純なテキストです。この問題を解決する方法を見てみましょう。
PageKitには優れた市場が装備されており、現時点では比較的空っぽですが、拡張機能/テーマのインストール/ダウンロードプロセスは非常に完全です。シンプルで使いやすく、開発が比較的簡単で、開発されたパッケージをSpaghettiコードの混乱に変えません。
便利なことに、開発者が初日から開始することは明らかに、市場にはすでにハイライト拡張機能があります。
インストールは簡単であり、すべてのPHP開発者を喜ばせるために、Composerを通じて行われます。
ブログ投稿のレンダリングを単純に更新するだけで、それが何をするかがわかります。自動的に有効になります!
はるかに優れています!
ただし、デフォルトのテーマは少し標準すぎます。それはきれいですが、より多くの人々がPageKitを使用するにつれて、Webサイトは似ているように見え始め、「ブートストラップペスト」のように認識が少し簡単になります。別のテーマをインストールしましょう。テーマを最小限に抑えることは素晴らしく見えるので、それを使用しましょう。
プロセス全体が1分以内に完了します - テーマがインストールされ、アクティブ化されており、ウェブサイトを更新して効果を確認できます。
)が機能しますが、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>
<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の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をインストールする方法は?
eコマースにPageKit CMSを使用できますか?
PageKit CMSはテーマをサポートしており、Webサイトの外観をカスタマイズできます。 PageKit Marketplaceで利用できるさまざまな無料および有料のトピックから選択できます。さらに、HTML、CSS、およびJavaScriptを知っている場合は、独自のテーマを作成できます。
PageKit CMSはさまざまであり、ブログやポートフォリオから企業のWebサイトやオンラインストアまで、さまざまなWebサイトを構築するために使用できます。そのスケーラビリティにより、モジュールを介してWebサイトに機能を追加できます。強力なコンテンツ管理機能により、コンテンツを簡単に管理できます。
はい、pagekit cmsは安全です。最新のテクノロジーを使用して構築されており、最良のセキュリティプラクティスに従います。 CSRF保護、パスワードハッシュ、セキュアCookieなどの機能が含まれています。ただし、他のCMSと同様に、最新の状態を維持し、優れたセキュリティプラクティスに従ってWebサイトを保護してください。
拡張機能をインストールして、PageKit Webサイトの機能を拡張できます。拡張機能は、ウェブサイトに新しい機能を追加するプラグインのようなものです。 SEOツールやソーシャルメディアの統合から、フォームやギャラリーの連絡先まで、PageKit市場にさまざまな拡張機能を見つけることができます。
はい、PageKit CMSは多言語のWebサイトをサポートしています。複数の言語でコンテンツを作成し、組み込みの多言語サポートで簡単に管理できます。言語パックをインストールして、管理インターフェイスを翻訳することもできます。
既存のWebサイトをPageKit CMSに移行することは、現在使用しているプラットフォームに応じて複雑なプロセスになる可能性があります。組み込みの移行ツールはありませんので、コンテンツを手動で移動して新しいPageKit Webサイトを構成する必要があります。ただし、PageKitのシンプルさと柔軟性は、この作業を努力する価値がある場合があります。
はい、PageKit CMSをサポートする動的な開発者とユーザーコミュニティがあります。公式ウェブサイト、GitHubリポジトリ、コミュニティフォーラムでヘルプとリソースを見つけることができます。また、PageKitを始めるのに役立つ多くのチュートリアルやガイドがオンラインであります。
以上が最初にPageKit CMSを見てください - クリーン、拡張可能、高速ですが...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。