Işık Bloglama sistemi sans veritabanı

8 Cevap php

Bu genel bir programlama soru.

What is the best way to make a light blogging system that can handle images, bbcode-ish styling and text without a database back end? Light means not more than 50 to 100 posts in extreme cases. What language(s) should be used? Is there any preferred data format for the information? How does security play out?

EDIT: Müşteri, veritabanı vardır paylaşılan bir sunucu üzerinde. Bunu değiştiremezsin. Bu nedenle, hiçbir DB.

EDIT2:

SQL Compact belirtilen Birisi - sunucusuna dosya kopyalama daha fazla bir şey gerektirmez? Burada önemli şeyler FTP Acess herhangi bir daha fazla izinleri gerektiren gerektiğini again olduğunu.

8 Cevap

Eğer kendiniz yapmak için arıyorsanız; Bir dizindeki bir dosya olarak her yazı saklayın. Sonra her geçen dosyayı okuma sıralamak ve bunları sipariş ve sınırlamak için dosya adları kısmen güveniyor mesajları sınırlamak ve potansiyel (bir arama durumunda) için. Kullanıcıların olsa 10.000 mesaj yapmak izin gitmeyin. Ama evet, yukarıda bir düz dosya veri biçimi olarak kabul edilir. Her mesaja dosya içinde standart bir JSON, YAML gibi biçimi, ya da XML kullanarak fantezi alabilirsiniz, ve Ajax ile bu isteyerek hatta meraklısı çoğunlukla istemci tarafında kod çağırır.

Eğer düz dosyalar ile çalışmak istediğiniz nedeni sadece bir veritabanı sunucusu yüklemek istemiyorum Şimdi, eğer bir Berkley DB, bir Lucene Endeksi, ya da bir dosya olarak (sunucu) bir yerel okuyarak sizi durdurma şey yok uygun istemci kütüphanesi kullanarak webapp içinde SQLite DB. Bu yaklaşımların herhangi bulacaksınız biraz daha aklı başında (biraz daha hızlı, biraz daha okunabilir kod) sunucu üzerinde yüklemek için hepsi aynı gereksinimleri (okuma-yazma dosya izinleri) ile yukarıda belirtilen daha. (Php) gibi birçok web çerçeveler veya dilleri bu istemci kütüphaneleri için bir API seçeneği ile geliyor; SQLite, ve Lucy (C Lucene) özellikle.

Eğer sadece yapılıyor örnekleri arıyorsanız, ben ilk istek başına bir cgi dosyası olarak ya da bir cron işi olarak çalışan ya da bir Perl script blosxom hangi geldi (I 1999 veya 2000 düşünüyorum) . Bu tarama için pinti dizine atmak ne dayalı "mesaj" bir tarihli bir dizin oluşturur. Ayrıca bir RSS beslemesi oluşturur.

Jekyll veya Blogofile Bunun için çözümün, benim en sevdiğim tür, "yüklemeden önce sayfaları derleme" vardır.

Ben burada bir uzuv çıkmak ve her zaman hedef olmadığını söylemek için gidiyoruz, ama Yolculuk ediyorum.

Bunu yapmak için yola gidiyoruz, ben size rahat bir dil kullanmanızı öneririz. Şahsen, bu benim için C # /. Net olurdu, ama etiketleme, ben PHP seçsin Serverside betik dili olacağını varsayıyoruz.

Ben davranmaya benim uygulamayı istedim ne düzen olur. Çok veri orada olacak ise (dlamblin belirtildiği gibi), arama ve alma için bazı tür bir DB düşünmelisiniz. (Işık Blog, çok değil veri ... 1000 kullanıcıların belki bir DB düşünmelisiniz? Düzenleyebilirsiniz.) Bunu sunmak için nasıl karar, veri depolamak için nasıl karar verdik.

Eğer (... blog çiftleşmiş, bbcode, kullanıcı kimlik doğrulama, metin arama) uygulamak ve hepsini bir araya çalışmaya başlamak istiyorum özelliklerin her biri için kavram kod bazı kanıt yazın.

search for flat-file cms-es on google, for example: http://www.flatcms.org/

bu zaten yapılır olmuştur, bu yüzden yine böyle CMS oluşturmak için gerek yoktur. Bunlardan bol miktarda bulunmaktadır.

Ben bu zaten yapılmış olduğunu dusoft ile hemfikir.

DotNetBlogEngine.net bir seçenek olarak güzel bir XML arka-uç bir ASP.NET (C #) tabanlı bir blog sistemidir.

Sorunuza doğrudan cevap ama kontrol etmez Unify.

Eğer yeni bir tane yazmak ya da bazı ilham almak istiyorum istemiyorsanız:

Sen XML kullanmak, ya da kompakt (sadece SQL Server gibi şeyler işlemek için izin veren, ancak bunun yerine bir veritabanı Eğer düz dosyaları kullanmak) SQL kullanabilirsiniz ya.