国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
核心要點
安裝
Pagekit 博客設置
自定義頁面
博客
擴展
自定義主題
漂亮網(wǎng)址
安全性
部署 Pagekit 網(wǎng)站
結論
關于 Pagekit CMS 的常見問題
Pagekit CMS 與其他 CMS 平臺有何不同?
如何安裝 Pagekit CMS?
我可以將 Pagekit CMS 用于電子商務嗎?
如何自定義我的 Pagekit 網(wǎng)站的外觀?
我可以使用 Pagekit CMS 構建哪些類型的網(wǎng)站?
Pagekit CMS 安全嗎?
如何擴展我的 Pagekit 網(wǎng)站的功能?
Pagekit CMS 是否支持多語言網(wǎng)站?
我可以將我的現(xiàn)有網(wǎng)站遷移到 Pagekit CMS 嗎?
Pagekit CMS 是否有社區(qū)或支持?
首頁 后端開發(fā) php教程 首先查看PageKit CMS-清潔,可擴展,快速,但...

首先查看PageKit CMS-清潔,可擴展,快速,但...

Feb 15, 2025 am 11:54 AM

Pagekit CMS 1.0 版本評測:輕量級博客引擎的潛力與不足

Pagekit CMS 最近發(fā)布了 1.0 版本,作為一名關注個人博客引擎的用戶,我決定對其進行一番測試。雖然 Pagekit 的功能遠不止博客,但將其作為測試平臺已足夠。

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

核心要點

  • Pagekit CMS 提供了一個簡潔、可擴展且快速的平臺,適用于個人博客及更多用途,并擁有用戶友好的界面和開發(fā)者友好的生態(tài)系統(tǒng)。
  • 安裝過程流暢,平臺原生支持 Markdown,內(nèi)置博客擴展,并提供擴展和主題的市場。
  • Pagekit 的安全性嚴重依賴于服務器設置,缺乏內(nèi)置的 PHP 端安全檢查,這可能會限制其跨平臺適應性,除非進行重大修改。
  • 盡管 Pagekit 擁有諸多優(yōu)點,但目前仍缺乏數(shù)據(jù)導出功能,限制了內(nèi)容的可移植性,其市場也仍處于發(fā)展初期。

安裝

注意:我們將使用 Homestead Improved 作為測試環(huán)境。所有命令(如有)都將基于此環(huán)境列出。如有必要,請根據(jù)您自己的操作系統(tǒng)進行調(diào)整。

安裝方法是下載并解壓其存檔文件,然后將 Web 服務器指向新創(chuàng)建的文件夾。Pagekit 將立即顯示安裝界面。

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

經(jīng)過簡短但極其流暢的安裝過程后,我們將進入儀表板。

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

從儀表板,我們可以訪問網(wǎng)站的其他所有部分,例如管理用戶、配置新頁面和路由、安裝主題和擴展、處理小部件等等。

默認情況下,權限/角色子系統(tǒng)功能有限,僅支持已認證用戶、管理員和訪客,但這對于我們在此測試的博客來說已經(jīng)足夠了。如有需要,以后可以在“角色”屏幕中添加更多角色。

Pagekit 博客設置

自定義頁面

首先,讓我們設置一個“關于”頁面。如果我們進入“站點”,然后進入“頁面”,就可以設置一個新頁面。方便的是,Pagekit 原生支持 Markdown,因此我們可以用它來編寫內(nèi)容。

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

頁面(以及指向它的鏈接)將立即出現(xiàn)在我們網(wǎng)站的首頁:

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

博客

然后,要設置博客,我們需要安裝博客擴展。幸運的是,它已作為默認擴展存在,并可在主菜單中訪問。其中還有一個示例帖子:“Hello Pagekit”。

作為開發(fā)者,我需要編寫大量代碼片段,因此查看這些代碼片段在帖子中的顯示方式至關重要。讓我們修改示例帖子,加入一些技術內(nèi)容和一兩張圖片。我將使用之前發(fā)表在 SitePoint 上的一篇帖子。

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

看起來不錯——比默認主題的預期效果要好得多——但只有內(nèi)聯(lián)代碼似乎被高亮顯示了。其余部分是純文本。讓我們看看如何解決這個問題。

