


Lihat pertama di PageKit CMS - Bersih, Extensible, Fast, tetapi ...
PageKit CMS 1.0 Kajian versi: Potensi dan kekurangan enjin blog ringan
PageKit CMS baru -baru ini mengeluarkan versi 1.0 dan sebagai pengguna yang mengikuti enjin blog peribadi, saya memutuskan untuk mengujinya. Walaupun PageKit mempunyai lebih banyak daripada blog, cukup untuk menggunakannya sebagai platform ujian.
- PageKit CMS menyediakan platform yang mudah, berskala dan cepat untuk blog peribadi dan banyak lagi, dengan antara muka mesra pengguna dan ekosistem yang mesra pemaju.
- Proses pemasangan adalah lancar, platform secara asli menyokong markdown, sambungan blog terbina dalam, dan menyediakan pasaran untuk sambungan dan tema.
- Keselamatan PageKit sangat bergantung pada tetapan pelayan dan tidak mempunyai pemeriksaan keselamatan sampingan PHP terbina dalam, yang mungkin mengehadkan penyesuaian silang platformnya melainkan jika ia diubah suai dengan ketara.
- Walaupun PageKit mempunyai banyak kelebihan, ia masih tidak mempunyai fungsi eksport data, mengehadkan kebolehgunaan kandungan, dan pasarannya masih dalam peringkat awal pembangunan.
NOTA: Kami akan menggunakan Homestead bertambah baik sebagai persekitaran ujian. Semua arahan (jika ada) akan disenaraikan berdasarkan persekitaran ini. Jika perlu, sila sesuaikannya mengikut sistem operasi anda sendiri.
Kaedah pemasangan adalah untuk memuat turun dan unzip fail arkibnya dan arahkan pelayan web ke folder yang baru dibuat. PageKit akan segera memaparkan antara muka pemasangan.
Selepas proses pemasangan ringkas tetapi sangat lancar, kami akan memasuki papan pemuka.
Dari papan pemuka, kami boleh mengakses semua bahagian lain di laman web, seperti menguruskan pengguna, mengkonfigurasi halaman baru dan penghalaan, memasang tema dan sambungan, mengendalikan widget, dan banyak lagi.
PageKit Blog Settings
Halaman Custom
Pertama, mari kita sediakan halaman "About". Jika kita pergi ke "Situs" dan kemudian pergi ke "Page", kita boleh menyediakan halaman baru. Dengan mudah, PageKit menyokong Markdown secara asli, jadi kami boleh menggunakannya untuk menulis kandungan.
Halaman
blog
Kemudian, untuk menubuhkan blog, kita perlu memasang sambungan blog. Nasib baik, ia wujud sebagai lanjutan lalai dan boleh diakses dalam menu utama. Terdapat juga contoh contoh: "Hello Pagekit".
Sebagai pemaju, saya perlu menulis banyak coretan, jadi sangat penting untuk melihat bagaimana coretan ini muncul dalam jawatan. Mari ubah suai pos sampel, tambahkan beberapa kandungan teknikal dan satu atau dua imej. Saya akan menggunakan catatan yang saya hantar di SitePoint lebih awal.
sambungan
PageKit dilengkapi dengan pasaran yang hebat, dan walaupun ia agak kosong pada masa ini, proses pemasangan/muat turun lanjutan/tema sangat lengkap. Ia mudah dan mudah digunakan dan agak mudah untuk dibangunkan, dan tidak mengubah pakej yang dibangunkan menjadi kekacauan kod spageti.
dengan mudah, sudah ada lanjutan sorotan di pasaran, jelas bagi pemaju untuk bermula dari hari ke hari.
Pemasangan adalah mudah, dan untuk menggembirakan setiap pemaju PHP, ia dilakukan melalui komposer.
hanya menyegarkan penyerahan pos blog dan anda akan melihat apa yang dilakukannya-ia akan diaktifkan secara automatik!
Tema Custom
keseluruhan proses selesai dalam masa kurang dari satu minit - tema telah dipasang dan diaktifkan, dan anda boleh menyegarkan laman web untuk melihat kesannya.
URL yang indah
Pada pelayan Apache dan nginx di mana modul penulisan semula tidak diaktifkan, URL PageKit lalai ke URL hodoh yang mengandungi index.php. Untuk mendapatkan URL yang bagus di Apache, anda perlu mengaktifkan modul - lihat dokumentasi persediaan pelayan anda. Di Nginx, tetapan lalai Homestead Improved akan menyokong URL yang cantik (iaitu mereka akan bekerja ), tetapi PageKit tidak akan membolehkannya secara dalaman secara lalai kerana ia tidak dapat mengesan bahawa mereka didayakan. Untuk menipu, kami boleh menambah nilai tersuai ke konfigurasi pelayan:
<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>
Anehnya, PageKit menentang amalan terbaik dengan meletakkan titik masuk aplikasi (index.php) ke dalam folder root dan bukannya subfolder awam. Pada Nginx (dan Apache yang tidak membaca fail .htaccess tempatan), ini mempunyai risiko keselamatan yang serius kerana ia membolehkan sesiapa sahaja mengakses fail kritikal melalui bar URL (seperti PageKit.db - keseluruhan pangkalan data laman web) .com/pagekit.db sudah cukup.
Untuk menyelesaikan masalah ini, kita perlu mengubah suai skrip pelayan dengan menggunakan baris kod yang sangat asli yang diekstrak dari fail .htaccess mereka hampir verbatim. Tambahkan lokasi di atas berikut ~ .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>
Ini adalah penyelesaian yang sangat asli dan lama, tetapi ia berfungsi. Kami hanya berharap bahawa pasukan PageKit akan dapat menyingkirkan struktur folder ini dalam masa terdekat.
menggunakan laman web PageKit
Kerana PageKit menggunakan SQLite sebagai pangkalan data secara lalai dan fail pangkalan data disimpan dalam folder yang sama, menggunakan laman web PageKit semudah memuat naik laman web statik. Panduan Lengkap boleh didapati di sini menggunakan Laravel Forge dan kaedah GitHub Digitalocean yang asal, dan anda boleh memilih salah satu daripada mereka!
Kesimpulan
Pada pandangan pertama, Pagekit nampaknya menjadi alternatif yang baik kepada CMS yang lain. Antara muka pengguna hebat, ekosistem pemajunya sangat mesra, sistem pluginnya dibina dengan baik dan tahan lama. Ia mengandungi beberapa ciri lalai yang bagus seperti penyalinan pos, markdown, tetapan lalai yang cukup untuk VUEJS di UI, laman web dan blog/komen, dan semua yang hilang dalam tetapan semasa boleh dengan mudah ditambah menggunakan lanjutan.
Pertama sekali, keselamatannya bergantung pada persediaan pengguna pelayan, yang bermaksud bahawa tanpa banyak pengubahsuaian, ia bukan sebagai platform silang seperti yang sepatutnya - kita semua tahu bahawa fail konfigurasi nginx dan Apache tidak Fail penyuntingan yang paling intuitif. Di samping itu, pelayan PHP terbina dalam tidak benar-benar digunakan untuk mengujinya dengan betul, yang menghadkan faktor "percubaan" pada sesetengah mesin dan pastinya melemahkan fungsi aplikasi dalam membangunkan pelayan asli PHP yang siap pengeluaran, jika ia dibangunkan. Pasukan PageKit pastinya akan menambah beberapa pemeriksaan keselamatan sampingan PHP dan mengelakkan cuba menggunakan fail .htaccess.
Kedua, kini tidak mungkin untuk mengeksport data dari pangkalan data. Ini menjadikannya tidak praktikal untuk aplikasi pelabuhan ke MySQL apabila pengguna bosan dengan SQLite dan mengehadkan kemudahalihan kandungan-bayangkan menetapkan segala-galanya secara tempatan dalam SQLite dan menulis jawatan, dan kemudian memuat naik data untuk menggunakan MySQL dalam aplikasi masa nyata.
Akhirnya, kita juga boleh menyenaraikan ketidakupayaan untuk menyediakan penyimpanan tersuai sepenuhnya (pada masa ini hanya fail statik yang disimpan di dalam negara - tetapi ini boleh dilakukan dengan sambungan) dan hayat sesi yang lebih pendek (ini boleh dilakukan dengan ping ping yang mudah ), tetapi ini adalah aduan kecil.
Pasaran masih cukup kosong, tetapi saya tidak ragu -ragu bahawa apabila keadaan mula berkembang, ia akan berkembang dengan pesat -tutorial yang akan datang pasti akan membantu -tetapi adakah ia "pembunuh WordPress"? Belum. Ia pastinya mempunyai lebih banyak potensi daripada pesaing seperti Ghost, tetapi ia perlu memberi tumpuan kepada menyempurnakan MVP, dan bukannya mengeluarkan M dari MVP untuk menggembirakan orang ramai. Kami memerlukan CMS yang kurang berfungsi, mudah untuk skala tetapi berjalan dengan sempurna secara lalai. Adakah anda telah mencuba Pagekit? Apa pendapat anda? Tolong beritahu kami dalam komen!
soalan yang sering ditanya mengenai pagekit cms
Bagaimana PageKit CMS berbeza dari platform CMS lain?
PageKit CMS menonjol untuk kesederhanaan, skalabiliti dan kelajuannya. Ia dibina menggunakan teknologi moden seperti Vue.js dan komponen Symfony, yang menjadikannya alat yang berkuasa untuk pemaju. Ia juga mempunyai antara muka yang mudah dan intuitif, yang membolehkan pengguna bukan teknikal untuk menguruskan kandungan mereka dengan mudah. Di samping itu, PageKit adalah sumber terbuka, yang bermaksud ia akan terus diperbaiki oleh komuniti pemaju.
Bagaimana untuk memasang PageKit CMS?
Memasang PageKit CMS sangat mudah. Anda boleh memuat turunnya dari laman web rasmi atau dari repositori GitHub. Selepas memuat turun, ekstrak fail ke direktori pelayan web anda. Kemudian, navigasi ke URL laman web anda dan wizard pemasangan akan membimbing anda melalui proses persediaan. Anda perlu memberikan butiran pangkalan data anda dan membuat akaun pentadbir.
Bolehkah saya menggunakan CMS PageKit untuk e-dagang?
Ya, anda boleh menggunakan CMS PageKit untuk e-dagang. Walaupun ia tidak mempunyai ciri e-dagang terbina dalam, anda boleh mengintegrasikannya dengan Snicart, penyelesaian e-dagang yang kuat. Dengan Snicart, anda boleh menambah kereta membeli -belah ke laman web PageKit anda dan menguruskan produk, pesanan, dan pelanggan anda.
Bagaimana untuk menyesuaikan penampilan laman web PageKit saya?
PageKit CMS menyokong tema, membolehkan anda menyesuaikan penampilan laman web anda. Anda boleh memilih dari pelbagai topik percuma dan berbayar yang terdapat di PageKit Marketplace. Di samping itu, jika anda tahu HTML, CSS, dan JavaScript, anda boleh membuat tema anda sendiri.
Apakah jenis laman web yang boleh saya bina menggunakan cms pagekit?
PageKit CMS bervariasi dan boleh digunakan untuk membina pelbagai laman web, dari blog dan portfolio ke laman web korporat dan kedai dalam talian. Skalabilitasnya membolehkan anda menambah fungsi ke laman web anda melalui modul, dan keupayaan pengurusan kandungannya yang kuat membolehkan anda menguruskan kandungan anda dengan mudah.
adakah pagekit cms selamat?
Ya, PageKit CMS selamat. Ia dibina menggunakan teknologi moden dan mengikuti amalan keselamatan terbaik. Ia termasuk ciri -ciri seperti perlindungan CSRF, hashing kata laluan dan kuki selamat. Walau bagaimanapun, seperti mana -mana CMS lain, pastikan anda terus dikemas kini dan mengikuti amalan keselamatan yang baik untuk melindungi laman web anda.
Bagaimana untuk melanjutkan fungsi laman web PageKit saya?
Anda boleh melanjutkan fungsi laman web PageKit dengan memasang pelanjutan. Sambungan adalah seperti plugin yang menambah ciri baru ke laman web anda. Anda boleh menemui pelbagai sambungan di PageKit Marketplace, dari alat SEO dan integrasi media sosial untuk menghubungi bentuk dan galeri.
Adakah PageKit CMS menyokong laman web berbilang bahasa?
Ya, PageKit CMS menyokong laman web berbilang bahasa. Anda boleh membuat kandungan dalam pelbagai bahasa dan menguruskannya dengan mudah dengan sokongan berbilang bahasa terbina dalam. Anda juga boleh memasang pek bahasa untuk menterjemahkan antara muka pengurusan.
Bolehkah saya memindahkan laman web saya yang sedia ada ke PageKit CMS?
Memindahkan laman web sedia ada ke PageKit CMS boleh menjadi proses yang kompleks bergantung pada platform yang sedang anda gunakan. Tidak ada alat penghijrahan terbina dalam, jadi anda perlu memindahkan kandungan anda secara manual dan mengkonfigurasi laman web PageKit baru anda. Walau bagaimanapun, kesederhanaan dan fleksibiliti PageKit boleh membuat kerja ini bernilai usaha.
Adakah terdapat komuniti atau sokongan untuk CMS PageKit?
Ya, ada pemaju dinamik dan komuniti pengguna yang menyokong PageKit CMS. Anda boleh mendapatkan bantuan dan sumber di laman web rasmi, repositori GitHub, dan forum komuniti. Terdapat juga banyak tutorial dan panduan dalam talian untuk membantu anda memulakan dengan PageKit.
Atas ialah kandungan terperinci Lihat pertama di PageKit CMS - Bersih, Extensible, Fast, tetapi .... Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

