it-swarm-id.com

Bagaimana saya bisa memutuskan apakah saya harus menggulung perangkat lunak saya sendiri atau menggunakan paket CMS (dan plugin yang sesuai)?

Saya seorang insinyur perangkat lunak dengan sedikit pengalaman web saat ini dalam proses ingin benar-benar menggunakan Host web dan nama domain saya untuk sesuatu selain tempat pembuangan file untuk file yang saya perlu memberi orang lain akses. Rencana saya adalah entah bagaimana menyebarkan situs web dan blog pribadi/profesional, baik menggunakan produk-produk FOSS off-the-shelf, perangkat lunak khusus, atau komponen off-the-shelf dengan modul/plugin kustom.

Persyaratan saya adalah:

  1. HTML semantik (terbentuk dengan baik, penggunaan atribut yang tepat, Microformats jika sesuai, penggunaan CSS untuk gaya dan HTML untuk markup)
  2. Memvalidasi HTML dan CSS (XHTML, HTML4, HTML5 semuanya dapat diterima - selama validasi di luar kotak)
  3. Dukungan untuk blog
  4. Dukungan untuk mengedit dan mengelola resume saya dalam bentuk HTML serta mengelola file yang diunggah dalam format PDF, ODT, dan DOC yang saya sediakan untuk diunduh
  5. Ditulis dalam bahasa yang saya tahu dan Host saya mendukung - PHP disukai karena itu yang paling mudah bagi saya untuk Host dan saya juga akrab dengannya
  6. Mudah untuk mendapatkan atau menulis tema untuk
  7. Dukungan untuk halaman statis yang jarang berubah (tentang saya), halaman statis yang kadang-kadang berubah (daftar proyek), halaman dinamis (blog, komentar), dan formulir (hubungi saya)
  8. Memainkan dengan baik dengan alat lain di lingkungan yang sama - Saya menggunakan Trac pada Host yang sama untuk manajemen proyek dan mungkin menggunakan perangkat lunak lain seperti penyebaran MediaWiki pribadi
  9. Mudah diintegrasikan dengan media sosial lain (Twitter? Facebook? Pandora?) - tidak perlu, tetapi akan menyenangkan
  10. Pembuatan dan pemeliharaan sitemap dan/atau robots.txt

Pertanyaan saya:

  • Apa, jika ada, solusi FOSS yang sesuai untuk saya? Saya bermain-main dengan Drupal dan WordPress di masa lalu - WordPress menurut saya sebagai alat yang solid, tetapi pada saat itu sangat fokus pada blog (saya Memahami itu berubah lebih baru-baru ini menjadi lebih seperti CMS).
  • Solusi gratis apa (tapi bukan open source) yang cocok untuk saya? Saya lebih suka memiliki akses penuh ke sumbernya, tetapi itu bukan keharusan.
  • Jika saya akan menggulung sendiri, di mana saya harus mulai? Saya lebih suka untuk tidak menggulirkan saya sendiri - latar belakang rekayasa perangkat lunak saya memberi tahu saya bahwa persyaratan saya harus umum dan saya harus dapat menemukan beberapa solusi yang ada yang dapat saya kombinasikan untuk membuat pekerjaan ini.

Terima kasih.

11
Thomas Owens

