Rumah > pembangunan bahagian belakang > tutorial php > Lihat pertama di PageKit CMS - Bersih, Extensible, Fast, tetapi ...

Lihat pertama di PageKit CMS - Bersih, Extensible, Fast, tetapi ...

Jennifer Aniston
Lepaskan: 2025-02-15 11:54:13
asal
198 orang telah melayarinya

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.

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

mata teras

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

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.

First Look at Pagekit CMS - Clean, Extensible, Fast, But... 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. First Look at Pagekit CMS - Clean, Extensible, Fast, But...

Secara lalai, subsistem keizinan/peranan mempunyai fungsi terhad dan hanya menyokong pengguna, pentadbir, dan pelawat yang disahkan, tetapi ini cukup untuk blog yang kami uji di sini. Jika perlu, anda boleh menambah lebih banyak aksara ke skrin peranan kemudian.

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

(dan pautan kepadanya) akan muncul dengan segera di laman web laman web kami:

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

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.

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

kelihatan baik -lebih baik daripada yang diharapkan dari tema lalai -tetapi hanya kod inline nampaknya diserlahkan. Selebihnya adalah teks biasa. Mari lihat bagaimana menyelesaikan masalah ini.

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.

First Look at Pagekit CMS - Clean, Extensible, Fast, But... 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! First Look at Pagekit CMS - Clean, Extensible, Fast, But...

lebih baik!

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

Walau bagaimanapun, tema lalai agak terlalu standard. Ia cantik, tetapi apabila lebih ramai orang menggunakan PageKit, laman web itu mula kelihatan sama dan menjadi terlalu mudah untuk dikenali - seperti "wabak bootstrap". Mari pasang tema lain. Meminimumkan tema kelihatan hebat, jadi mari kita gunakannya.

keseluruhan proses selesai dalam masa kurang dari satu minit - tema telah dipasang dan diaktifkan, dan anda boleh menyegarkan laman web untuk melihat kesannya.

Sudah tentu, ia jauh lebih cantik daripada demo, tetapi apabila kandungannya sangat berbeza, sukar untuk mengharapkan ini. Beberapa pengubahsuaian kecil dapat menyelesaikan masalah ini.

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>
Salin selepas log masuk
Sebaik sahaja kami memulakan semula pelayan menggunakan Sudo Service Nginx Restart, ini akan membuat PageKit berfikir bahawa modul penulisan semula Apache diaktifkan, yang seterusnya mengaktifkan URL yang indah di seluruh sistem. Berikut adalah konfigurasi pelayan contoh lengkap:

<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>
Salin selepas log masuk
Keselamatan

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>
Salin selepas log masuk

First Look at Pagekit CMS - Clean, Extensible, Fast, But... 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.

Walau bagaimanapun, ia bukan tanpa kekurangannya.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan