2010-02-02 14 views
7

Pracuję w firmie, aby poprawić swój własny CMS na rynku, jeśli miałbyś możliwość zbudowania własnego CMS (rewizji istniejącego CMS) jakie kroki byś podjął?Co to są kości Potężnego CMS

O ile wiem, te rzeczy mogą być najważniejsze:

  • szablon silnika (zdolność buforowania)
  • ramy php (ZEND)
  • javascript Framework (jQuery)
  • OOP styl kodowania
  • Problemy z bezpieczeństwem (nie mam pojęcia, jak to zrobić, starając się przestrzegać notatek bezpieczeństwa na piśmie php wystarczy lub powinniśmy użyć dowolnego istniejącego zabezpieczenia)
  • skrypt automatycznego aktualizowania (zastanawiasz się, jak to zrobić)
+0

Powiedziałbym dać MODx spin, ponieważ (w moich książkach) wydają się mieć dobry pomysł, jeśli chodzi o rozciągliwości. Wiele systemów CMS doskonale sprawdza się w ich niszach, są naprawdę proste lub są wyposażone w moduły, ale tylko kilka ułatwia ich rozbudowę w locie. – Daniel

Odpowiedz

2

... a co z możliwością konserwacji kodu?

i dokumentacja (nawet jeśli jesteś jedyną pracę nad projektem: będziesz pamiętać, co to funkcja ma w ciągu 3 lat od teraz?)

buforowanie, jeśli jest to możliwe, należy używać memcached lub APC zmniejsza bazę trafienia, nie tylko w zachowaniu szablonowym.

Rozszerzalność. Każdy słynny cms ma obecnie moduły/wtyczki: napisz swój kod, aby umożliwić ich użycie (funkcje hook?). Nie widzę wtyczki tylko jako "zewnętrznej": będziesz glato, aby stworzyć moduł, który zaspokoi twoje potrzeby klienta, zamiast całkowicie odbudować część swojego CMS.

Biała lista dla bezpieczeństwa, htmlpurifier dla pól html.

Należy ściśle przestrzegać konwencji MVC (.. jeśli ten punkt jest potencjalnie subiektywny).