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

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

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

Feb 15, 2025 am 11:54 AM

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

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

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

核心要點

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

安裝

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

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

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

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

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

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

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

Pagekit 博客設(shè)置

自定義頁面

首先,讓我們設(shè)置一個“關(guān)於”頁面。如果我們進(jìn)入“站點”,然後進(jìn)入“頁面”,就可以設(shè)置一個新頁面。方便的是,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...

博客

然後,要設(shè)置博客,我們需要安裝博客擴(kuò)展。幸運(yùn)的是,它已作為默認(rèn)擴(kuò)展存在,並可在主菜單中訪問。其中還有一個示例帖子:“Hello Pagekit”。

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

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

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

擴(kuò)展

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

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

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

好多了!

自定義主題

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

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

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

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

漂亮網(wǎng)址

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

<code>fastcgi_param HTTP_MOD_REWRITE On;</code>

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

<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 違背了最佳實踐,將應(yīng)用程序的入口點 (index.php) 放入根文件夾而不是公共子文件夾中。在Nginx(以及不讀取本地.htaccess 文件的Apache)上,這具有嚴(yán)重的安全隱患,因為它允許任何人通過URL 欄訪問關(guān)鍵文件(例如pagekit.db——網(wǎng)站的整個數(shù)據(jù)庫),只需鍵入mypagekit.com/pagekit.db 即可。

為了解決這個問題,我們需要使用幾乎逐字從它們的 .htaccess 文件中提取的一行非常原始的代碼進(jìn)一步修改服務(wù)器腳本。在 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 團(tuán)隊在不久的將來能夠擺脫這種文件夾結(jié)構(gòu)。

部署 Pagekit 網(wǎng)站

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

結(jié)論

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

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

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

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

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

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

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

關(guān)於 Pagekit CMS 的常見問題

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

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

如何安裝 Pagekit CMS?

安裝 Pagekit CMS 非常簡單。您可以從官方網(wǎng)站或 GitHub 存儲庫下載它。下載後,將文件解壓到您的 Web 服務(wù)器目錄。然後,導(dǎo)航到您的網(wǎng)站 URL,安裝嚮導(dǎo)將引導(dǎo)您完成設(shè)置過程。您需要提供您的數(shù)據(jù)庫詳細(xì)信息並創(chuàng)建一個管理員帳戶。

我可以將 Pagekit CMS 用於電子商務(wù)嗎?

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

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

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

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

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

Pagekit CMS 安全嗎?

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

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

您可以通過安裝擴(kuò)展來擴(kuò)展 Pagekit 網(wǎng)站的功能。擴(kuò)展就像插件一樣,可以向您的網(wǎng)站添加新功能。您可以在 Pagekit 市場找到各種擴(kuò)展,從 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 可能是一個複雜的過程,具體取決於您當(dāng)前使用的平臺。沒有內(nèi)置的遷移工具,因此您需要手動移動您的內(nèi)容並配置您的新 Pagekit 網(wǎng)站。但是,Pagekit 的簡潔性和靈活性可能會使這項工作值得付出。

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

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

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

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在PHP中實施身份驗證和授權(quán)? 如何在PHP中實施身份驗證和授權(quán)? 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中的文件上傳,核心在於驗證文件類型、重命名文件並限制權(quán)限。 1.使用finfo_file()檢查真實MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機(jī)文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限製文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強(qiáng)安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

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

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

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

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

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

是的,PHP可以通過特定擴(kuò)展或庫與MongoDB和Redis等NoSQL數(shù)據(jù)庫交互。首先,使用MongoDBPHP驅(qū)動(通過PECL或Composer安裝)創(chuàng)建客戶端實例並操作數(shù)據(jù)庫及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫或phpredis擴(kuò)展連接Redis,執(zhí)行鍵值設(shè)置與獲取,推薦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

如何設(shè)置PHP時區(qū)? 如何設(shè)置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