Şu an web sitemi ve etki alanı adımı başkalarına erişim izni vermem gereken dosyalar için bir dosya boşaltma alanı dışında bir şey için gerçekten kullanmak istediğimde web deneyimim çok az olan bir yazılım mühendisiyim. Planım bir şekilde FOSS kullanıma hazır ürünleri, özel yazılımları veya özel modülleri/eklentileri olan kullanıma hazır bileşenleri kullanarak kişisel/profesyonel bir web sitesi ve blog dağıtmak.
Gereksinimlerim:
Sorularım:
Teşekkürler.
Buy-vs-build sorusu sonsuzdur. Ben diyecektim WordPress ve Drupal her ikisi de kriterlerinize uyuyor. WordPress ile daha fazla deneyime sahibim, bu yüzden WordPress'te yaparım. Gereksinimlerinizi gidermek için:
Semantik HTML (iyi biçimlendirilmiş, niteliklerin uygun kullanımı, uygun olduğunda mikro biçimler, stil için CSS kullanımı ve işaretleme için HTML kullanımı)
Evet , çoğu temalar WordPress için varsayılan olarak xhtml’i sorun olmadan kullanın. Microformats ile ilgili işaretleme muhtemelen html görünümünde elle yapmanız gerekir, ancak bunu kolaylaştıran eklentiler olabilir.
HTML ve CSS'yi doğrulama (XHTML, HTML4, HTML5 tümü kabul edilebilir - kutunun dışında kaldığı sürece)
Evet , WordPress için çoğu tema geçerli değil veya çok fazla sorun yaşamadan doğrulamaya çok yakın. Tema için harika belgeler var.
Blog desteği
Evet , kesinlikle.
Özgeçmişimi HTML biçiminde düzenleme ve yönetme ve yüklenen dosyaları PDF, ODT ve indirmeye uygun hale getirdiğim DOC biçimlerinde yönetme desteği
Evet , devam ettirme statik bir sayfa olsun ve yüklenen dosyaları WordPress'teki yerel Medya yönetimi aracını kullanarak yönetin.
Tanıdığım ve Ana Bilgisayarımın desteklediği bir dilde yazılmış - PHP, Konaklamam için en kolay ve aynı zamanda aşina olduğum için tercih ettiğimden
Evet , WordPress = PHP + MySQL + Apache mod_rewrite
için en iyi şekilde çalışır
için tema bulmak veya yazmak çok kolay
Evet , bkz Tema Geliştirme
Seyrek olarak değişen statik sayfalar (benim hakkımda), bazen değişen statik sayfalar (proje listeleri), dinamik sayfalar (blog, yorumlar) ve formlar (bana ulaşın)
Evet sayfalar, arabirimin Sayfalar bölümündeki WordPress içinde yönetilir. İletişim formları Contact Form 7 gibi eklentilerle iyi çalışır.
Aynı ortamdaki diğer araçlarla güzelce oynuyor - Aynı Host'ta Trac'i proje yönetimi için kullanıyorum ve kişisel bir MediaWiki dağıtımı gibi diğer yazılımları dağıtabilir
Evet , yine de bazı kuralları yeniden yazmanız gerekebilir, böylece her şey WordPress'te değildir. Bir alt dizinde WordPress komutunu çalıştırdım ve genellikle her şeyi halletmesine izin verdim. Bir MediaWiki dizini kökünü WordPress görmezden gelmesi için bir belirtici eklemeniz gerekebilir.
Diğer sosyal medyalarla entegrasyonu kolay (Twitter? Facebook? Pandora?) - zorunlu değil, ancak Güzel olurdu
Evet , eklentiler aracılığıyla. Varsayılan olarak, RSS beslemelerini WordPress kenar çubuklarına da çekebilirsiniz.
Site haritasının ve/veya _'ın üretilmesi ve bakımı robots.txt
Evet , Google Site Haritası Oluşturuc .
Her biri farklı ihtiyaçları olan bir dizi site oluşturmak için Wordpress kullandım ve sanırım Wordpress de ihtiyaçlarınızı karşılayacaktır:
Wordpress için kullanılabilen tema ve eklentilerin sayısı ve kalitesi şaşırtıcı, ancak GPL lisansı, gereksinimlerinizi tam olarak karşılamayan bir şeyin sizin uygun gördüğünüz gibi geliştirilebileceği anlamına geliyor.
OTB yapmak istediğini yapan herhangi bir FOSS projesi bulacağınızı sanmıyorum. WordPress sağlam ancak istediğiniz şeyi üretmek için biraz çalışmanız gerekir. Drupal ilk başta göründüğünden daha fazla baş ağrısı olabilir. İnsanların onu sevdiğini biliyorum ve denediğimi de biliyorum, ancak sürüm yükseltmeleri arasında bu kadar çok hack olduğundan emin olmak istemiyorum.
Açıkçası, eğer ayakkabılarınızda olsaydım WordPress ile giderdim ve bazı FOSS'ları bulamadıysanız, ihtiyacınız olan şeyler için özel eklentiler yapardım.
Buradaki uyarı, Matt Mullenweg'in (WordPress'in arkasındaki şirket olan Automtic CEO'su) herkese bir Richard Stallman'ı çekmeye başlamasından bu yana, her temanın (tema kodu, resim/css değil) ve eklentilerin (eklenti kodu) olduğuna inanıyor ve savunuyor. GPL, (kişisel olarak çarpık bulduğum) görüşünde WordPress türev eseri olması nedeniyledir. Bu nedenle, kendiniz için yaparsanız iyidir, ancak eklentileri 2 kişiye verdiğiniz gibi "dağıtımınız" varsa, OS’ye kendiniz yasal olarak bağlı olabilirsiniz, ki bu yapmak isteyebileceğiniz veya yapmak istemediğiniz bir şeydir. .
Ne yapmak istediğine ve bundan kurtulmak istediğine bağlı:
Mesleğiniz web siteleri kuruyorsa, o zaman "sattığınız" teknolojiyi kullanmak için bir argüman var, eğer başka bir şeyse, o zaman zamanınızı teknolojiden çok içeriğe harcamanızı öneririm.
Yoruma cevap verme
Sonra raftan bir tane seçmenizi tavsiye ederim - korkarım ki benim uzmanlık alanım olmadığı için PHPalanında hiçbir öneri sunamıyorum. Bazı C # N2 CMS ile başa çıkabiliyorsanız == çok esnektir, ancak WordPress gibi büyük bir eklenti/tema tabanına sahip değildir; iyi...
Hayat düzeyinde işletme seviyesi CMS'leri yapıyorum ... ve kişisel olarak Joomla, Wordpress ve Drupal gibi hazır sistemlerden nefret ediyorum. İşte nedenlerim:
1) Çalıştığım yerler, bu (tür) paketlerin çoğunu defalarca kullandı, çünkü onları yeterince güncelleyemedik ... ve bazı durumlarda güncellemeler haftalık olabilir. Bir kere saldırıya uğradıktan sonra, neden o rotaya gittiğinizi sormaya başlayacaksınız.
2) Wordpress'in şablonları çıldırtıcı. Birinde tam özellikli bir yönetici alanı olacak, diğeri ise yok ve kodu girmenizi bekliyor. Nereye bakmalı? AHHHHH !!! Birçoğunu konuşlandırdım, ama her seferinde beni üzüyor. Kanımca, Wordpress bir blog sistemidir ... yapmak istediği şey için kullanın.
3) Bir önceki işe yüzlerce Joomla (ve Mambo) sitesi yerleştirdim. Ne yaptığınızı bilseniz bile, bu "Joomla düzen" türünden kopmaya çalışırken size iyi şanslar .... özellikle de zaman sizin tarafınızda değilse. Aynı Wordpress için de geçerli ... Wordpress sitesindeyken söyleyebilirsiniz. Hayır, teşekkürler ... Özgün çalışmamı yapmak için para aldım.
4) Eğitim. Joomla veya Drupal yönetimini 5 dakika veya daha kısa sürede birine açıklamaya çalışın. İnşa ettiğim CMS, yazılı talimatların bir paragrafı (veya daha az) olan birine öğretilebilir, çünkü bunu yalnızca belirli web sitelerinin ihtiyaç duyduğu araçları içerecek şekilde yaptım ... aksi halde, buton gider. Özellikle teknik açıdan meraklı değillerse, bir telefon rehberinin talimatlarından daha azına sahip birini eğitmeye çalışmanızı istiyorum.
5) Standartlara uygunluk ... şahsen taviz vermeyeceğim bir şey. CMS'imin çıktığı her şeyi kontrol ediyorum ve her seferinde uyumlu kod üretmek için birkaç dakika içinde herhangi bir HTML uyumlu şablona bir düzine kadar kod satırının eklenebilmesi için oluşturdum. Wordpress bunda sorun yok, Joomla ve Drupal her zaman çok fazla değil.
6) Pazarlanabilirlik. CMS'nin hepsi aynı şeyleri yapıyor. Ancak potansiyel bir müşteriye girmeyi ve "Ücretsiz bir hazır ürünü kişiselleştirmek için sizden çok fazla ücret almak istiyorum" demeyi deneyin. Buna karşılık "İşte, özel olarak gereksiniminiz için özel olarak oluşturulmuş bir sistem" Neredeyse her zaman bu işi kazanacaksın. Senin durumunda, bunun önemi yok .... ama kim bilir, belki gelecekteki projeler için işlevselliği geliştirebilirsin ... proje ödeyebilirsin ....
Elbette sakıncaları var. Her şeyi kendin yap, zaman alır. Birden fazla site için yapıyorsanız, ölçek ekonomisi en aza indirir. Güvenlik açığı bulan bir ordu var ... yine, birden fazla konuşlandırmanın yapılması kodun gelişmesine yardımcı olabilir. Ancak, kalite kodu yazma bilginiz varsa, bu harika bir çözüm.
İyi şanslar.
Kullanım durumunuz için, paketlenmiş bir CMS muhtemelen en iyi yoldur.
En son PHP CMS'yi değerlendirdiğimden bu yana birkaç yıl geçti ve o zamanki ana gereksinim temiz genişletilebilirlikti. O sırada Joomla güçlü bir rakipti ve Xaraya, gelişim döngüsü yavaş gözükse de entelektüel olarak ilginç görünüyordu.
Birkaç deneme yapmakla ilgileniyorsanız, opensourceCMS sitesi , gerçekten kendinizi yüklemenize gerek kalmadan denemenizi sağlar. Son denediğimde çok daha az baskın göründü, ama sanırım faturaları ödemek zorundasın. CMS’lerin çoğu kendi demo sitelerini de yönetmektedir (örneğin Joomla Demo , Xaraya Demo )
Tonlarca zamanınız ve gitmeyeceğiniz bir kaşıntınız varsa - evet, kendinizinkini atın. Aksi halde WordPress (" ünlü 5 dakika kurulum ") yükleyin ve kendinize 2 saat verin ... çok iyi bir fikir edinmek için gereken tek şey bu.
Daha önceki cevaplara cevap olarak birkaç yorum göndermek istedim - kesinlikle sadece bloglar değil (ve tümleşik bloglu web siteleri oluşturmak için de iyi) WP ile "sayfa" olan web siteleri oluşturabilir ve kabul edersiniz. @ intlect'ın temalar hakkındaki yorumu. Bazı temaların kalitesinde büyük bir fark olabilir (ayrıca öğrenmek için iyi bir yer (_'in nasıl çalıştığını görmek için WP) - Bir kaç kez ıskaladım da yükselterek WP temayı bulmak için yeni sürümle uyumlu değil (ve ardından geliştiricinin desteğinin ne kadar iyi olduğunu buluyorsunuz).
Elbette üçüncü bir seçenek var, daha az "ağır" bir CMS kullanabilirsiniz MODX bu, tüm standart cms malzemelerinin tekerleğini yeniden icat etmenize gerek kalmamasını sağlar. kullanıcı yönetimi, doküman yönetimi vb. Çok sayıda CMS kullandım ve hepsinin nişleri var ama haftalarca kazı yapmadan anlayabileceğiniz ve geliştirmesi kolay ve yeterince hafif bir şey istiyorsanız (bazı CMS sistemlerinin gerçekten güçlü canavarlar ... kişisel bir web sitesi için muhtemelen ihtiyacınız olmayan bir şey). MODX, temelde yapmak istediğiniz şey için tasarlandı, size bir dizi özellik sunuyor ve sonra kendinize bir tane daha eklediniz. Ayrıca insanlar kodlarını paylaşır, böylece başkalarının kullandığı parçacıkları, modülleri vb.