擴展

Pagekit 配備了一個很棒的市場,雖然目前還比較空,但擴展/主題的安裝/下載過程非常完善。它簡單易用,而且相對容易開發(fā),不會將開發(fā)的包變成一團糟的意大利面條代碼。

方便的是,市場中已經(jīng)有一個 Highlight 擴展,顯然是為開發(fā)者從第一天就開始準備的。

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

安裝很簡單,而且讓每個 PHP 開發(fā)者都高興的是,它是通過 Composer 完成的。

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

只需刷新博客帖子的渲染,即可看到它的作用——它會自動啟用!

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

好多了!

自定義主題

不過,默認主題有點太標準了。它很漂亮,但是隨著越來越多的人使用 Pagekit,網(wǎng)站開始看起來很相似,變得有點太容易識別了——就像“Bootstrap 瘟疫”一樣。讓我們安裝另一個主題。最小化主題看起來很棒,所以讓我們使用它。

不到一分鐘,整個過程就完成了——主題已安裝并激活,刷新網(wǎng)站即可看到效果。

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

當然,它遠不如演示版漂亮,但是當內(nèi)容差異如此之大的時候,人們很難期待這一點。一些小的修改就能解決這個問題。

漂亮網(wǎng)址

在未激活重寫模塊的 Apache 服務器和 Nginx 上,Pagekit 網(wǎng)址默認為包含 index.php 的丑陋網(wǎng)址。要在 Apache 上獲得漂亮的網(wǎng)址,需要啟用該模塊——請參閱您的服務器設置文檔。在 Nginx 中,Homestead Improved 的默認設置將支持漂亮的網(wǎng)址(即它們將工作),但是 Pagekit 默認情況下不會在內(nèi)部啟用它們,因為它無法檢測到它們已啟用。為了欺騙它,我們可以向服務器配置中添加一個自定義值:

<code>fastcgi_param HTTP_MOD_REWRITE On;</code>

一旦我們使用 sudo service nginx restart 重啟服務器,這將使 Pagekit 認為 Apache 的重寫模塊已啟用,這反過來又會在整個系統(tǒng)中激活漂亮的網(wǎng)址。下面是一個完整的示例服務器配置:

<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——網(wǎng)站的整個數(shù)據(jù)庫),只需鍵入 mypagekit.com/pagekit.db 即可。

