¿Puedes construir una red social relativamente compleja con Drupal? Si no, ¿qué plataforma se recomienda?

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.

Es bastante posible, en realidad. De hecho, lo hice, http://www.showyouknowit.com , un motor de predicción social bastante complejo creado con Drupal 6 lanzado hace aproximadamente 2 semanas.

No estoy seguro de cuán compleja será una red social que cualquier CMS te dará dada la parte “No soy un desarrollador de ningún tipo”. Dada esa variable en la ecuación, la solución Drupal Commons es probablemente una buena.

En realidad, puedes probar con muchas plataformas sociales buscando el término “Plataforma social” en Google.

Con mi experiencia, me gustaría hacer un punto de vista sobre varias plataformas famosas y espero que pueda serle útil:

1. Drupa l: ¡Para las redes sociales, sí! Puede usarlo, pero debe tener una buena experiencia en PHP.

2. Motor social : cuesta alrededor de 500 $ para la versión estándar. Todo lo que tienes que hacer es instalarlo en tu servidor. La versión estándar incluye todas las funciones necesarias para una red pequeña, como: muro (como el muro de Facebook), blog, foro, video, chat … pero aún tiene muchos errores y un rendimiento muy lento.

3. PHPfox : al igual que Social Engine con suficientes funciones, pero muy lento.

4. Isocial : se ve muy bien, pero muy caro, más de 700 $. No lo intenté antes, pero algunos de mis amigos sí. Dicen que no es bueno por el precio.

5. Joomsocial : no es estable en absoluto. Requiere conocimiento de Joomla.

6. Buddypress : No hay suficientes funciones para una red social real. Pero corre muy rápido y es estable. Requiere conocimiento de WordPress CMS.