Pertanyaan beli-vs-bangun adalah pertanyaan abadi. Saya akan mengatakan WordPress dan Drupal keduanya memenuhi kriteria Anda. Saya memiliki lebih banyak pengalaman dengan WordPress jadi saya akan melakukannya di WordPress. Untuk memenuhi kebutuhan Anda:

  1. Semantic HTML (terbentuk dengan baik, penggunaan atribut yang tepat, Microformats jika sesuai, penggunaan CSS untuk style dan HTML untuk markup)

    Ya , sebagian besar tema untuk WordPress gunakan xhtml secara default tanpa kesulitan. Markup terkait Microformats mungkin perlu Anda lakukan dengan tangan dalam tampilan html, meskipun mungkin ada plugin yang memfasilitasi itu.

  2. Memvalidasi HTML dan CSS (XHTML, HTML4, HTML5 semuanya dapat diterima - asalkan validasi di luar kotak)

    Ya , sebagian besar tema untuk WordPress memvalidasi atau sangat dekat untuk memvalidasi tanpa banyak kesulitan. Ada dokumentasi yang bagus untuk bertema.

  3. Dukungan untuk blog

    Ya , tentu saja.

  4. Dukungan untuk mengedit dan mengelola resume saya dalam bentuk HTML serta mengelola file yang diunggah dalam format PDF, ODT, dan DOC yang saya buat tersedia untuk diunduh

    Ya , biarkan resume menjadi halaman statis, dan kelola file yang diunggah menggunakan alat manajemen Media asli di WordPress.

  5. Ditulis dalam bahasa yang saya tahu dan Host saya mendukung - PHP disukai karena itu yang paling mudah bagi saya untuk Host dan saya juga akrab dengannya

    Ya , WordPress = PHP + MySQL + Apache bekerja paling baik untuk mod_rewrite

  6. Mudah untuk mendapatkan atau menulis tema untuk

    Ya , lihat Pengembangan Tema

  7. Dukungan untuk halaman statis yang jarang berubah (tentang saya), halaman statis yang kadang-kadang berubah (daftar proyek), halaman dinamis (blog, komentar), dan formulir (hubungi saya)

    Ya halaman dikelola dalam WordPress di bawah bagian Halaman dari antarmuka. Formulir kontak berfungsi baik dengan plugin seperti Formulir Kontak 7

  8. Berperan dengan baik dengan alat lain dalam lingkungan yang sama - Saya menggunakan Trac pada Host yang sama untuk manajemen proyek dan mungkin menggunakan perangkat lunak lain seperti penyebaran MediaWiki pribadi

    Ya , meskipun Anda mungkin perlu menambahkan beberapa aturan penulisan ulang agar tidak semuanya menunjuk pada WordPress. Saya menjalankan WordPress dalam subdirektori dan membiarkannya menangani semuanya biasanya. Anda mungkin perlu menambahkan specifier agar WordPress _ mengabaikan batang direktori MediaWiki.

  9. Mudah diintegrasikan dengan media sosial lain (Twitter? Facebook? Pandora?) - tidak perlu, tetapi akan lebih baik

    Ya , melalui plugin. Secara default, Anda juga dapat menarik umpan RSS ke dalam sidebar WordPress.

  10. Pembuatan dan pemeliharaan sitemap dan/atau robots.txt

    Ya , Google Sitemap Generator .

6
artlung

Saya telah menggunakan Wordpress untuk mengatur sejumlah situs, masing-masing dengan kebutuhan yang berbeda, dan saya pikir Wordpress akan memenuhi kebutuhan Anda juga:

  • http://chaos.trader.name/ - Terutama situs informasi berorientasi halaman, dengan beberapa blogging.
  • http://ludus.unicornsrest.org/ - Terutama blog, tetapi dengan struktur halaman yang sangat bersarang. Saya menulis sebuah plugin untuk membuat tautan ke halaman-halaman di dalam postingan sambil mengizinkan saya untuk mengatur ulang halaman-halaman tersebut.
  • http://driia.com/ - Situs bisnis istri saya, baik blog maupun situs penjualan. Saya menulis plugin yang memungkinkan akan secara otomatis mengelompokkan posting ke halaman berdasarkan kategori dan tag, dan untuk mengenali bahwa posting dengan tag tertentu mewakili perhiasan atau karya seni yang dijual. Harga jual disimpan sebagai meta-data pada posting.
  • http://barkingmad.org/ - Situs iklan untuk grup hiburan nirlaba.

Jumlah dan kualitas tema dan plugin yang tersedia untuk Wordpress sangat mencengangkan, tetapi lisensi GPL berarti segala sesuatu yang tidak sepenuhnya memenuhi kebutuhan Anda dapat ditingkatkan sesuai keinginan Anda.

2
Craig Trader

Saya tidak berpikir Anda akan menemukan proyek FOSS yang melakukan apa yang Anda inginkan untuk dilakukan OTB. WordPress solid tetapi Anda harus bekerja sedikit untuk menghasilkan apa yang Anda inginkan. Drupal mungkin lebih sakit kepala daripada yang terlihat pada awalnya. Saya tahu orang-orang menyukainya, dan saya tahu saya sudah mencoba, tetapi saya lebih suka tidak perlu mempertahankan banyak peretasan di antara peningkatan versi.

Terus terang, saya akan menggunakan WordPress jika saya berada di posisi Anda, dan membuat kustom plugin untuk apa yang Anda butuhkan, jika Anda belum menemukan beberapa FOSS.

