Cómo actualizar el contenido de mi sitio web en tiempo real para todos los usuarios

Sin saber exactamente la fuente del contenido de su página, aquí hay dos opciones:
{A} Si sus comentarios, publicaciones, etc. están almacenados en archivos HTML simples, entonces deberá editar el archivo HTML apropiado que corresponda a la página específica que necesita editarse. TAMBIÉN Si su página HTML incluye [El archivo HTML “incluye” otros archivos como menu.htm, etc.] entonces puede estar buscando el archivo incluido para editar en lugar del archivo HTML real que incluye los otros archivos.
{B} Si tiene una base de datos que almacena contenido, técnicamente ya está utilizando un CMS. En lugar de utilizar el back-end del CMS, puede tirar los dados e intentar editar manualmente las muchas tablas de la base de datos que comprenden los datos en sus muchas páginas.

Entonces, realmente se reduce a DÓNDE y CÓMO se almacenan los datos de su página. Donde verán los datos almacenados es donde debe ir para editarlos. Cada vez que se almacena es cómo debe editarlo.
Si puede proporcionar esos 2 detalles, me complacería proporcionarle una respuesta más detallada específica para su situación.
NOTA: Esto no va a ser divertido porque cualquier sitio con muchas publicaciones y especialmente cualquier sitio con comentarios generados por el usuario realmente necesita usar un CMS para que pueda … bueno … Gestionar el contenido. 🙂

De acuerdo, esto parece divertido.

Querrá usar sockets web o solicitudes de sondeo largas, pero los sockets se diseñaron exactamente para este propósito, por lo que será bueno usarlos. Esto es para tiempo real ya que los usuarios no necesitan actualizar para obtener el nuevo contenido, simplemente aparece.

Usando sockets web, diseñe una interfaz para sus datos, de modo que tanto el servidor como el cliente sepan qué mensajes significan qué, cómo actualizar la vista, etc. En este punto, podría estar enviando un objeto con el tipo de datos (comentario), el padre (otro comentario o una publicación), y el contenido (lo que haya escrito el usuario).

Ahora conecte el front-end a ese socket web (o esta parte podría reemplazarse con AJAX ya que ya lo tiene funcionando) enviando un mensaje del cliente al servidor cuando alguien agrega un comentario, y luego cada vez que el servidor recibe un mensaje , necesita determinar a qué sesiones enviar el mensaje, así como almacenarlo en una base de datos. La determinación de qué usuarios necesitan qué contenido se llama generalmente suscripción, por lo que deberá escribir la lógica del cliente y el servidor para eso.

De vuelta en el cliente, el mensaje llega para agregar un nuevo comentario, por lo que debe actualizar el DOM con la nueva información.

Hay algunas cosas que mencioné o que no mencioné, como usuarios, sesiones, cómo administrar suscripciones de datos, etc., pero esa es la idea principal.

Hay algunas bibliotecas que lo ayudarán con este objetivo, especialmente si está escribiendo en node.js

¡Buena suerte!

PD: Desafortunadamente, todavía no estoy seguro de qué soporte tiene PHP para los sockets web, pero espero que pueda hacer que algo funcione. De lo contrario, podría ejecutar un servidor separado solo para administrar esto. Lo digo porque sé lo fácil que es hacerlo en node.js, es casi una broma.

More Interesting

¿Cuál es el proceso más eficiente para el diseño de sitios web?

Como desarrollador, ¿debería realmente dedicar más tiempo a corregir mi sangría en el código?

¿Cuál es el nivel de riesgo percibido de construir una startup en torno a la API Graph de Facebook o la API de Twitter?

¿Macbook Pro (finales de 2011) es bueno para Ruby on Rails y Swift Programming?

¿Se usa JavaScript para describir el contenido del sitio web?

¿Cuál es el beneficio de usar ruby ​​sobre PHP?

¿Cuál es la mejor manera de crear un sitio web en una computadora Mac sin codificación? Soy bueno con las interfaces gráficas de usuario. El sitio web debe poder incluir elementos visuales en movimiento, imágenes, texto, botones, etc.

¿Para qué sirven los envoltorios y contenedores? ¿Por qué no puedo simplemente dimensionar y colocar cada capa una tras otra sin complicar la situación con un envoltorio?

¿Por qué se usa PHP en lugar de Javascript para páginas dinámicas?

¿Cuáles son las ventajas del framework Symfony PHP sobre Yii2, y viceversa?

¿Qué más debo aprender después del diseño web (HTML, CSS, Dreamweaver) para ejecutar mi sitio web y trabajar como freelance? ¿Es el desarrollo web el siguiente paso?

Cómo hacer que mi sitio web se procese en dispositivos móviles

¿Cuánto cobraría por hacer el diseño de un sitio web estático (maqueta) y también codificarlo (HTML5 / CSS3)?

¿Qué hay de nuevo en ASP.NET 5?

¿Por qué el comando "Buscar" en los sitios web suele ser un botón y no un enlace?