為了解決這個問題,我們需要使用幾乎逐字從它們的 .htaccess 文件中提取的一行非常原始的代碼進一步修改服務器腳本。在 location ~ .php$ { 之上添加以下內(nèi)容:

<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>

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

這是一個極其原始和老式的解決方案,但它有效。我們只能希望 Pagekit 團隊在不久的將來能夠擺脫這種文件夾結構。

部署 Pagekit 網(wǎng)站

鑒于 Pagekit 默認使用 SQLite 作為數(shù)據(jù)庫,并且數(shù)據(jù)庫文件保存在同一文件夾中,因此部署 Pagekit 網(wǎng)站就像上傳靜態(tài)網(wǎng)站一樣簡單??梢允褂?Laravel Forge 和原始 DigitalOcean Github 方法在此處找到完整的操作指南,您可以選擇其中一種!

結論

乍一看,Pagekit 似乎是其他 CMS 的一個不錯的替代品。用戶界面很棒,其開發(fā)者生態(tài)系統(tǒng)非常友好,其插件系統(tǒng)構建良好,并且經(jīng)久耐用。它包含一些很不錯的默認功能,例如帖子復制、Markdown、UI 中的 VueJS、網(wǎng)站和博客/評論方面的足夠默認設置,以及當前設置中缺少的所有內(nèi)容都可以輕松地使用擴展添加。

但是,它也并非沒有缺點。

首先,其安全性依賴于用戶對服務器的設置情況,這意味著如果沒有進行大量的修改,它就不像應該的那樣具有跨平臺性——我們都知道 Nginx 和 Apache 配置文件并不是最直觀的編輯文件。此外,內(nèi)置的 PHP 服務器實際上不能用于正確測試它,這限制了某些機器上的“試用”因素,并且在開發(fā)生產(chǎn)就緒的 PHP 原生服務器方面肯定削弱了應用程序的功能,如果它真的被開發(fā)出來的話。Pagekit 團隊絕對應該加入一些 PHP 端安全檢查,并避免嘗試使用 .htaccess 文件。

其次,目前無法從數(shù)據(jù)庫導出數(shù)據(jù)。這使得在用戶對 SQLite 感到厭倦后將應用程序移植到 MySQL 變得不切實際,并且限制了內(nèi)容的可移植性——想象一下,在 SQLite 中本地設置所有內(nèi)容并編寫帖子,然后將數(shù)據(jù)上傳到使用 MySQL 的實時應用程序中。

最后,我們還可以列出無法設置完全自定義存儲(目前僅在本地保存靜態(tài)文件——但這可以通過擴展來完成)和較短的會話生命周期(這可以通過簡單的 keepalive ping 來解決),但這確實是很小的抱怨。

市場仍然相當空,但我毫不懷疑,一旦事情開始發(fā)展,它就會迅速發(fā)展——我們即將推出的教程一定會對此有所幫助——但它是一個“WordPress 殺手”嗎?還不是。它肯定比 Ghost 等競爭者更有潛力,但它需要專注于完善 MVP,而不是為了取悅大眾而從 MVP 中刪除 M。我們需要一個功能更少、易于擴展但默認狀態(tài)下運行完美的 CMS。

您嘗試過 Pagekit 嗎?您對它有什么看法?請在評論中告訴我們!

關于 Pagekit CMS 的常見問題

Pagekit CMS 與其他 CMS 平臺有何不同?

Pagekit CMS 因其簡潔性、可擴展性和速度而脫穎而出。它使用 Vue.js 和 Symfony 組件等現(xiàn)代技術構建,這使其成為開發(fā)人員的強大工具。它還具有簡潔直觀的界面,使非技術用戶也能輕松管理其內(nèi)容。此外,Pagekit 是開源的,這意味著它會不斷得到開發(fā)人員社區(qū)的改進。

如何安裝 Pagekit CMS?

安裝 Pagekit CMS 非常簡單。您可以從官方網(wǎng)站或 GitHub 存儲庫下載它。下載后,將文件解壓到您的 Web 服務器目錄。然后,導航到您的網(wǎng)站 URL,安裝向?qū)⒁龑瓿稍O置過程。您需要提供您的數(shù)據(jù)庫詳細信息并創(chuàng)建一個管理員帳戶。

我可以將 Pagekit CMS 用于電子商務嗎?

是的,您可以將 Pagekit CMS 用于電子商務。雖然它沒有內(nèi)置的電子商務功能,但您可以將其與 Snipcart(一個強大的電子商務解決方案)集成。使用 Snipcart,您可以向您的 Pagekit 網(wǎng)站添加購物車,并管理您的產(chǎn)品、訂單和客戶。

如何自定義我的 Pagekit 網(wǎng)站的外觀?

Pagekit CMS 支持主題,允許您自定義網(wǎng)站的外觀。您可以從 Pagekit 市場提供的各種免費和付費主題中進行選擇。此外,如果您了解 HTML、CSS 和 JavaScript,則可以創(chuàng)建您自己的主題。

我可以使用 Pagekit CMS 構建哪些類型的網(wǎng)站?

Pagekit CMS 功能多樣,可用于構建各種網(wǎng)站,從博客和作品集到企業(yè)網(wǎng)站和在線商店。其可擴展性允許您通過模塊向網(wǎng)站添加功能,其強大的內(nèi)容管理功能使您可以輕松管理您的內(nèi)容。

Pagekit CMS 安全嗎?

是的,Pagekit CMS 是安全的。它使用現(xiàn)代技術構建,并遵循最佳安全實踐。它包括 CSRF 保護、密碼哈希和安全 Cookie 等功能。但是,與任何其他 CMS 一樣,務必保持更新并遵循良好的安全實踐以保護您的網(wǎng)站。

如何擴展我的 Pagekit 網(wǎng)站的功能?

您可以通過安裝擴展來擴展 Pagekit 網(wǎng)站的功能。擴展就像插件一樣,可以向您的網(wǎng)站添加新功能。您可以在 Pagekit 市場找到各種擴展,從 SEO 工具和社交媒體集成到聯(lián)系表單和圖庫。

