Concrete5 Perangkat Lunak Manajemen Konten Sumber Terbuka

Concrete5 Perangkat lunak CMS gratis

Bangun situs web yang kompleks dengan mudah menggunakan Concrete5 CMS

Concrete5 CMS adalah sistem manajemen konten sumber terbuka. Poin dan klik, CMS gratis yang membuat situs web. Sistem ini ditulis dalam bahasa pemrograman PHP.

Ringkasan

Concrete5 CMS adalah salah satu sistem manajemen konten paling populer yang tersedia di dunia open source. Ini dianggap sebagai alternatif untuk WordPress, Joomla, dan Drupal. Concrete5 memiliki sistem pengeditan modular, sehingga Anda dapat mengedit halaman tanpa memiliki pengetahuan tentang pengkodean. Anda hanya memilih modul yang ingin Anda masukkan atau edit dan klik ke mana Anda ingin pergi. Selain itu, Anda dapat mengedit modul dalam format HTML jika Anda ingin, jadi jika Anda memiliki pengetahuan, Anda dapat memiliki kontrol lebih besar atas modul Anda. Mudah dipelihara, keamanan yang baik. Tidak perlu plugin eksternal untuk melakukan fitur canggih. Dalam ruang pasar yang ramai, Concrete5 menonjol sebagai solusi yang memasangkan fungsionalitas yang kuat dengan kemudahan penggunaan dan biaya penyebaran yang rendah. Concrete5 CMS dikembangkan menggunakan bahasa pemrograman PHP. Oleh karena itu, memberi pengembang kontrol penuh atas tampilan, dan memungkinkan editor memplot nilai yang benar. Concrete5 memiliki komunitas pengguna dan forum dukungan yang baik, serta add-on berbayar yang memberikan fungsionalitas canggih yang tidak dimiliki oleh CMS sumber terbuka lainnya. Concrete5 CMS memiliki fitur pembaruan satu klik. Akibatnya, sangat berguna untuk diperbarui. Tidak perlu mengunduh banyak file secara lokal. Kemudian, unggah, lalu jalankan proses pembaruan terpisah untuk memperbarui Concrete5. Anda dapat menggunakan Concrete5 CMS untuk situs web mana pun. Tapi, tidak cocok untuk webshop. Tentu ada plugin. Tapi, lebih baik pergi dengan platform e-commerce khusus seperti Prestashop.

Persyaratan sistem


Concrete5 ditulis terutama dalam PHP. Selain itu, beberapa ekstensi PHP yang menyediakan fungsionalitas tambahan diperlukan. Versi interpreter PHP dan ekstensi PHP yang dibutuhkan tergantung pada versi Concrete5 yang digunakan. Di bawah ini Anda akan menemukan detail untuk kedua versi utama Concrete5 yang didukung.

Concrete5 Versi 8

Versi 8 adalah rilis utama Concrete5 saat ini. Versi terbaru yang dirilis dari seri ini dianggap sebagai versi yang paling aman dan stabil.

Persyaratan ### PHP PHP-7.3 bekerja dengan 8.5+ PHP-7.4 Bekerja dengan rilis V9.0 Future

Memilih versi PHP

Jika suatu versi ditandai sebagai “bekerja dengan Concrete5”, itu berarti kami berharap Concrete5 berjalan dapat diterima di lingkungan itu. Jika ditandai sebagai “direkomendasikan untuk Concrete5”, itu berarti itu adalah versi yang akan kami pilih untuk lingkungan produksi kami, dan itu adalah versi yang kami uji.

Ekstensi ### PHP Concrete5 Versi 8.x membutuhkan ekstensi PHP berikut:

  • MySQL (dengan ekstensi PDO)
  • dom
  • Simplexml
  • ICONV
  • Perpustakaan GD dengan Freetype
  • FileInfo
  • mbstring
  • Curl
  • McRypt
  • Ziparchive (untuk pembaruan otomatis dan fungsionalitas komunitas)

Konfigurasi ### PHP Concrete5 Versi 8.x membutuhkan konfigurasi berikut:

  • Mode Aman PHP Off
  • Batas memori PHP setidaknya 64 MB (lebih banyak mungkin diperlukan untuk pemrosesan dan penanganan file gambar besar).
  • MySQL 5.1.5 atau lebih tinggi, atau mariadb, dengan dukungan utf8mb4.
  • Dukungan meja mysql innodb

