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:
- HTML semantik (terbentuk dengan baik, penggunaan atribut yang tepat, Microformats jika sesuai, penggunaan CSS untuk gaya dan HTML untuk markup)
- Memvalidasi HTML dan CSS (XHTML, HTML4, HTML5 semuanya dapat diterima - selama validasi di luar kotak)
- Dukungan untuk blog
- 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
- 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
- Mudah untuk mendapatkan atau menulis tema untuk
- 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)
- 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
- Mudah diintegrasikan dengan media sosial lainnya (Twitter? Facebook? Pandora?) - tidak perlu, tetapi akan menyenangkan
- 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.
site-deployment
cms
custom-software
Thomas Owens
sumber
sumber
Jawaban:
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:
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.
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.
Dukungan untuk blog
Ya tentu saja.
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.
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 untuk
mod_rewrite
Mudah untuk mendapatkan atau menulis tema untuk
Ya , lihat Pengembangan Tema
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
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.
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.
Pembuatan dan pemeliharaan sitemap dan / atau
robots.txt
Ya , Google Sitemap Generator .
sumber
Saya telah menggunakan Wordpress untuk mengatur sejumlah situs, masing-masing dengan kebutuhan berbeda, dan saya pikir Wordpress akan memenuhi kebutuhan Anda juga:
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.
sumber
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 .
sumber
Itu tergantung pada apa yang ingin Anda lakukan, dan keluar dari itu:
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
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 ...
sumber
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.
sumber
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 )
sumber
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).
sumber
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,
sumber