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


11

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, perangkat lunak khusus, atau komponen di luar rak dengan modul / plugin khusus.

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 tuan rumah saya mendukung - PHP disukai karena itu paling mudah bagi saya untuk menjadi tuan rumah 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-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 lainnya (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 mengejutkan saya sebagai alat yang solid, tetapi pada saat itu sangat terfokus pada blog (saya mengerti ini berubah lebih baru-baru ini menjadi lebih mirip 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 membuat 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.


Sudahkah Anda mencoba Jquery? <ducks>
Tim Post

@Tim Post: Saya ingin memilih komentar Anda semata-mata untuk faktor lol, tetapi ketakutan yang akan mengirim kesan yang salah;)
Zhaph - Ben Duguid

Di luar topik: ini bukan pertanyaan tentang webmastering; mengapa upvotes?

@Kinopiko setuju dengan sebagian besar pos yang Anda panji, tetapi bagi saya yang ini sesuai topik.
JasonBirch

@TimPost Komentar "bebek" Anda menghentikan saya untuk memberi komentar yang tidak sopan. ;-P
NDEIGU

Jawaban:


6

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

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

    Ya , sebagian besar tema untuk WordPress menggunakan 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 - selama 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 sediakan untuk diunduh

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

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

    Ya , WordPress = PHP + MySQL + Apache paling cocok untukmod_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 di WordPress di bawah bagian Halaman dari antarmuka. Formulir kontak berfungsi baik dengan plugin seperti Formulir Kontak 7

  8. Memainkan dengan baik dengan alat-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

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

  9. Mudah diintegrasikan dengan media sosial lainnya (Twitter? Facebook? Pandora?) - tidak perlu, tetapi akan menyenangkan

    Ya , melalui plugin. Secara default, Anda juga dapat menarik umpan RSS ke bilah samping WordPress.

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

    Ya , Google Sitemap Generator .


Untuk nomor 4 - Saya sudah memiliki format PDF, ODT, dan DOC pada resume saya. Saya hanya perlu sesuatu yang memungkinkan saya untuk dengan mudah mengunggah file saya dan menautkannya pada halaman. Juga, sebagai catatan, tautan ke Google Sitemap Generator salah - menunjuk ke Formulir Kontak 7.
Thomas Owens

1
Oh, tentu, WordPress melakukan manajemen file dengan baik. Memperbaiki tautan saya yang berantakan juga.
artlung

Keren Terimakasih. Izinkan saya mengedit posting asli saya untuk mencerminkan apa yang sebenarnya saya maksudkan (saya baca ulang dan agak membingungkan - sepertinya saya ingin mengubah resume halaman HTML / web saya menjadi PDF / ODT / DOC).
Thomas Owens

Memperbarui jawaban saya untuk mencerminkan perubahan dalam pertanyaan
artlung

2

Saya telah menggunakan Wordpress untuk mengatur sejumlah situs, masing-masing dengan kebutuhan 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 sebuah blog, tetapi dengan struktur halaman yang sangat bersarang. Saya menulis sebuah plugin untuk membuat tautan ke halaman-halaman di dalam posting sambil mengizinkan saya untuk mengatur ulang halaman-halaman tersebut.
  • http://driia.com/ - Situs bisnis istri saya, baik blog dan 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 bahwa segala sesuatu yang tidak sepenuhnya memenuhi kebutuhan Anda dapat ditingkatkan sesuai keinginan Anda.


1

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 belakang 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 OS sendiri, yang merupakan sesuatu yang Anda mungkin atau mungkin tidak ingin lakukan .


Jujur, saya tidak peduli tentang melepaskan apa pun yang saya tulis. Bahkan, saya mungkin akan tetap - jika saya bisa membuat sesuatu yang setengah layak dan itu berguna bagi orang lain. Saya hanya ingin tahu tentang WordPress - apakah versi yang lebih baru benar-benar cocok untuk lebih dari sekedar blogging? Selain itu, selain situs web utama WordPress, adakah repositori atau indeks plugin, modul, dan tema lainnya?
Thomas Owens

Mereka benar-benar jauh lebih sedikit tentang blogging sekarang. Pada dasarnya, ia juga memiliki Halaman, dan Anda dapat pergi dengan memiliki beranda statis, dan hanya halaman, tanpa posting. Ini benar-benar panggilan Anda. Wordpress.org pada dasarnya adalah tempat di mana Anda akan menemukan segalanya terkait dengan plugin. Tema ... mereka kurang lebih menjelajahi web. Saya pribadi berpendapat bahwa Tesis dari diythemes.com sangat membantu untuk pengaturan / penyesuaian yang mudah, tetapi web ini benar-benar penuh dengan tema. Dan repo wordpress.org. Berhati-hatilah mengunduh tema dan plugin dari mana pun. Beberapa malware, yang lain hanya mengatakan "webspam".
Intlect

1

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

  1. Mempelajari Tumpukan 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 situs ASP klasik , 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 saja situs Anda
    Baik di tempat kerja, dan untuk beberapa situs gereja yang saya jalankan di waktu senggang, saya telah menggunakan perangkat lunak paket - di tempat kerja kita berbicara "perusahaan" CMS (MOSS, Tridion), untuk situs gereja itu FOSS ( N2 CMS ) - karena mereka menawarkan fitur di atas dan di luar yang saya siapkan untuk menulis.

Jika profesi Anda adalah membangun 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 mungkin akan sesuai dengan kebutuhan Anda dengan cukup baik ...


Bisnis saya bukan situs web, itu pasti. Fokus utama saya secara profesional biasanya pada sisi yang lebih lunak dari rekayasa perangkat lunak - rekayasa persyaratan, proses dan manajemen proyek, desain dan arsitektur. Namun, saya sedikit akrab dengan beberapa tumpukan teknologi web (kebanyakan karena saya telah melakukan pengembangan web back-end - tidak ada yang menghadap ke depan). Dan jujur, saya lebih suka membuatnya sederhana untuk situs pribadi dan menekankan konten.
Thomas Owens

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 Anda 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 administrasi Joomla atau Drupal kepada seseorang dalam 5 menit atau kurang. CMS yang saya buat dapat diajarkan kepada seseorang dengan satu paragraf instruksi tertulis (atau kurang) karena saya membangunnya hanya untuk menyertakan alat yang dibutuhkan setiap situs web tertentu ... jika tidak, tombolnya akan hilang. Saya menantang Anda untuk mencoba melatih seseorang dengan instruksi kurang dari satu 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 sesuai dengan HTML 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.


0

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 hal, 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 (misalnya Demo Joomla , Demo Xaraya )


0

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 baik untuk membangun situs web dengan blog terintegrasi), dan menyetujui komentar @ intlect tentang tema. Mungkin ada perbedaan besar dalam kualitas beberapa tema (juga merupakan tempat yang baik untuk belajar / melihat cara kerja WP) - Saya telah beberapa kali digigit juga meningkatkan WP untuk menemukan tema tersebut tidak kompatibel dengan versi yang lebih baru (dan kemudian Anda mengetahui seberapa baik dukungan pengembang).


0

Tentu saja ada opsi ketiga, Anda dapat menggunakan CMS yang kurang "berat" seperti MODX ini akan memungkinkan Anda opsi untuk tidak harus menemukan kembali roda semua barang cms standar (manajemen pengguna, manajemen dokumen, dll) sementara memberi Anda lingkungan fleksibel yang mudah untuk membuat kode Anda sendiri. Saya telah menggunakan sejumlah CMS 'dan mereka semua memiliki ceruk mereka tetapi jika Anda menginginkan sesuatu yang mudah dikembangkan dan cukup ringan sehingga 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. Plus orang membagikan kode mereka, sehingga Anda dapat menemukan cuplikan, modul,


Saya ingin melihat ini. Bisakah Anda menyarankan lebih banyak hal yang mirip dengan MODX?
Thomas Owens
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.