Concrete5 Versi 7

Catatan: Sangat disarankan agar Anda meningkatkan situs Concrete5 5.7.x Anda ke versi 8 atau lebih.

Persyaratan ### PHP PHP-7.3 N/A 7.4 N/A Tidak

Memilih versi PHP

Jika suatu versi ditandai sebagai “bekerja dengan Concrete5”, itu berarti kami berharap Concrete5 berjalan dapat diterima di lingkungan itu. Jika ditandai sebagai “direkomendasikan untuk Concrete5”, itu berarti itu adalah versi yang akan kami pilih untuk lingkungan produksi kami, dan itu adalah versi yang kami uji.

Ekstensi ### PHP Concrete5 5.7.x membutuhkan ekstensi PHP berikut:

  • MySQL (dengan ekstensi PDO)
  • dom
  • Simplexml
  • Perpustakaan GD dengan Freetype
  • Curl
  • McRypt
  • Ziparchive (untuk pembaruan otomatis dan fungsionalitas komunitas)

Konfigurasi ### PHP Concrete5 Versi 5.7.x membutuhkan konfigurasi berikut:

  • Mode Aman PHP Off
  • Batas memori PHP setidaknya 64 MB (lebih banyak mungkin diperlukan untuk pemrosesan dan penanganan file gambar besar.)
  • mysql 5.1.5 atau lebih tinggi, atau mariadb
  • Dukungan meja mysql innodb

Server Web

Concrete5 mendukung server web Apache dan Nginx, dan telah dibuat untuk bekerja dengan IIS di masa lalu. Dukungan resmi hanya untuk Apache dan Nginx.

Database ### Mysql (5.7 atau lebih tinggi) atau mariadb keduanya bekerja. Jika memungkinkan, atur tabel row_format ke Dynamic untuk menghindari masalah dengan bentuk besar.

Fitur


Berikut ini adalah fitur utama Concrete5

  • Instalasi sederhana.
  • Pembaruan satu versi klik.
  • Dukungan addon.
  • Pemasangan cepat dari Concrete5 Marketplace melalui dasbor situs.
  • Pemberitahuan pembaruan tambahan otomatis.
  • 1000 add-on di ujung jari Anda.
  • Add-on yang didukung inti.
  • Direktori tema besar.

Instalasi

Menginstal Concrete5 di host web