Jenis PHP meminta untuk meningkatkan kualiti kod dan kebolehbacaan. 1) Petua Jenis Skalar: Oleh kerana Php7.0, jenis data asas dibenarkan untuk ditentukan dalam parameter fungsi, seperti INT, Float, dan lain -lain. 2) Return Type Prompt: Pastikan konsistensi jenis nilai pulangan fungsi. 3) Jenis Kesatuan Prompt: Oleh kerana Php8.0, pelbagai jenis dibenarkan untuk ditentukan dalam parameter fungsi atau nilai pulangan. 4) Prompt jenis yang boleh dibatalkan: membolehkan untuk memasukkan nilai null dan mengendalikan fungsi yang boleh mengembalikan nilai null.

PHP masih dinamik dan masih menduduki kedudukan penting dalam bidang pengaturcaraan moden. 1) kesederhanaan PHP dan sokongan komuniti yang kuat menjadikannya digunakan secara meluas dalam pembangunan web; 2) fleksibiliti dan kestabilannya menjadikannya cemerlang dalam mengendalikan borang web, operasi pangkalan data dan pemprosesan fail; 3) PHP sentiasa berkembang dan mengoptimumkan, sesuai untuk pemula dan pemaju yang berpengalaman.

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

Menggunakan penyataan preprocessing dan PDO dalam PHP secara berkesan dapat mencegah serangan suntikan SQL. 1) Gunakan PDO untuk menyambung ke pangkalan data dan tetapkan mod ralat. 2) Buat kenyataan pra -proses melalui kaedah menyediakan dan lulus data menggunakan ruang letak dan laksanakan kaedah. 3) Hasil pertanyaan proses dan pastikan keselamatan dan prestasi kod.

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.
