2009-04-05 25 views
5

¿POR QUÉ? ... Tal vez sea su primer pensamiento al leer el titular de este tema.Desarrollando mi propio CMS

Hay una gran variedad de CMS de código abierto disponibles para satisfacer las necesidades de todos. Y supongo que tienes razón ... de hecho estoy muy de acuerdo.

Pero este tema es para programadores ingenuos y testarudos como yo, que realmente les gusta la idea de desarrollar su propio CMS desde cero. Pero, ¿por dónde empiezo y cuáles deberían ser mis principales puntos de enfoque en la planificación de este CMS?

¿Hay buenos tutoriales, artículos, libros, etc. en el desarrollo de su propio CMS desde cero?

Si no, tal vez algunos de ustedes han intentado desarrollar su propio CMS ... de ser así, compartan buenas y malas experiencias.

Gracias de antemano

+0

Escribí el mío en kitgui.com y su enfoque muy diferente es SAAS, basado en feeds y tiene la edición HTML5 en la página. Podría darle algunas ideas para usted en términos de hacer algo que aproveche lo que es la web ahora, no lo que era la web. –

Respuesta

10

Si no tienen respuestas a estas preguntas ya que es probable que comienzan con el tipo de proyecto equivocado. Un CMS, aunque sea básica, puede ser un animal muy complejo, aquí hay algunas cosas que usted necesita para tener en cuenta:

  • cómo se verá su base de datos
  • ¿Qué tan flexible le permite al usuario estar en la información de la página (es decir, la forma personalizable son las propiedades)
  • Cómo lo van a editar los datos de la página
  • ¿Cómo va a ver la versión publicada de una página
  • ¿Cómo apoyará versiones
  • ¿Qué tipo de sitios debería ser el objetivo para el CMS

Las respuestas a estas preguntas ayudarán a decidir cómo se ve la base de datos, cómo se desglosan los proyectos, cómo tratar con las personas que desean crear páginas, y así sucesivamente.

Sugiero que empiece mirando los proyectos CMS de código abierto y tenga una idea de cómo lo han hecho, le dará más una idea cuando busque producir uno propio. De lo contrario, puede quedar bastante abrumado por las opciones.

Editar - Sólo pensé que me gustaría añadir, que contribuyen a un CMS de código abierto (Umbraco) así que estoy familiarizado con lo que hay que hacer para un CMS, no sólo estoy siendo negativo

1

Una pregunta muy importante es si desea que tenga un gran servidor o un lado del cliente, dependiendo de si está más cerca de una wiki o un blog. ¿También qué idiomas y qué escala? Podría ser una buena oportunidad para aprender algo nuevo si quiere seguir trabajando en ello durante un tiempo, pero si solo quiere terminar con él, use un idioma que conozca.

3

Hazlo en pequeños pasos, primero una pequeña pieza de funcionalidad, la otra capa, luego una más. Si intenta definir primero todas las funciones deseadas y trata de implementarlas, es probable que falle. Hazlo incrementalmente Y no olvide las revisiones de código regulares y la refactorización.

8

Sí, un CMS puede ser grande, pero pueden comenzar pequeño y como un proyecto de aprendizaje/diversión que es bastante bueno, y el verdadero punto de venta es que puede usarlo usted mismo. Si fuera a construir otro CMS, aquí hay un par de cosas que yo/no haría.

1) No confíe en el 100% de Xsl para crear su contenido, que parecía una apuesta razonable en 2001, y estaba equivocado.

2) No trate de escribir su propio/flash de control Rich Edit Javascript - demasiados buenos por ahí ya

3) Haz crear un CMS, que hace algo único - personalmente me encantaría un CMS eso me permitiría crear tiras de historietas - vaya por un nicho

4) Haga un buen diseño de servidor/base de datos desde el principio.

5) se limite a hacerlo ...

0

Una línea "Tengo construir mi propio CMS en 2009" o uno similar "Con nuestro propio CMS .." en una introducción empresas podría ser un gran signo menos en mi lista cuando tengo que tomar una decisión para contratarlo.

Quizás no sea el tipo de respuesta que espera, pero si fuera usted, consideraría desarrollar algunos módulos realmente nuevos para un CMS existente. Mi apuesta personal es en Drupal, pero puedes encontrar muchas otras opciones.

Mejor tiempo pasado, en mi humilde opinión.

5

Me resulta educativo. A pesar de las preocupaciones de los demás, si está interesado en comprender los problemas que deben abordarse dentro de un CMS, la mejor forma de aprender uno es crear el suyo propio o, al menos, crear algunas piezas interesantes de uno. No usaría un homebrew para mi propio repositorio. Pero, como construir un compilador y un intérprete me ayudó a entender mejor las tecnologías, lo mismo se aplicaría al CMS. No uso el compilador o intérprete que construí para "trabajo real", pero me alegro de haberlos creado.

4

He desarrollado mi propio cms, para mí y para mis clientes. Odio usar los programas de otra persona a menos que sea absolutamente necesario. Además, dado que estoy constantemente desarrollando nuevos sitios, es mucho más conveniente usar un cms propio y simplemente ajustarlo un poco cada vez. De todos modos. ¿Cómo hacerlo? Simplemente comienza a hacer algo. Las personas se atascan porque creen que primero deben encontrar una estructura perfecta, y así sucesivamente. Relájate, es mejor ser perfecto. Probablemente tengas que hacer algunos cambios más tarde. Pero en mi experiencia, hacer algo mal y arreglarlo es aún más rápido que esperar la visión de una solución perfecta para iluminarte. Así que siéntese y comience a escribir página por página: agregar página, insertar página, actualizar página ... Se dará cuenta de qué más se necesita en el proceso.

+0

es un buen punto para obtener algo en vivo. las aplicaciones web nunca son perfectas, y esforzarse por lograr eso es algo que se debe rechazar cuando realice el envío. – GSto

1

Comenzaría abordando algunas de las cosas comunes que todos los CMS van a necesitar, y luego construyendo desde allí. Aquí están algunos:

  • autenticación de usuario Usted va a tener que ser capaz de manejar los clientes que se van a editar el contenido, y, posiblemente, otros usuarios también.
  • Panel de administración - ¿Cómo van a editar sus clientes los contenidos? Va a necesitar ser flexible para admitir una cantidad de configuraciones diferentes.
  • Edición de páginas - La mayoría de los sitios tienen páginas estáticas simples de algún tipo, vas a necesitar alguna forma de almacenarlas o editarlas.
  • Contenido sindicado - Otra cosa que la mayoría de los sitios tienen, como noticias o entradas de blog.

Si hiciera todo esto, tendría los comienzos de un simple CMS.

1

Te aconsejo que no crees tu propio cms. El tiempo que le lleva escribir, perfeccionar, probar a prueba, escribir documentación, realizar pruebas de usabilidad, probar variedades de servidores, mercadear, a menos que tenga un equipo y esté bien financiado, simplemente no lo vale.

También hay otras cosas que deberá considerar, licencias, honorarios legales y actualizar el sistema. Además de cómo sus compradores tendrán la confianza de que un propietario único estará presente para proporcionar actualizaciones. Hablo de una gran experiencia en esta área ya que he desarrollado mi propio CMS en una acumulación de años, y vender el cms se vuelve aún más difícil ya que joomla, wordpress y drupal tienen un precio que no se puede completar.

+0

Muchos de sus comentarios no son aplicables si el OP está desarrollando CMS para sus propias operaciones internas. – Rob

Cuestiones relacionadas