2010-02-02 5 views
7

que estoy trabajando en una empresa para mejorar su propio mercado CMS, si tuviera la oportunidad de construir su propio CMS (revisión de las existentes CMS) qué medidas tomaría usted?¿Cuáles son los huesos de un poderoso CMS

Por lo que yo sé que estas cosas pueden ser más importante:

  • motor de plantillas (capacidad de almacenamiento en caché)
  • un marco PHP (Zend)
  • un marco de JavaScript (jQuery)
  • programación orientada a objetos estilo de codificación
  • Problemas de seguridad (no tengo ni idea de cómo hacer que esto suceda, tratando de obedecer a las notas de seguridad por escrito PHP es suficiente o que debería utilizar ningún tipo de seguridad existente)
  • una secuencia de comandos de actualización automática (preguntándose cómo puedo hacerlo)
+0

diría dar MODx un giro, ya que (en mis libros) que parecen tener la idea correcta cuando se trata de extensibilidad. Una gran cantidad de sistemas CMS son grandes en la su nicho, son realmente simple, o se cargan con los módulos, pero pocos hacen que sea fácil de extender sobre la marcha. – Daniel

Respuesta

2

... y qué ocurre con el mantenimiento del código?

y documentación (incluso si usted es el único que trabaja en el proyecto: le recuerde lo que la función hace a los 3 años a partir de ahora?)

almacenamiento en caché, si es posible, utilice memcached o APC que reduce la base de datos éxitos, no solo en el comportamiento de las plantillas.

extensibilidad. Cada cms famoso hoy en día tiene módulos/complementos: escribe tu código para permitir su uso (funciones hook?). No vea el complemento como algo 'externo' solamente: estará listo para crear un módulo que satisfaga las necesidades de su cliente, en lugar de reconstruir completamente una parte de su CMS.

lista blanca para la seguridad, para htmlpurifier campos HTML.

seguir estrictamente las convenciones MVC (..even si este punto es potencialmente subjetiva).

Cuestiones relacionadas