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.
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
Halaman
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
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.
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>
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
Kesimpulan
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 untuk memasang PageKit CMS?
Bolehkah saya menggunakan CMS PageKit untuk e-dagang?
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.
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.
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.
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.
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.
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.
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!