


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

Alipay Php ...

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Bagaimana cara debug mod CLI dalam phpstorm? Semasa membangun dengan PHPStorm, kadang -kadang kita perlu debug PHP dalam mod Interface Line Command (CLI) ...

Fungsi penghitungan dalam Php8.1 meningkatkan kejelasan dan jenis keselamatan kod dengan menentukan pemalar yang dinamakan. 1) Penghitungan boleh menjadi bilangan bulat, rentetan atau objek, meningkatkan kebolehbacaan kod dan keselamatan jenis. 2) Penghitungan adalah berdasarkan kelas dan menyokong ciri-ciri berorientasikan objek seperti traversal dan refleksi. 3) Penghitungan boleh digunakan untuk perbandingan dan tugasan untuk memastikan keselamatan jenis. 4) Penghitungan menyokong penambahan kaedah untuk melaksanakan logik kompleks. 5) Pemeriksaan jenis dan pengendalian ralat yang ketat boleh mengelakkan kesilapan biasa. 6) Penghitungan mengurangkan nilai sihir dan meningkatkan keupayaan, tetapi memberi perhatian kepada pengoptimuman prestasi.

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.
