¿Drupal es la mejor opción?

Te sugiero que aprendas SQL. Es el lenguaje de las bases de datos. Usando una base de datos puede almacenar y recuperar fácilmente los datos del usuario y luego PHP hace que sea realmente sencillo conectar la base de datos a un sitio web. PHP es similar a Java.

Basicamente funciona de esta manera:

  • En la base de datos, guarda el nombre de usuario, el hash de contraseña y cualquier dato de usuario.
  • Cambia el nombre de todos los archivos .html a .php, lo que le permite insertar código PHP en los archivos entre las etiquetas
  • En los archivos php que requieren inicio de sesión, verifica si hay una variable global. Si no está allí, el usuario no ha iniciado sesión y usted redirige a la página de inicio de sesión.
  • La página de inicio de sesión toma la entrada del usuario (nombre de usuario y contraseña) y se la da a PHP. PHP verifica la base de datos y, si es correcta, crea la variable global para confirmar que el usuario ha iniciado sesión; de lo contrario, solo vuelve a cargar la página de inicio de sesión.
  • En las otras páginas, PHP sabe quién es el usuario conectado actualmente (la variable global) y puede solicitar los datos del usuario de la base de datos para que pueda mostrarlos.

Drupal proporciona permisos de Roles, por lo que puede agregar rápidamente nuevos roles a un sitio web como Editor, Miembro, Escritor, etc. y refinar rápidamente los permisos basados ​​en Módulos y Acciones.

Agregar roles
mywebsite.com/admin/people/permissions/roles

Control de acceso a roles
mywebsite.com/admin/people/permissions

Para proporcionar capacidades de edición a usuarios específicos, desea consultar el módulo de Acceso simple, que le permite agregar capacidades de edición página por página.

Acceso simple | Drupal.org

“Este módulo permite a los administradores hacer que algunos nodos sean privados y / o editables por ciertos roles de usuario”.

Si desea proporcionar una visualización más refinada, a diferencia de las capacidades de edición, buscaría en Grupos orgánicos.

Grupos orgánicos | Drupal.org

Yo diría que no lo es.

Aquí está la cosa con Drupal:

1. Debido a su flexibilidad, a veces es difícil para un usuario nuevo (o incluso experimentado) asegurarse de que está haciendo las elecciones óptimas de módulos y configuración

2. Dado que Drupal no es compatible con el código entre las versiones principales, los módulos proporcionados por la comunidad no siempre se actualizan y eso puede dificultar las actualizaciones del sitio si usa uno de esos módulos.

3. La documentación necesita algo de trabajo.

4. En comparación con otras plataformas CMS, Drupal es mucho más lento si no se le da una cantidad adecuada de recursos del servidor.

He discutido esto con más detalle aquí [1]

Notas al pie

[1] 6 razones para deshacerse de Drupal

Además de lo que dijo Thomas Tydal, debe aprender cómo funcionan las sesiones HTTP y cómo administrarlas en el lenguaje de programación que utilizará.

En realidad te voy a explicar. Las sesiones HTTP son estructuras hash que utiliza su lenguaje de programación, donde puede almacenar la información que (los usuarios) necesitan.

Cada sesión es diferente entre ellos y, en la práctica, cada usuario de la aplicación web tiene una diferente. Esto significa que puede almacenar información como la identificación del usuario, si está conectado, etc. y con esta información en mano, puede recuperar la información que cada página web necesita de una base de datos, o almacenar datos de los datos del formulario que proporciona usuarios.

Para Java, aprenda sobre la clase httpsession. Aquí hay un enlace para empezar: http://www.journaldev.com/1907/j

Si tiene alguna duda, ¡no se moleste en enviarme mensajes o preguntar en quora!

Echa un vistazo a http://mean.io, el lenguaje en el que enfocarse es JavaScript …
Lior

Drupal no es un lenguaje de programación. IT es un marco de CMS para crear sitios web. Drupal se basa en el lenguaje de programación web PHP.

1. Es multi-funciones
2. Contiene muchas plantillas con herramientas para el desarrollo de sitios web
3. Fácilmente manejable
4. Controles administrativos altamente desarrollados.
5. Proporciona diseños dinámicos.

9 cosas interesantes que debes saber sobre Drupal lee este artículo para saber ¿Es Drupal la mejor opción?