Peringatannya adalah bahwa sejak Matt Mullenweg (CEO Automattic, perusahaan di balik WordPress) mulai menarik Richard Stallman pada semua orang, ia percaya dan mengadvokasi bahwa setiap dan semua tema (kode tema, bukan gambar/css) dan plugin (kode plugin) adalah GPL berdasarkan menjadi karya turunan dari WordPress dalam pandangannya (apa yang secara pribadi saya temukan terdistorsi). Jadi Anda baik jika Anda melakukannya sendiri, tetapi jika Anda memiliki "distribusi", seperti dalam memberikan plugin kepada 2 orang, Anda mungkin terikat secara hukum untuk menggunakan OS sendiri, yang merupakan sesuatu yang Anda mungkin atau mungkin tidak ingin lakukan .

1
intlect

Itu tergantung pada apa yang ingin Anda lakukan, dan keluar dari itu:

  1. Pelajari Stack Teknologi
    Saya menulis sebagian besar kode yang memberdayakan situs pribadi saya sebagai latihan belajar untuk mempercepat dengan perubahan terbaru dalam teknologi yang saya kerjakan, dan telah mengubahnya ketika fokus saya berubah - awalnya sebuah klasik ASP situs, lalu pindah ke ASP.NET 1.1, lalu ke 2.0, dan sekarang berjalan di ASP.NET MVC 2.0 setelah peningkatan terbaru dari ASP.NET MVC 1.0
  2. Jalankan situs Anda
    Baik di tempat kerja, dan untuk beberapa situs gereja yang saya jalankan di waktu luang saya, saya telah menggunakan perangkat lunak paket - di tempat kerja kita berbicara CMS "perusahaan" (MOSS, Tridion), untuk situs gereja itu FOSS ( N2 CMS ) - karena mereka menawarkan fitur di atas dan di luar yang saya siap untuk menulis.

Jika profesi Anda membuat situs web, maka ada argumen untuk menggunakan teknologi yang Anda "jual", jika itu sesuatu yang lain, maka saya akan merekomendasikan menghabiskan waktu Anda pada konten daripada teknologi.


Menanggapi komentar

Maka saya akan merekomendasikan memilih satu dari rak - saya tidak bisa menawarkan banyak rekomendasi di bidang PHP karena itu bukan spesialisasi saya, saya takut. Jika Anda dapat mengatasi beberapa C # N2 CMS sangat fleksibel, tetapi tidak memiliki basis plug-in/tema yang besar seperti WordPress, yang menurut suara itu mungkin akan sesuai dengan kebutuhan Anda secara adil baik...

1

Saya membangun CMS tingkat perusahaan untuk kehidupan ... dan saya pribadi BENCI sistem off-the-shelf seperti Joomla, Wordpress, dan Drupal. Inilah alasan saya:

1) Tempat saya pernah bekerja telah mengeksploitasi paket (jenis) ini beberapa kali karena kami tidak cukup cepat memperbaruinya .... dan dalam beberapa kasus, pembaruan dapat dilakukan setiap minggu. Setelah diretas, Anda akan dengan serius mempertanyakan mengapa Anda pernah menempuh rute itu ... STINKS.

2) Templat Wordpress menjengkelkan. Seseorang akan memiliki area admin berfitur lengkap, sedangkan yang lain tidak memiliki dan mengharapkan Anda untuk meretas kode. Di mana mencarinya? AHHHHH !!! Saya telah mengerahkan banyak dari mereka, tetapi itu menyakitkan saya setiap saat. Menurut pendapat saya, Wordpress adalah sistem blog ... gunakan untuk apa yang seharusnya dilakukan.

3) Saya memasang ratusan situs Joomla (dan Mambo) di pekerjaan sebelumnya. Bahkan ketika Anda mengetahui apa yang Anda lakukan, semoga berhasil mencoba keluar dari jenis tampilan "Joomla layout" .... terutama jika waktu tidak di pihak Anda. Hal yang sama berlaku untuk Wordpress ... Anda dapat KATAKAN ketika Anda berada di situs Wordpress. Tidak, terima kasih ... Saya dibayar untuk menghasilkan karya asli.

4) Pelatihan. Coba jelaskan Joomla atau Drupal administrasi kepada seseorang dalam 5 menit atau kurang. CMS yang saya buat dapat diajarkan kepada seseorang dengan satu paragraf instruksi tertulis (atau kurang) karena saya membuatnya hanya mencakup alat yang dibutuhkan setiap situs web tertentu ... jika tidak, tombolnya akan hilang. Saya menantang Anda untuk mencoba melatih seseorang dengan instruksi yang kurang dari nilai buku telepon, terutama jika mereka secara teknis tidak paham.