Untuk memulai, Anda akan membutuhkan lingkungan hosting. Bagi kebanyakan orang, ini berarti membeli rencana hosting. Concrete5 akan berjalan di mana saja, tetapi kami memiliki beberapa mitra hosting yang layak untuk dicoba. Anda juga dapat melakukan pengembangan lokal dengan Concrete5 dengan menginstal berbagai komponen yang diperlukan dan memulai server web lokal.

  1. Unduh Versi terbaru Concrete5.
  2. Pindahkan atau unggah file zip ke server web Anda atau lingkungan web Anda. Anda ingin membuka ritsleting file di folder yang dapat diakses web di ruang web Anda. Biasanya folder ini publik \ _html. Jika Anda ingin menjalankan Concrete5 di subdirektori, Anda dapat membuat folder baru seperti “situs baru” dan unzip file Concrete5 Anda di sana.
  3. Setelah Anda membuka ritsleting file, itu akan menambahkan beberapa folder baru dan index.php.
  4. Aplikasi/file folder/, aplikasi/konfigurasi/, paket/dan pembaruan/akan harus dapat ditulis oleh proses server web. Ini dapat berarti bahwa folder harus “dapat ditulakan dunia”, tergantung pada lingkungan hosting Anda. Jika server Anda mendukung berjalan sebagai SUEXEC/PHPSUEXEC, file harus dimiliki oleh akun pengguna Anda, dan ditetapkan sebagai 755 pada semuanya. Itu berarti bahwa proses server web Anda dapat melakukan apa pun yang disukai mereka, tetapi tidak ada yang lain (meskipun semua orang dapat melihatnya, yang diharapkan.) Jika ini tidak mungkin, pilihan lain yang baik adalah mengatur pengguna Apache (baik " Apache “atau” tidak ada “) memiliki hak penuh atas file ini. Jika tidak ada yang mungkin, chmod 777 ke file/ dan semua item di dalam (mis. CHMOD -R 777 file/ *)
  5. Buat database MySQL baru dan akun pengguna MySQL dengan izin penuh pada database. Buat catatan server database Anda (biasanya “localhost”) serta nama basis data, dan nama dan kata sandi untuk pengguna basis data yang memiliki akses ke database tersebut.
  6. Kunjungi situs Anda, “http://example.com”, atau “http://example.com/new-site/" Jika Anda mengekstrak zip Concrete5 ke dalam folder yang disebut “new-site”. Anda akan melihat layar instalasi yang bermanfaat seperti ini:

Menginstal Concrete5 dengan komposer dan baris perintah

Lebih fleksibel dan dapat dipelihara daripada sekadar mengunduh file zip dari concrete5.org, komposer adalah cara yang lebih baik untuk menginstal Concrete5. Sebelum Anda memulai proses ini, Anda harus memiliki lingkungan pengembangan lokal yang tersedia di mesin pengembangan Anda, dan Anda harus tahu cara mengonfigurasinya. Lingkungan pengembangan ini perlu sesuai dengan persyaratan sistem minimum Concrete5. Diinstal dan berjalan PHP dan MySQL, dan Anda harus tahu cara mengaksesnya melalui baris perintah. Panduan ini dapat menyentuh beberapa topik ini, tetapi jika ada di antara mereka yang sama sekali tidak dikenal, Anda harus melakukan beberapa bacaan tambahan.

Buat direktori untuk situs Anda

Pertama, buat direktori untuk situs Anda di direktori tempat situs pengembangan Anda biasanya dipasang. Saya akan membuat situs bernama “Hello World”. Pertama, mari kita buat database untuk aplikasi Hello World Anda. Jalankan klien MySQL dengan pengguna yang mampu membuat database (seperti root) dan membuat database Hello World: Buat database hello_worldexit dari mysql kembali ke direktori hello-world. Sekarang, kami akan menginstal Concrete5 melalui Composer. (Catatan: Panduan ini mengasumsikan Anda memiliki komposer yang diinstal pada mesin pengembangan Anda. Jika tidak, Anda harus menuju ke http://getComposer.org/ dan instal komposer dari sana.) composer create-project -n concrete5/composer hello_world ini akan menginstal Concrete5 dan dependensi PHP dalam direktori bernama Hello-World.

Menginstal Concrete5 melalui utilitas baris perintah

Sekarang saatnya menginstal Concrete5. Mari kita gunakan utilitas barisan instalasi interaktif CONCREATE5:

cd hello-world`
./vendor/bin/concrete5 c5:install -i

Masukkan detail konfigurasi basis data lokal Anda dan situs lokal Anda, dan tekan Enter. Instalasi harus lengkap dalam waktu kurang dari satu menit:

Mengakses situs kami

Sekarang kami telah menginstal Concrete5, mari kita browse. Dalam lingkungan produksi Anda ingin mengkonfigurasi server web seperti Apache atau Nginx untuk melayani konten ini - tetapi itu tidak perlu di lingkungan pengembangan kami. Alih-alih, mari kita pergi dengan cepat dengan menggunakan server web bawaan PHP untuk meluncurkan dan melayani dan konten direktori Hello \ _world kami. Pertama, ubah menjadi publik/ direktori dan jalankan perintah ini dari dalam direktori:

cd public
php -S localhost:8000

Ini harus memberi Anda server yang berfungsi penuh dalam hitungan detik. Selanjutnya, kunjungi http: // localhost: 8000 di browser web Anda. Anda sekarang memiliki situs Concrete5 yang berfungsi penuh, terkait dengan lingkungan pengembangan lokal! Sekarang setelah Concrete5 sedang berjalan dan berjalan, mari kita ikuti tur cepat untuk membiasakan (atau merenungkan kembali) diri kita dengan pengaturan, fitur, dan fungsionalitas yang diberikan Concrete5.

 Indonesia