Cómo construir un cms simple

Construir su propio CMS es un proyecto ambicioso, incluso simple. Lo primero que haría es familiarizarme con los más populares como WordPress, Joomla y Drupal. Luego, haría una lista de las características que cada una incluye y no incluye, junto con las que me gustan y no me gustan. En el centro de cada CMS está la gestión de nivel de cuenta. Debe crear un método para administrar usuarios, grupos de usuarios y permisos. Y debe poder asignar esos usuarios, grupos y permisos al contenido. Encontrará que cada CMS de código abierto está, en gran medida, construido a partir de marcos de código abierto existentes. Puede aprender y utilizar estos marcos para crear su propio CMS simple basado en las funciones mínimas que cree que debería tener. Por ejemplo, si actualmente tiene interés en Python como el lenguaje fundamental para el CMS, es posible que desee encontrar marcos de Python para reemplazar funcionalmente los PHP utilizados en los populares CMS. Es un proyecto interesante, ambicioso, y podría valer mucho la pena para su propio desarrollo profesional. ¡Buena suerte!

CMS son las siglas de Content Management System. Aunque no es fácil construir un CMS realmente desafiante y complejo para una gran multitud, es muy fácil diseñar uno simple.

Hagámoslo ahora

  1. Requisito previo
    Debe conocer html, js, css y un lenguaje del lado del servidor como php y mysql para la base de datos (si no cumple con estos requisitos, no continúe con el siguiente paso. Aprenda primero)
    La comprensión de marcos como bootstrap, JQuery será de gran ayuda.
  2. Aplicación de diseño
    Debes entender qué estás dispuesto a diseñar. Puede crear CMS para la galería de imágenes (para explorar álbumes de imágenes), o simplemente para crear su entrada de Agenda o cualquier cosa que desee y comprender su funcionalidad.
    Ahora, una vez que comprenda lo que va a crear, debe poder manejar estos:
    a) Funcionalidades de su aplicación
    b) Tipo de usuarios que manejará
    c) Cosas que manejará (entrada del usuario y qué sucederá con esta entrada)
    d) Diseño básico de toda la aplicación (boceto básico)
  3. Divide funcionalidades
    Una vez que haya terminado con el diseño, ahora viene el juego Brain (codificación). Divida su trabajo en funcionalidades extremadamente simples y haga un gráfico visual que represente el comportamiento funcional de la aplicación.
    Por ejemplo: – Para iniciar sesión.
    userInput () será llamado por el validador () si es verdadero, procederá con sqlLogin () si es verdadero iniciará sesión en el usuario.

    Necesita crear una representación visual como un diagrama de flujo, lo ayudará a analizar su aplicación y será fácil y útil durante la depuración.

  4. Asegure su aplicación
    Lea sobre xss, inyección de sql, secuestro de sesión, ataque DDOS, etc. No se desmotive si no comprende esto. Solo significa que si su CMS no es seguro, no podrá venderlo, pero seguramente podrá usarlo localmente y la aplicación funcionará. Para su primera creación de CMS, esto es más que suficiente, nadie piensa en la creación de CMS y en la seguridad … ningún sistema es perfecto. Mucho discurso motivacional. Veamos qué sigue.
  5. Prueba mientras desarrollas cada módulo
    Las funcionalidades que desarrollas también se conocen como módulo. Debe verificar cada una de sus funcionalidades antes de desarrollar la siguiente. Probar y desarrollar. También debe integrar algunos de estos módulos y probar.
  6. Prueba semifinal
    Integre todo y pruebe su aplicación para ver las funcionalidades completas que mencionó en la fase de diseño una vez que Brain-game haya terminado. Si bien ya casi has terminado.
  7. IU de diseño
    El boceto básico que diseñó y pensó consiste en la sensación y el aspecto del sitio web. Esto puede implementarse mediante css y js. Trabaje en esta parte de la misma manera que desarrolló los módulos. Prueba mientras sigues adelante.
  8. Prueba final y lanzamiento
    Finalmente, una vez que todo esté hecho, pruébese y vea si pudo crear lo que diseñó. Tome la ayuda de sus amigos, pídales que usen su aplicación y cómo se sienten al respecto. Estos comentarios lo ayudarán a reconocer la situación real donde reside la demanda de su aplicación. Antes de realizar más cambios, guarde su aplicación con todos los archivos, incluidos los códigos sql, en una carpeta llamada ” your_app_name_v1.0 “.
    Este es tu primer CMS. Cualquier modificación adicional basada en comentarios o problemas de seguridad se guardará en una nueva carpeta de la misma manera pero con un nombre de versión incremental como v1.1.
    Si escribe un código nuevo para la misma aplicación desde cero, puede nombrarlo como v2.0 y así sucesivamente.

    Buena suerte, no te preocupes, puedes hacerlo como cualquier otra persona.
    No dude en preguntar si tiene más inquietudes.
    Ranvijay

Me temo que mi respuesta es: no lo hagas. Hay tantas cosas excelentes de CMS, desde muy pequeñas hasta muy grandes, que a menos que te encante escribir código, no me molestaría.

Y para ser honesto, creo que si usted fuera el codificador altamente ambicioso y muy hábil que puede hacer lo que describo anteriormente, ya estaría trabajando en ello.

Si no está de acuerdo, hay muchas ideas interesantes de otros aquí. Tiene los CMS tradicionales, muchos de los cuales usan PHP y una base de datos, y también los enfoques más modernos que van más allá de ese método.

Lo siento, y gracias por preguntar.

Los CMS son aplicaciones CRUD. Como tal, construir uno es una excelente manera de hacer crecer tus habilidades de programación. Comience como lo haría con cualquier proyecto: defina el problema que desea resolver.

Con una aplicación CRUD, comience con el diseño de la base de datos. Luego, coloque algunos datos ficticios en su base de datos (con phpMyAdmin o alguna herramienta de administración de bases de datos similar). La práctica saca esos datos y los hace eco en la pantalla.

Lo más complicado es poner datos en la base de datos a través de un formulario web. Más complicado aún es extraer datos en un formulario para que pueda editarlos y luego volver a enviarlos.

La parte relativamente fácil es eliminar un registro particular de la base de datos.

Una vez que haya resuelto esos problemas básicos, necesitará un sistema de cuenta. Si está utilizando Meteor, eso está integrado en el marco. Pero hay marcos de gestión de usuarios para todo en estos días. Eso es un poco si recomiendo no rodar usted mismo. Pero puedes hacerlo, si quieres aprender los entresijos.

Mediante el uso de un marco web que viene con una interfaz de administrador lista para usar, como Ruby on Rails o Django. Luego, todo lo que tiene que hacer es definir sus modelos de base de datos, registrarlos en el administrador, crear cuentas de superusuario y ahora las personas pueden administrar sus datos y contenido a través del sistema de administración predeterminado.

Alternativamente, puede usar un servicio CMS hecho para no desarrolladores como Podio.

SitePoint tiene un gran libro que lo guía a través de un CMS simple mientras aprende PHP: PHP y MySQL: Novato a Ninja – SitePoint

O busque un CMS simple, y encontrará algunos de código abierto realmente buenos: creo que el CMS de GetSimple es el más simple.