Pagekit CMS 是否支持多語言網(wǎng)站?

是的,Pagekit CMS 支持多語言網(wǎng)站。您可以創(chuàng)建多種語言的內(nèi)容,并使用內(nèi)置的多語言支持輕松管理它。您還可以安裝語言包來翻譯管理界面。

我可以將我的現(xiàn)有網(wǎng)站遷移到 Pagekit CMS 嗎?

將現(xiàn)有網(wǎng)站遷移到 Pagekit CMS 可能是一個復雜的過程,具體取決于您當前使用的平臺。沒有內(nèi)置的遷移工具,因此您需要手動移動您的內(nèi)容并配置您的新 Pagekit 網(wǎng)站。但是,Pagekit 的簡潔性和靈活性可能會使這項工作值得付出。

Pagekit CMS 是否有社區(qū)或支持?

是的,有一個充滿活力的開發(fā)人員和用戶社區(qū)支持 Pagekit CMS。您可以在官方網(wǎng)站、GitHub 存儲庫和社區(qū)論壇上找到幫助和資源。在線還有許多教程和指南可以幫助您開始使用 Pagekit。

以上是首先查看PageKit CMS-清潔,可擴展,快速,但...的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

如何在PHP中實施身份驗證和授權? 如何在PHP中實施身份驗證和授權? Jun 20, 2025 am 01:03 AM

tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

如何在PHP中安全地處理文件上傳? 如何在PHP中安全地處理文件上傳? Jun 19, 2025 am 01:05 AM

要安全處理PHP中的文件上傳,核心在于驗證文件類型、重命名文件并限制權限。1.使用finfo_file()檢查真實MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限制文件大小,設置目錄權限為0755;4.使用ClamAV掃描惡意軟件,增強安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

PHP中==(松散比較)和===(嚴格的比較)之間有什么區(qū)別? PHP中==(松散比較)和===(嚴格的比較)之間有什么區(qū)別? Jun 19, 2025 am 01:07 AM

在PHP中,==與===的主要區(qū)別在于類型檢查的嚴格程度。==在比較前會進行類型轉(zhuǎn)換,例如5=="5"返回true,而===要求值和類型都相同才會返回true,例如5==="5"返回false。使用場景上,===更安全應優(yōu)先使用,==僅在需要類型轉(zhuǎn)換時使用。

如何在PHP( - , *, /,%)中執(zhí)行算術操作? 如何在PHP( - , *, /,%)中執(zhí)行算術操作? Jun 19, 2025 pm 05:13 PM

PHP中使用基本數(shù)學運算的方法如下:1.加法用 號,支持整數(shù)和浮點數(shù),也可用于變量,字符串數(shù)字會自動轉(zhuǎn)換但不推薦依賴;2.減法用-號,變量同理,類型轉(zhuǎn)換同樣適用;3.乘法用*號,適用于數(shù)字及類似字符串;4.除法用/號,需避免除以零,并注意結果可能是浮點數(shù);5.取模用%號,可用于判斷奇偶數(shù),處理負數(shù)時余數(shù)符號與被除數(shù)一致。正確使用這些運算符的關鍵在于確保數(shù)據(jù)類型清晰并處理好邊界情況。

如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進行交互? 如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進行交互? Jun 19, 2025 am 01:07 AM

是的,PHP可以通過特定擴展或庫與MongoDB和Redis等NoSQL數(shù)據(jù)庫交互。首先,使用MongoDBPHP驅(qū)動(通過PECL或Composer安裝)創(chuàng)建客戶端實例并操作數(shù)據(jù)庫及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫或phpredis擴展連接Redis,執(zhí)行鍵值設置與獲取,推薦phpredis用于高性能場景,Predis則便于快速部署;兩者均適用于生產(chǎn)環(huán)境且文檔完善。

我如何了解最新的PHP開發(fā)和最佳實踐? 我如何了解最新的PHP開發(fā)和最佳實踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什么是PHP,為什么它用于Web開發(fā)? 什么是PHP,為什么它用于Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設置PHP時區(qū)? 如何設置PHP時區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

See all articles