5) Kepatuhan standar ... itu sesuatu yang secara pribadi tidak akan saya kompromikan. Saya mengontrol semua yang dihasilkan CMS saya, dan saya telah membuatnya sedemikian sehingga selusin baris kode dapat dimasukkan ke dalam templat yang memenuhi HTML apa pun dalam hitungan menit untuk menghasilkan kode yang sesuai setiap waktu. Wordpress tidak apa-apa dalam hal ini, Joomla dan Drupal tidak selalu begitu banyak.

6) Pasar. CMS semuanya melakukan hal yang sama. Tetapi cobalah masuk ke pelanggan potensial dan berkata "Saya ingin menagih Anda banyak untuk menyesuaikan produk gratis" vs. "Ini adalah sistem yang dibuat khusus untuk kebutuhan Anda" Jika itu produk yang bagus, Anda akan memenangkan bisnis itu hampir setiap waktu. Dalam kasus Anda, ini tidak masalah .... tetapi siapa tahu, mungkin Anda akan dapat membangun fungsionalitas untuk proyek-proyek masa depan ... membayar proyek ....

Tentu saja ada kekurangannya. Anda membangun semuanya sendiri, yang membutuhkan waktu. Jika Anda melakukannya untuk beberapa situs, skala ekonomis akan menurunkan hit. Anda tidak memiliki sepasukan orang yang menemukan kerentanan ... lagi, memiliki beberapa penyebaran dapat membantu kode berkembang. Tetapi, jika Anda memiliki pengetahuan untuk menulis kode kualitas, itu solusi yang bagus.

Semoga berhasil.

1
bpeterson76

Kedengarannya seperti, untuk kasus penggunaan Anda, paket CMS kemungkinan adalah cara terbaik untuk pergi.

Sudah beberapa tahun sejak saya terakhir mengevaluasi PHP CMS, dan pada saat itu persyaratan utama saya adalah ekstensibilitas yang bersih. Pada saat itu, Joomla adalah penantang yang kuat, dan Xaraya tampak menarik secara intelektual meskipun siklus pengembangannya tampak lambat.

Jika Anda tertarik untuk mencoba beberapa, (situs opensourceCMS memungkinkan Anda untuk mencoba tanpa harus menginstal sendiri. Terakhir kali saya mencobanya sepertinya tidak terlalu banyak iklan, tapi saya kira Anda harus membayar tagihan. Banyak CMS menjalankan situs demo mereka sendiri juga (mis. Demo Joomla , Demo Xaraya )

0
JasonBirch

Jika Anda memiliki banyak waktu dan gatal yang tidak akan hilang - ya, lakukan sendiri. Jika tidak, instal WordPress (" instal 5 menit terkenal ") dan beri diri Anda 2 jam ... itu saja yang Anda butuhkan untuk mendapatkan ide yang sangat bagus.

Saya ingin memposting beberapa komentar sebagai balasan untuk balasan sebelumnya - Anda pasti dapat membangun situs web yang "halaman" dengan WP bukan hanya blog (dan itu sangat bagus untuk membangun situs web dengan blog terintegrasi), dan setuju Komentar @ intlect tentang tema. Mungkin ada perbedaan besar dalam kualitas beberapa tema (juga tempat yang bagus untuk belajar/melihat bagaimana WP bekerja) - Saya telah beberapa kali digigit, juga meningkatkan WP untuk menemukan tema tidak kompatibel dengan versi yang lebih baru (dan kemudian Anda mengetahui seberapa baik dukungan pengembang).

0
Dan

Tentu saja ada opsi ketiga, Anda dapat menggunakan CMS yang kurang "berat" seperti MODX ini memungkinkan Anda opsi untuk tidak harus menemukan kembali roda semua barang cms standar ( manajemen pengguna, manajemen dokumen, dll) sambil memberi Anda lingkungan fleksibel yang mudah untuk membuat kode Anda sendiri. Saya telah menggunakan sejumlah CMS dan mereka semua memiliki ceruk masing-masing tetapi jika Anda menginginkan sesuatu yang mudah dikembangkan dan cukup ringan, Anda dapat memahaminya tanpa berminggu-minggu menggali (beberapa sistem CMS adalah binatang yang benar-benar kuat ... sesuatu yang Anda mungkin tidak perlu untuk situs web pribadi). MODX pada dasarnya dibangun hanya untuk jenis hal yang ingin Anda lakukan, itu memberi Anda inti fitur dan kemudian Anda menambahkan milik Anda ke dalamnya. Ditambah lagi orang membagikan kode mereka, sehingga Anda menemukan potongan, modul, dll yang telah digunakan orang lain.

0
Astaldaran