Se puede hacer. Por ejemplo, construimos la red social Le Figaro en 2009–2010, que tuvo cierta publicidad en la comunidad de Drupal en ese momento, incluida una visita de Dries. Esto maneja millones de usuarios y piezas de contenido y aún sirve la mayoría de las páginas a usuarios autenticados muy por debajo de 1 segundo. Esto no significa que fuera fácil de escalar: en algún momento, tuvimos que cambiar parte del almacenamiento de datos de MySQL a MongoDB, después de muchas dudas y dos prototipos, uno en SQL y el otro en NoSQL. Solo usar Commons no es una solución escalable, por cierto.
Algunas características en las redes sociales no coinciden para un Drupal simple, por ejemplo, el chat en tiempo real: el modelo de tiempo de ejecución de un hit por página para PHP estándar (que requiere Drupal) no funciona bien con las necesidades constantes de un cliente de chat, por lo que es difícil escalar por encima de unos cientos de usuarios activos. Para una población mucho más grande (> 10k usuarios en vivo) en otro cliente, tuvimos que recurrir a una base de chat node.js separada junto con la autenticación Drupal. También podría haberse basado en una implementación reactiva de PHP como PHPdaemon, ReactPHP o Icicle, pero estos eran más riesgos no cuantificados que node.js.
Ahora, el hecho de que se pueda hacer no significa que ningún creador de sitios, incluso experimentado, pueda hacerlo. Una cosa que estos proyectos tienen en común es una gran cantidad de codificación personalizada, por lo que lanzarlo sin ser un desarrollador de ningún tipo, como usted dice, bien podría ser una persecución salvaje.
- ¿Qué puede hacer un desarrollador front-end en el campo del aprendizaje automático?
- ¿Cuál es la tarifa por hora para los desarrolladores de WordPress?
- ¿Cuáles son los mejores marcos CSS que no sean Bootstrap?
- ¿Qué opinas del sitio web thinktivity.wix.com/thinktivity?
- ¿Cuáles son los idiomas y la pila que usarías para crear una aplicación moderna?