¿Cómo creo un sitio web como Facebook?

Estás ladrando el árbol equivocado. Aquí es por qué:

  • Facebook tiene más de mil millones de usuarios; su sitio no lo hará.
  • La primera versión de Facebook fue escrita a principios de los años 2000. Diferentes herramientas están disponibles hoy. Ahora hay disponibles otras herramientas que no sean PHP, y la mayoría de las personas las usan; debe entender por qué.
  • Facebook está en la escala donde ejecuta sus propios centros de datos. Confiarás en AWS, Rackspace u otros para alojar tu sitio. Es posible que nunca tenga un servidor, donde FB tiene cientos de miles.

En lugar de ver cómo se creó Facebook, te recomiendo que entiendas bien cómo se construyen nuevos sitios hoy en día. Algunas formas de llegar allí:

  • Aprenda JavaScript y JQuery en frío.
  • Comprenda las diferencias entre PHP, Python, Ruby / Rails, Node.js y elija uno para aprender.
  • Aprenda CSS en frío más un marco como Bootstrap.
  • Aprenda una base de datos relacional (MySQL o Postgres) y familiarícese con lo que las bases de datos “NoSQL” como MongoDB pueden hacer por usted y cuándo usarlas.
  • Mire los proyectos en Github que han implementado características similares a las que tiene en mente. Ir a través de ellos línea por línea y realmente entenderlos.
  • Siga a Hacker News, Stack Overflow y otros sitios donde la gente habla sobre arquitecturas, quién está usando qué y apunta a grandes recursos.
  • Construya un sitio pequeño, obtenga algunos comentarios sobre él y luego amplíelo desde allí.

Tenga en cuenta que incluso si usted fuera un desarrollador experimentado que pudiera hacer esto fácilmente, probablemente todavía fracasará por la misma razón por la que casi todos los sitios web fallan: no crea algo en lo que los usuarios vean valor. Recomiendo leer “Lean Startup, “” Startup Owner’s Manual “y otros recursos de” Lean Startup “para familiarizarse con las técnicas que las empresas utilizan para superar esos problemas.

No hagas un sitio similar a Facebook.

Cuando comienzas desde cero, comienzas desde cero. Si Facebook se publicara hoy en el estado que es hoy, no sería tan popular. Facebook es un producto de muchos años de desarrollo iterativo.

Quiero decir, lo que Facebook era al principio no es lo que es ahora. Además, lo que se suponía que era Facebook al principio definitivamente no es lo que es ahora.

Si quieres ser tan exitoso como Facebook, es un buen deseo compartido por miles de desarrolladores. Creo que la clave comienza con la funcionalidad básica: un servicio bastante simple que traerá felicidad a las personas.

Si desea crear un sitio similar a Facebook “con muchas cosas”, mejor deténgase ahora. Ve a tocar la guitarra.

Crear un nuevo Facebook desde cero sería un riesgo financiero totalmente innecesario. En primer lugar, tratar de duplicar Facebook sería completamente no competitivo porque siempre ganarían en contenido ya que tienen una base de usuarios masiva y establecida. No hay forma de que puedas ganar ya que el contenido es el rey :). Comience ‘simple’, comience barato y pruebe su concepto primero. Deje que su red social evolucione y sea dictada por las necesidades de los usuarios, no por alguna perfección conceptual de su mente. Proporcione un factor de experiencia único o contenido específico de nicho.

Se recomienda utilizar tecnología social de marca blanca, ya que le permite minimizar su riesgo financiero para probar su concepto. Hay algunas consideraciones muy importantes a tener en cuenta antes de elegir un enfoque de etiqueta blanca:

  • Rendimiento: los productos modernos de redes sociales tienen aplicaciones de alto rendimiento y experiencias web con renderizado casi instantáneo y una sensación ‘ágil’. Si su red social tiene algo menos, nadie la seguirá usando. Su solución de marca blanca debe tener aplicaciones nativas de alto rendimiento .
  • Personalización: La gran mayoría de las soluciones de marca blanca son esencialmente soluciones para cortar galletas que son productos baratos de la comunidad social. Es muy poco probable que su red social coincida perfectamente con estas soluciones prefabricadas, de ser así, ¿cómo crearía esto una experiencia única o convincente para sus usuarios? Con quien sea que se asocie, asegúrese de que brinde personalización sólida y desarrollo de funciones personalizadas .
  • Monetización: no construyes tu propia red social para perder dinero todos los meses. Para comenzar, puede estar en rojo al comenzar a construir su comunidad, pero con el tiempo debe tener una hoja de ruta hacia la rentabilidad. Su marca blanca social debe tener características y estrategias de monetización robustas .
  • Propiedad de los datos: pase lo que pase, usted pasó el tiempo, el dinero y la energía construyendo su comunidad y nada es más valioso que los datos que ha recopilado. Asegúrese de que con quien sea que se asocie le permita tener la propiedad definitiva sobre sus datos .

ExistSocial es una opción que cumple con todos estos criterios importantes. Le dan la libertad de personalizar y combinar su pila de tecnología existente, o incluso personalizar cualquier característica nueva que necesite. También proporcionan aplicaciones nativas de Android e iOS con un rendimiento estelar y tienen fuertes opciones de monetización y publicidad en alimentación disponibles.

Échales un vistazo aquí y obtén una red social personalizada

La respuesta de Chris Scholz es fantástica, pero hay un eje que no cubrió que es importante para alguien en su posición: ¿cómo sabe qué construir? Cuando comienzas desde cero, esa es la clave.

Las grandes empresas pasarán meses planeando. Por lo que muchos significan poner a un grupo de personas en una habitación y hacer que adivinen lo que le importa a su audiencia. Luego, a través de las artes oscuras que involucran Word y Powerpoint, las conjeturas salvajes se transforman en una especificación, cuyo trabajo es hacer que las conjeturas se vean serias e importantes. Se pasan más meses codificando y probando. El producto es luego lanzado. Con frecuencia, a nadie le importa y el producto aterriza con un ruido sordo.

Zuckerberg era inteligente. Pasó solo unos días codificando Facemash. La reacción tremendamente positiva lo ayudó a comprender qué incluir en la versión inicial de Facebook, que le llevó un mes. Lo lanzó a un público limitado, con el que podía hablar en persona, y prestó atención a lo que funcionaba y lo que no. Facebook todavía se lanza temprano y con frecuencia.

Entonces, ¿cómo resumiría esto?

  • Suelte temprano y con frecuencia.
  • Presta atención a tus usuarios.
  • Haz cosas que hagan una gran diferencia.
  • Comprende profundamente a tu audiencia.
  • Como dice Zuckerberg: ” Muévete rápido y rompe cosas.

Voy a ser bastante general, porque gran parte del “cómo” es propietario. Sin embargo, mucho de eso no lo es.

El front-end de Facebook se entrega principalmente a través de PHP (usando cientos de bibliotecas personalizadas), ejecutándose en algo similar o igual a HipHop para PHP (HHVM), un sistema de compilación PHP que rivaliza con la capacidad nativa de C [++] para ejecutar código rápidamente y nos ahorra algunos ciclos de CPU para cada solicitud en comparación con los intérpretes de stock. HHVM es desarrollado por Facebook y es de código abierto. Puede descargarlo usted mismo y jugar con él (aunque claramente estará algunas iteraciones detrás de lo que realmente estamos usando). También hay algunos sofisticados HTML5 y JavaScript en el front-end para permitirle interactuar con el sitio sin tener que publicar y volver a cargar constantemente.

Todo lo que he dicho hasta ahora es información pública, y puede averiguarlo después de unas horas de búsqueda en la web o con un clic derecho -> Ver código fuente

También hay una infraestructura muy compleja compuesta por docenas de centros de datos y muchos miles de servidores. Existen sistemas de servidores web, sistemas de bases de datos de usuarios, sistemas que manejan consultas de búsqueda de gráficos, sistemas que manejan la entrega de anuncios, etc. Incluso hay sistemas creados específicamente para almacenar imágenes y videos. Un cálculo rápido usando el número de usuarios y valores bastante conservadores para cuántas imágenes pueden cargar por mes en promedio, y qué tan grande es una imagen típica, puede acercarte a una estimación de alrededor de un petabyte de datos al mes. Las cifras exactas probablemente estén protegidas por la NDA, pero cualquier persona con medio cerebro puede darse cuenta de que mil millones de usuarios cargan muchas fotos, y eso significa mucho almacenamiento. El número actual disponible públicamente es de 100 petabytes. Incluso hay sistemas dedicados a erradicar datos cuando un usuario elimina una cuenta o necesitamos destruir datos en un dispositivo antes de que salga de nuestras instalaciones (NADA sale de Facebook sin ser borrado o destruido físicamente, incluso si se trata de volver a un proveedor). ¡El “contrato social” de privacidad que tenemos con nuestros usuarios es sagrado!).

Facebook tiene problemas únicos de acceso y almacenamiento de datos que nadie más en el mundo tiene. Como tal, tenemos sistemas que nadie más en el mundo tiene, y nadie más en el mundo debería saber cómo funcionan a menos que estén trabajando en ellos.

Dicho esto, diseñamos una gran cantidad de nuestro propio hardware (consulte el Proyecto Open Compute, iniciado por FB) para que sea lo más eficiente y rentable posible. Usamos equilibradores de carga para asegurarnos de que las máquinas que son libres tengan más carga. Si una máquina se cae, se genera un repuesto (piense en Amazon Cloud Services, pero somos la nube y no utilizamos ninguna virtualización apestosa).

Todas esas máquinas necesitan mantenimiento físico (contamos con un increíble equipo de técnicos de operaciones de sitio que reemplazan piezas y solucionan problemas básicos de los sistemas; cualquiera de estas personas probablemente podría ser un administrador de sistemas en una empresa de menor escala o complejidad), y También requieren una infraestructura de aprovisionamiento y mantenimiento muy compleja para abrir nuevas cajas, sistemas para remediar automáticamente los problemas de software y cualquier problema de hardware que pueda solucionarse con una combinación de métodos dentro y fuera de banda. Mi equipo maneja principalmente la automatización a gran escala del mantenimiento y aprovisionamiento de la flota.

La infraestructura de Facebook podría ser el tema de toda una serie de libros.

En cuanto a “cómo” todo está construido desde cero? Bueno, probablemente funcionó en una caja en el dormitorio de Zuck por un tiempo, hasta que eso no fue suficiente. Luego se pusieron en línea algunas cajas más en algún centro de datos. Entonces eso no fue suficiente. Luego construimos nuestros propios centros de datos. Y todavía estamos construyendo más: acabamos de convertir un DC de última generación en Lulea, Suecia, en un sitio del tamaño de unos pocos campos de fútbol. Todos los sistemas de soporte para manejar el escalado han sido construidos en el camino por las personas más talentosas con las que he tenido el placer de trabajar. Una gran cantidad de estos problemas se tratan de manera ad hoc, es decir, no sabemos cómo hacerlo hasta que el problema se presente y necesite solucionarse (a menudo lo más rápido posible). Entramos en todo lo nuevo entendiendo los problemas potenciales e intentamos construir sistemas para manejarlos antes de que afecten a algo. Sin embargo, siempre surgen nuevos en un sistema tan complejo. Recuerde, nadie ha hecho esto antes. Lo que nos distingue es qué tan rápido podemos tratar con ellos y evitarlos en el futuro.

Como empresa, Facebook no dicta que se use un lenguaje específico. A mucha gente le gusta Python, por lo que muchas herramientas internas están escritas en Python. A mucha gente (como yo) le gusta Bash, por lo que mucho está escrito en Bash. En el pasado, ha habido preguntas sobre Quora sobre por qué todavía usamos PHP cuando podríamos estar usando algo más difícil, mejor, más rápido, más fuerte … El front-end de PHP ahora está en un punto donde es un mal necesario. Somos millones de líneas de código PHP de profundidad y comenzar de nuevo ahora sería un esfuerzo masivo para una recompensa mínima, si la hubiera. De hecho, debido a que estamos ejecutando el sistema de compilación de PHP en tiempo de ejecución más avanzado del mundo, yo (aunque no soy un experto) diría que probablemente perderíamos el rendimiento al cambiar a otra cosa. Muchas herramientas de back-end están escritas en C, C ++, D, Java, Perl, etc. Como empresa, nos enfocamos en generar impacto, no en seguir el dogma. Si tiene una idea que mejorará la empresa de alguna manera, y elige un idioma basado en su habilidad o sus características y requisitos de aplicación, será aceptado en el redil siempre que funcione con lo que ya existe y no No rompas nada. Nuestro repositorio es un poco como el Borg Collective: tomaremos cualquier cosa siempre que haga el trabajo de manera adecuada, rápida, segura y tenga el mayor impacto para la empresa (y, en última instancia, la maravillosa comunidad que utiliza el servicio).

No hay una persona que sepa “cómo funciona todo”: hay muchas personas que saben cómo funciona su caja negra, cuáles son sus entradas y salidas, y cómo construir alrededor de las cajas negras de todos los demás. Se necesita mucha comunicación abierta y trabajo en equipo para construir algo como Facebook desde cero. Conseguir un nuevo Facebook, tal como está, desde el principio sería casi imposible y costaría miles de millones de dólares. Algo como esto tiene que evolucionar orgánicamente.

Eso es lo más cercano a una respuesta que puedo darle por dos razones: 1) su pregunta era demasiado general: especifique lo que desea saber y 2) Mucho de esto está cubierto por el Acuerdo de confidencialidad y simplemente no puede ser discutido MUCHA información ya está disponible en Internet. Echa un vistazo a Facebook Newsroom para obtener más detalles. También hay blogs de ingeniería y charlas tecnológicas disponibles con algunas búsquedas simples en la web.

Si está pidiendo crear un producto como un facebook, en términos de tecnología.

entonces tu pregunta debe ser así.

¿Cuál es la pila tecnológica detrás de Facebook?

Estoy escribiendo esta respuesta asumiendo que sus preguntas serían modificadas

Primero debes ser un corredor a largo plazo, no trates de dejar esta pasión.
Una vez que haya decidido ejecutar hasta que ponga en funcionamiento el producto, comience a enfocarse en formas de hacerlo.
Finalmente, elija la pila de tecnología como nunca antes en su vida. Puede ser pesado en peso (Código) y tiempo.

Por el bien de esto, te sugiero que recojas estos.

Desarrollo front-end – HTML, CSS.
Desarrollo del lado del cliente: Java Script, Jquery, Backbone.js
Lado del servidor: PHP (preferido por zuckerberg para facebook), Python, Ruby.

Base de datos– My Sql, .. Sql, MongoDB

Ahora encuentre a alguien que tenga la misma pasión, y únase al código y a construir. Después de eso, haga que su vida sea productiva primero, porque antes de construir un gran producto, usted mismo debe ser el tipo productivo.
Mantente vivo en foros sociales como este,

Por último, pero no menos importante, no dejes el campo de batalla en el medio.

3 cosas finales :::

1 código
2. CÓDIGO
3. CÓDIGO ……………………… Haga esto por difícil que parezca.

Posibilidades de la red social.

  • Ayuda a los usuarios a promocionar directa o indirectamente sus productos o servicios.
  • Se puede utilizar como plataforma para publicidad.
  • Puede darle a los proyectos antiguos el segundo aliento agregando los elementos de las redes sociales.
  • Establece la comunicación efectiva no solo entre los usuarios habituales sino también entre las oficinas regionales o las grandes empresas.

Comience el desarrollo desde cero

Hay varias etapas del desarrollo de la red social. Echemos un vistazo:

  • Imaginando

La creación de la red social comienza con la idea. Debe pensar detenidamente en un concepto del futuro sitio web. ¿Cómo darse cuenta? Consulte las funciones proporcionadas por Facebook y luego estudie el funcionamiento de otras redes sociales populares.

  • Título

En esta etapa, elija la opción más adecuada para su proyecto. Puede combinar dos palabras incompatibles (por ejemplo, Facebook). Recuerde que el nombre del sitio web debe reflejar claramente su propósito. De hecho, solo puede estar limitado por su imaginación. Si no tienes ideas, puedes explorar las cosas. Puede ser, algunos de ellos te traerán una idea genial. Si este método no le conviene, puede encontrar una palabra completamente sin sentido. Sin embargo, debería sonar muy bien.

  • Capital de riesgo

Entonces, discutamos una parte financiera. El costo de una red social popular puede ser bastante alto. Si no tiene suficientes recursos, puede encontrar los inversores que le ayudarán (dinero). ¡PERO! Necesita pensar sobre el modelo de negocio. ¿Por qué es necesario para ti? Los inversores trabajan de acuerdo con el viejo patrón y no todos están familiarizados con las peculiaridades de Internet. Debe compilar estadísticas, diagramas e infografías, así como seleccionar el léxico específico. Le ayudará a asegurar a los inversores que sabe perfectamente de qué está hablando. Hay una gran cantidad de otras formas de obtener dinero de los inversores.

  • Empleados trabajadores

Cuando el dinero está en su cartera, puede contratar fácilmente a los empleados. Para el período inicial, tus amigos pueden ayudarte. Y con el tiempo podrá contratar a otros especialistas. Su tarea es ser un buen jefe, que no se olvide de pagar un buen dinero a tiempo. Debe recordar que su equipo de expertos es un núcleo de la empresa. Trate de hacerlos felices: no establezca plazos muy ajustados y aliéntelos siempre.

  • Desarrollo de sitios web

Es hora de atraer desarrolladores al proyecto. Puede enfrentarse a desarrolladores que no tienen ninguna práctica y un conocimiento profundo de la creación de redes sociales. Sin embargo, no es un problema grave, ya que pueden encontrar una solución basándose en sus habilidades y experiencia principales. Por supuesto, puede contratar a los desarrolladores altamente especializados, que han implementado proyectos similares. Los diseñadores lo ayudarán a crear una apariencia única del sitio web . Es mejor contratar una empresa de desarrollo que ofrezca un equipo completo de profesionales.

Una base de su red social es el procesamiento de las ideas y habilidades de los trabajadores. Debes convertir esta filosofía en la práctica. Puede tomar el ejemplo de sus redes sociales favoritas, crear un logotipo memorable, ¡y se pasa la mitad del camino!

  • Lanzamiento de cohetes

Cuando se crea su red social, puede ejecutar el sitio web. Es necesario comprar un alojamiento, registrar un nombre de dominio y cargar archivos. ¿Cuántos visitantes tienes?

  • Mantén la calma y espera el beneficio

Cuando su sitio web se vuelve popular y atrae a nuevos usuarios, comienza a ganar dinero. ¿Cómo puede informar a las personas sobre su red social? Haz la publicidad. Use diferentes tipos de publicidad: ventanas emergentes, pancartas, publicidad contextual, etc. Le ayudará a recibir nuevos visitantes. Además, sus usuarios podrán encontrar algo interesante y mejorar la interacción con el sitio web. Siempre continúe manteniendo, actualizando y promocionando su red social.

Selección del sistema de gestión de contenidos.

Existen muchos sistemas de gestión de contenido gratuitos que pueden realizar fácilmente funciones de las redes sociales.

  • Joomla

La funcionalidad básica avanzada en conjunto con una gran cantidad de extensiones de terceros ayudará a hacer un proyecto único, no similar. Sin embargo, este sistema de gestión de contenido no es adecuado para principiantes. Sin ninguna experiencia en el desarrollo de sitios web, será lo suficientemente difícil crear una red social, especialmente en Joomla.

  • InstantCMS

Es un sistema de gestión de contenido absolutamente gratuito que se dedica a la creación de redes sociales. Está escrito en PHP y utiliza la base de datos MySQL. Existe la posibilidad de instalación automática del servidor, implementación de diferentes complementos y plantillas de sistema. Incluso el principiante puede entender el proceso de trabajo con este CMS.

  • GoogleFriendConnect

Es un servicio de la conocida empresa Google, que permite crear cualquier sitio web o blog, incluida la red social. No requiere ninguna habilidad de programación; todo lo que necesita es copiar los fragmentos de texto (en forma de código HTML) del sitio existente. Es una gran ventaja.

Con todo, la creación de la red social no es fácil. Para el desarrollo de su propia red social, debe tener conocimientos básicos, deseo, visión interesante y un equipo fuerte. Facebook es un buen ejemplo de la red social, y al estudiar su mecanismo, podrá desarrollar el mismo sistema genial con funciones útiles y una gran cantidad de usuarios.

En este artículo puede encontrar todos los detalles necesarios sobre el sitio web como facebok – Cómo crear una red social como Facebook. ¡Echar un vistazo!

Cómo crear su primer sitio web en pasos sencillos

WordPress

Aunque la mayoría de mis lectores ya poseen un sitio web, hay algunos recién llegados que tropiezan con mi contenido y pocos de ellos me han pedido que los guíe para crear su propio sitio web desde cero. ¡Algunos de ellos ya poseen un dominio ya que confundieron que registrar un nombre de dominio es igual a la creación de un sitio web! No debería culparlos, ya que algunos registradores de dominios (no quiero nombrarlos) anuncian falsamente que registrar un nombre de dominio le brinda un sitio web gratuito, ocultando el hecho de que se trata de un HTML de una página o de pago por uso. -go creadores de sitios web.

Hay muchas personas que están interesadas en el marketing digital pero no poseen un sitio web. Ahora, eso es algo de qué preocuparse. Lo primero que necesita como vendedor digital es su propio sitio web, un lugar para usted llamado ‘hogar’ en Internet.

Hoy, voy a pasar por el proceso de crear su primer sitio web desde cero. Además, he hecho todo lo posible para mantener las cosas lo más simples posible para que sea fácil de entender.

Empezando

Haré uso de WordPress para construir su sitio web; se dará cuenta de por qué lo elegí a otras plataformas a largo plazo. Con WordPress, podemos configurar su sitio web en menos de diez minutos. El tiempo que tarda en instalar y configurar WordPress se reducirá cada vez que lo haga mejor. Además, WordPress es potente, totalmente personalizable y fácil de usar.

Hospedar su sitio web

Lo primero que necesita su sitio web es un lugar para vivir, donde todos los archivos de su sitio web se puedan almacenar de forma segura. Muchas personas no entienden por qué necesitan un servicio de alojamiento para su sitio web. Un sitio web no es más que una colección de archivos (documentos e imágenes) en Internet y estos archivos necesitan un lugar donde residir para que cualquiera pueda conectarse y cargar los archivos en su navegador.

Alojar su sitio web en un servidor permite a los usuarios conectarse a él a través de Internet.

Aquí es donde entran en juego las empresas de hosting; le ofrecen espacio para alojar su sitio web en sus servidores por un precio. Una vez que les compras un plan, te permiten subir los archivos de tu sitio web a su servidor. Después de conectar un nombre de dominio a su servidor (paso 2 a continuación) cualquier persona puede visitar su sitio web a través de Internet.

Continúe leyendo cómo elegir el mejor alojamiento para WordPress (junto con recomendaciones).

Registrar un nombre de dominio

Es hora de que comience a pensar en qué tema se basará su sitio web. Si ya lo ha decidido, bien. Si no, tome una taza de café, siéntese y “piense”. Seleccionar un nombre de dominio apto para su presencia en línea es un paso importante, ya que será su nombre en línea. Si eres realmente creativo, puedes encontrar un buen nombre por ti mismo.

Aquí hay algunas cosas a tener en cuenta antes de seleccionar un nombre de dominio:

  • Mantenlo corto y fácil de escribir
  • Evitar números y guiones
  • Mantenlo memorable
  • Use palabras clave apropiadas
  • Elija una buena extensión de nombre de dominio

Le sugiero que elija Namecheap para registrar su nombre de dominio, aunque realmente no importa qué registrador de dominio elija. Además, puede usar herramientas como NameMesh y Panabee para generar ideas de nombres de dominio para seleccionar.

Una vez que haya elegido el nombre perfecto para su dominio, debe registrarlo y luego señalarlo nuevamente a los servidores de nombres proporcionados por su proveedor de alojamiento.

Así es como se ve el cambio de servidores de nombres en Namecheap.

Cambiar los servidores de nombres para su nuevo nombre de dominio es un proceso bastante simple y no llevará mucho tiempo darse cuenta. Pero recuerde, puede tomar hasta 24 horas para que los cambios de DNS se propaguen a través de Internet.

Construyendo su sitio web usando un CMS

Un CMS no es más que un acrónimo de sistema de gestión de contenido. Se utiliza para administrar el contenido que producirá en su sitio web, ya que hace que el trabajo de publicar contenido nuevo y editar contenido antiguo en línea sea mucho más fácil. También le permite personalizar su sitio web fácilmente. También puede crear múltiples cuentas de usuario con diferentes niveles de permiso para que otros contribuyan con contenido a su sitio web.

Aunque hay muchos sistemas de administración de contenido disponibles (algunos de los cuales se han enumerado en este artículo), vamos a seguir adelante con WordPress, el CMS más popular que alimenta alrededor del 27% de la web.

Continúa leyendo siete razones por las que deberías usar WordPress sobre sus competidores.

Hace bastante tiempo, escribí una guía paso a paso sobre cómo iniciar un blog con WordPress. Puede abrirlo en una nueva pestaña y desplazarse hacia abajo a la sección ‘Instalación de WordPress’ para encontrar cómo instalar WordPress desde su cuenta de hosting. Aunque el tutorial se centra principalmente en las personas que eligen Bluehost para alojar su sitio web, el proceso es casi el mismo con todos los proveedores de alojamiento.

Elegir un diseño para su sitio web

Hay más de dos mil temas gratuitos y casi 50,000 complementos disponibles para su uso desde los repositorios oficiales de WordPress (Repositorio de temas | Repositorio de complementos). Además, también hay temas comerciales de calidad y complementos disponibles para que usted seleccione y use de Themeforest y Codecany de manera respectiva.

Una vez que elija el tema deseado para su sitio web, puede instalarlo, activarlo y luego comenzar a personalizarlo. Ahora debería tener un sitio web activo con un tema atractivo encima.

Instalación de complementos recomendados

Dado que su sitio web es completamente nuevo, debe comenzar a planificar estrategias para ganar tráfico optimizándolo tanto para sus visitantes como para los motores de búsqueda. Además, debe ampliar la funcionalidad de WordPress instalando los complementos adicionales recomendados. Aquí hay algunos enlaces para que pueda comenzar:

  • Cómo optimizar WordPress para motores de búsqueda
  • 10 mejores complementos de WordPress para obtener más tráfico
  • 25 complementos imprescindibles de WordPress para sitios web de negocios
  • Cómo habilitar el almacenamiento en caché en WordPress
  • Cómo optimizar WordPress para reducir la carga del servidor
  • Cómo sobrecargar WordPress usando el complemento Jetpack

Conclusión

Estoy de acuerdo en que no todos los pasos fueron claros para usted, pero espero que haya podido conectar los puntos y descubrir lo que significaba. Le llevará un tiempo comprender todos los pasos y, una vez que comience a crear un montón de sitios ficticios, podrá dominarlo. Por lo tanto, espero que haya podido seguir los pasos anteriores junto conmigo para crear su primer sitio web con éxito. Si tiene alguna duda o tiene problemas, no dude en dejar un comentario a continuación.

Exactamente cómo se construye? Necesita programación básica 101 comprensión en primer lugar o no tendrá ni idea de qué diablos está hablando de alguien que da una explicación detallada.

Pase los próximos 3 a 6 meses (si se esfuerza, de lo contrario, 1-2 años) haciendo esto …

  1. Code School – Aprende haciendo
  2. Aprenda diseño web, desarrollo web y más
  3. Rieles para zombis por Code School
  4. Desarrollo web de Google Learn para más

Recomiendo Ruby on Rails, pero hay muchas opciones para los lenguajes de desarrollo. PHP es el más utilizado.

Incluso podrías solicitar algo como App Academy si hablas en serio.

El punto es que si planea construir un sitio como este sin conocimientos previos de programación, está en un largo viaje.

Bueno, déjenme contarles una pequeña historia interesante aquí, cuando estaba en mi universidad a fines de 2014, tenía el mismo objetivo, pero solo investigué un poco sobre todas las redes sociales y terminé construyendo la mía, es como un El tipo de diario electrónico , que solo digitaliza casi toda la utilidad del diario copiado en papel y tiene muchas otras características interesantes que Facebook , en ese momento no estaba entregando. algunos son:

  1. Creación y gestión de eventos de vida
  2. Compartiendo eventos, historias en el propio idioma nativo, se me ocurrió URDU.
  3. Subir fotos, videos a través del calendario,
  4. Teclados urdu en pantalla,
  5. Emoticones felices y tristes en los comentarios,
  6. Chat en tiempo real,
  7. Gestión de perfil y configuración
  8. Búsqueda reactiva y muchos más.

Después de un tiempo, descubrí que no es una buena idea invertir mi tiempo en ello, me sentí como si perdiera mi tiempo en lo que ya se está ejecutando en la web en tantas formas diferentes, aunque lamento mi decisión algunas veces, pero bueno, esto es de lo que se trata la vida.

Así que aquí está la pregunta para ti ” ¿Por qué quieres crear algo como Facebook?”

Debe preguntarse por qué las personas entran a su red social cuando ya tienen algunas redes confiables.
En su lugar, intente y trabaje en una idea diferente e impleméntela. ¡Intenta ser original!

Olvídate de Facebook o algo por el estilo, ya ha habido una red enorme como una forma de Facebook, puedes crear alguna red social con algunas características que Facebook no ofrece.
La mejor de las suertes 🙂

¿Quieres el facebook? No puedes manejar el Facebook.

Digamos que está intentando crear un servicio similar a Facebook (y sí, lo he hecho en el pasado). Primero, debe analizar FB en detalle para comprender qué funcionalidad tiene. Aquí hay una lista muy parcial …

1. Publicar tipos heterogéneos de datos en una línea de tiempo.
2. Distribuya publicaciones a miles de otras líneas de tiempo basadas en un motor de reglas comerciales.
3. Manejar la carga de fotos y la carga y conversión de videos.
4. Tenga una API que permita a los desarrolladores de terceros (como los desarrolladores de juegos) el acceso a servicios esenciales, pero manténgalo razonablemente seguro y acoplado libremente.
5. Diseñe mecanismos publicitarios múltiples y concurrentes para generar flujos de ingresos.
6. Diseñar sistemas innovadores de administración de publicidad para alimentar los mecanismos de publicidad.
7. Diseñe un sistema de comunicación multimodal usuario-usuario que funcione en todos los usuarios con permisos incorporados.

Bien, ahora que comprende el alcance de la funcionalidad, ¿cómo lo construye?

La respuesta comienza contigo: Conócete a ti mismo. Sepa en qué es bueno y malo. Comprenda cuánto tiempo tiene, cuánto dinero puede gastar. Si puede traer equipos o especialistas o puede / debe hacerlo todo usted mismo?

¿Cuál es su calendario de financiación? ¿Qué hitos tienes que alcanzar para obtener más fondos? ¿Quién va a perseguir financiación mientras construye el producto?

Ahora tiene una comprensión del alcance de la funcionalidad y de cómo son sus circunstancias de desarrollo. ¿Ahora que?

Comience a dibujar. Dibuje una interfaz de usuario, obtenga la ayuda de un diseñador de interfaz de usuario realmente bueno (tan difícil de encontrar como un desarrollador realmente bueno).

Una vez que tenga un buen bosquejo de lo que desea construir, comience a diseñar. Averigua qué mecanismos son los esenciales. ¿Qué puede tomar un poco de tiempo y cuáles deben ser menos de un segundo en respuesta? ¿Qué almacenes de datos vas a usar y cómo se unen?

Y aquí es donde encaja tu pregunta, ¿verdad? ¿Cómo lo hace Facebook?

Respuesta: ¿a quién le importa? La respuesta no es interesante, simplemente es irrelevante. No eres facebook Al construir cualquier cosa para Facebook, el 10% del esfuerzo se destinará a la funcionalidad. El 90% del esfuerzo se destinará a hacer posible correr a escala FB. Es la diferencia entre su envío en 1 año o 10 años.

Si no tienes la escala de Facebook, no diseñes la escala de Facebook. Ingeniero para su propia escala, digamos 1 – 10,000 usuarios. Diablos, si has hecho esto antes, apunta a 100,000 usuarios, es casi lo mismo. Si logra lanzar Y atraer a 100,000 usuarios, entonces comienza a planificar e implementar el escalado.

Pero la verdad es que probablemente no alcanzarás problemas de escala. Lo más probable es que suceda que descubrirá que no puede llegar a 1,000 usuarios reales, porque su diseño no es deseable, ni viral, ni relevante. Y volverá al tablero de dibujo y ajustará, ajustará y finalmente pivotará. Y tal vez tengas éxito después de eso. Lo más probable es que primero se quede sin fondos.

Y es posible que descubras lo que hizo mi antigua startup. Las personas no necesitan nuevas aplicaciones similares a Facebook porque ya tienen una, se llama Facebook.

Veo muchas respuestas técnicas aquí y creo que un enfoque adicional puede agregar algo aquí. . Trataré de proporcionar un proceso simple de enjuague y repetición que cualquiera pueda usar para construir algo que tenga características y escala similar a Facebook.

1. Enumere todas las características deseadas: esto incluye todo, desde diseño visual, inicios de sesión básicos, administración de usuarios y contenido, publicación de imágenes, elegir un idioma, aprender algo para construir algún componente, etc.

2. Ordene esas características en dos categorías principales: críticas y no críticas.

3. Clasifique la lista crítica y dé prioridad a cada elemento.

4. Cree e implemente el elemento de mayor prioridad en la lista crítica.

5. Si no tiene elementos en la lista crítica, comience a procesar la lista no crítica.

6. Enjuague, repita.

También: ganancias

Obviamente, estos 6 pasos podrían refinarse, pero en aras de la simplicidad decidí no incluir condicionales detallados.

Si está tratando de crear un sitio de red social desde cero, lo mejor sería definir un conjunto mínimo de características y crearlo primero, y luego agregar características adicionales con el tiempo. Eso se conoce comúnmente como “Producto mínimo viable” o MVP. No hay forma de que pueda construir un sitio como Facebook (como existe hoy) desde cero. Para cuando lo haya terminado, el mundo de Internet se habría movido hasta el punto en que su sitio quedaría obsoleto. Las tecnologías evolucionan y la forma en que las personas usan Internet también evoluciona. De hecho, Facebook (como existe hoy) no se creó desde cero. Comenzó como un sitio muy básico con funcionalidad limitada. Con el tiempo, a medida que crecía el número de usuarios, los desarrolladores agregaron (¡y eliminaron!) Funciones para satisfacer mejor las necesidades de sus usuarios.

Si está interesado en aprender sobre la construcción de proyectos a mayor escala, es importante que aprenda sobre los procesos de desarrollo de software ágil como Extreme Programming o Scrum.

Cuando se trata de tomar decisiones técnicas sobre CÓMO construirá su sitio, le pediría respetuosamente que cuestione sus suposiciones. Reconozca que Facebook tiene necesidades técnicas únicas, habilidades y desafíos. Hay tantas herramientas disponibles para construir un sitio similar a lo que está describiendo que podría no ser una buena idea seguir a FB como modelo, por impresionante e inspirador que sea, tecnológicamente.

Si está interesado en los aspectos técnicos de la configuración y el mantenimiento de un entorno de producción profesional, me gustaría consultar Servidores para piratas informáticos (Servers for Hackers) y las guías en Digital Ocean (DigitalOcean Community | DigitalOcean).

Se crea un sitio similar a Facebook sin que nadie piense que va a tener mil millones de usuarios accediendo a 50,000 servidores en 100 centros de datos. Muchas veces cuando ves algo que parece que podría haberse hecho mejor, probablemente tengas razón. Pero lo que hicieron estuvo bien, o tal vez todo lo que sabían hacer, cuando lo hicieron por primera vez y ahora cuesta demasiado cambiar las cosas.

Sugeriría hacerlo de la otra manera. Suponga que va a tener mil millones de usuarios y cree todo para que se amplíe a ese nivel con cambios mínimos en el camino. Probablemente no tenga un montón de dinero, pero en realidad es una ventaja. No puede permitirse una tonelada de hardware, por lo que debe construir las cosas correctas para que funcionen bien.

Hacerlo de esta manera es realmente difícil. Va a tomar mucho tiempo. Pero seamos honestos: su sitio probablemente nunca tendrá 1,000 usuarios, y mucho menos 1,000,000,000. La historia nos muestra que va a fallar. Entonces, lo que aprende al construir un sitio escalable y una infraestructura será mucho más valioso para usted que el sitio en sí, porque podrá alquilar su conocimiento a un buen precio, pero el sitio probablemente nunca se venderá por nada. Y si explota para usted, podrá manejar mil millones de usuarios de manera mucho más eficiente y económica que FB.

¿Quieres el facebook? No puedes manejar el Facebook.

Digamos que está intentando crear un servicio similar a Facebook (y sí, lo he hecho en el pasado). Primero, debe analizar FB en detalle para comprender qué funcionalidad tiene. Aquí hay una lista muy parcial …

1. Publicar tipos heterogéneos de datos en una línea de tiempo.
2. Distribuya publicaciones a miles de otras líneas de tiempo basadas en un motor de reglas comerciales.
3. Manejar la carga de fotos y la carga y conversión de videos.
4. Tenga una API que permita a los desarrolladores de terceros (como los desarrolladores de juegos) el acceso a servicios esenciales, pero manténgalo razonablemente seguro y acoplado libremente.
5. Diseñe mecanismos publicitarios múltiples y concurrentes para generar flujos de ingresos.
6. Diseñar sistemas innovadores de administración de publicidad para alimentar los mecanismos de publicidad.
7. Diseñe un sistema de comunicación multimodal usuario-usuario que funcione en todos los usuarios con permisos incorporados.

Bien, ahora que comprende el alcance de la funcionalidad, ¿cómo lo construye?

La respuesta comienza contigo: Conócete a ti mismo. Sepa en qué es bueno y malo. Comprenda cuánto tiempo tiene, cuánto dinero puede gastar. Si puede traer equipos o especialistas o puede / debe hacerlo todo usted mismo?

¿Cuál es su calendario de financiación? ¿Qué hitos tienes que alcanzar para obtener más fondos? ¿Quién va a perseguir financiación mientras construye el producto?

Ahora tiene una comprensión del alcance de la funcionalidad y de cómo son sus circunstancias de desarrollo. ¿Ahora que?

Comience a dibujar. Dibuje una interfaz de usuario, obtenga la ayuda de un diseñador de interfaz de usuario realmente bueno (tan difícil de encontrar como un desarrollador realmente bueno).

Una vez que tenga un buen bosquejo de lo que desea construir, comience a diseñar. Averigua qué mecanismos son los esenciales. ¿Qué puede tomar un poco de tiempo y cuáles deben ser menos de un segundo en respuesta? ¿Qué almacenes de datos vas a usar y cómo se unen?

Y aquí es donde encaja tu pregunta, ¿verdad? ¿Cómo lo hace Facebook?

Respuesta: ¿a quién le importa? La respuesta no es interesante, simplemente es irrelevante. No eres facebook Al construir cualquier cosa para Facebook, el 10% del esfuerzo se destinará a la funcionalidad. El 90% del esfuerzo se destinará a hacer posible correr a escala FB. Es la diferencia entre su envío en 1 año o 10 años.

Si no tienes la escala de Facebook, no diseñes la escala de Facebook. Ingeniero para su propia escala, digamos 1 – 10,000 usuarios. Diablos, si has hecho esto antes, apunta a 100,000 usuarios, es casi lo mismo. Si logra lanzar Y atraer a 100,000 usuarios, entonces comienza a planificar e implementar el escalado.

Creo que la pregunta que realmente está haciendo es “¿cuáles son las siguientes cosas que necesito aprender para construir la aplicación que estoy imaginando?”

Deberá aprender a usar un lenguaje de programación destinado al desarrollo web (Ruby, PHP, Python … Recomiendo Ruby =]). Deberá aprender a crear páginas web generadas dinámicamente. Estos tipos de páginas almacenan / extraen datos de una base de datos. Hoy nos referimos a estos como aplicaciones web. Hay mucho trabajo involucrado en la construcción de este tipo de cosas desde cero. Por lo tanto, querrá comenzar a aprender y usar un marco (específicamente un marco MVC (modelo-vista-controlador)). Recomiendo Ruby on Rails, pero hay muchos otros para elegir. Una vez que tenga una buena comprensión de cómo usar su marco MVC, ¡puede construir cualquier cosa que se le ocurra!

En pocas palabras: no te molestes en intentarlo.

Sí, sé que la idea de su propia red social utilizada por miles de millones es emocionante y está seguro de que puede hacerlo, pero para ser sincero, es muy poco probable que suceda. Facebook es actualmente demasiado grande para morir, si esperas unos años (como unos 10, supongo) tal vez, pero por ahora no.

Ah, sí, también se ha dicho que Facebook está “tan lejos como las aplicaciones en línea pueden llegar”, lo que tiene sentido teniendo en cuenta lo difícil que es entender el código detrás de él y lo difícil que fue codificar todo.

Sin embargo, si realmente desea saber cómo crear su propia red social: simplemente aprenda HTML, CSS, Javascript y PHP. No debería tomar mucho tiempo y luego puede comenzar a programar su propia red social.

¡Que te diviertas!

¿Qué tal si basas algo como esto?

Red social de código abierto

Cómo hacerlo desde cero, bueno, eso depende de tu nivel de habilidad, pero básicamente es así:

Elija un idioma y algún tipo de base de datos.

Alguien visita tu sitio, debes dejar que se registre.

Una vez que estén registrados, debes dejar que escriban cosas y subir fotos.

Una vez que esas cosas estén escritas y cargadas, querrás mostrar el texto en fuentes bonitas y mostrar las imágenes a los amigos de los usuarios.

Comience desde el principio, divida el problema en muchos problemas más pequeños.

No quiero ser grosero, pero si necesitas una respuesta exacta, sin jerga, no estás calificado para hacerlo. Y como está bien documentado por otros, no puedes rehacer Facebook. Necesitas algo nuevo
Tocas los juegos: los juegos de Facebook realmente ayudan a que los usuarios accedan a Facebook, pero los desarrolladores solo crean los juegos para Facebook porque los usuarios están allí. Al comenzar, ningún desarrollador invertirá tiempo en crear un juego para su sitio hasta que obtenga al menos medio millón de visitas mensuales, es un riesgo demasiado grande para ellos.

Lo que necesitas es algo nuevo, algo emocionante, algo que haga que la gente diga “¡Guau! ¡Tengo que intentarlo!”. Una copia de algo establecido nunca funcionará.

No tengo acceso a los documentos internos de Facebook, pero te diré una estrategia básica, ya que en realidad me encargaron hacer algo similar … sin dinero ni presupuesto.

Encuentre bibliotecas de códigos y fragmentos en la web, incluidas las plantillas HTML.
Probablemente pueda encontrar la mayor parte de lo que necesita en bruto en todas partes: Apache, MySQL y / o SQL Server en la red, y no se olvide de esos elegantes scripts HTML para “azúcar de navegador”. Más PHP. net para bibliotecas y / o http://cpan.org – Perl está bien integrado con Apache (perlmod) – IDK mucho sobre PHP.

Luego integre, integre e integre un poco más …

Hay toneladas de cajas de gritos, bibliotecas de imágenes, etc. para lo básico … los juegos son más difíciles. Pero mire a su alrededor, puede haber algunos juegos rudimentarios en http://flashkit.com que podrían ayudar.

Solo hay un montón de cosas por ahí que puede usar: el truco es la integración … lo que requerirá que conozca el código tan bien o mejor que el programador original.

Ah, y comience con una buena idea de lo que quiere que haga y se vea su “sitio social”, con un ojo puesto en lo que se necesitará para hacerlo expandible y “funcionar” con la menor intervención humana posible.

Esto es lo que hice para hacer un sitio de intranet para una compañía de $ 2 mil millones. Lo único es que parecía una mierda … Piense en un cruce entre Facebook y Craigslist y eso fue lo que pude encontrar. Pero sí hizo todo lo que se suponía que debía hacer. Yo solo era un tipo: si tiene un socio, puede estructurar el trabajo hacia la “experiencia del cliente” y la experiencia de back-end.

More Interesting

Tengo 14 años y soy nuevo en el desarrollo web, acabo de aprender algunas etiquetas de HTML, ¿qué debo hacer a continuación?

Tengo una pregunta sobre el rediseño del sitio web de WordPress. ¿Cuál es la mejor manera de hacer esto? ¿Es para desarrollar localmente, desarrollar en subdominio o algo más?

Cómo transferir un sitio web de cliente a mi servidor sin afectar su sitio

Estoy aprendiendo Ruby on Rails con miras a un cambio de carrera en el desarrollo web. Soy reacio a cambiar a una Mac, pero me han dicho que es la mejor opción para el desarrollo. ¿Es esto cierto?

Quiero ser desarrollador web. ¿Necesitaré una maestría? En caso afirmativo, ¿cuál?

Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

Me mudaré a los EE. UU., ¿Cómo debo prepararme para conseguir un trabajo como programador / desarrollador?

Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?

Quiero crear una pila completa de desarrolladores de sitios web, ¿cómo puedo elegirlos y qué debemos hacer primero para ser profesionales algún día?

Estoy familiarizado con JavaScript, Ruby y Scala. Para el desarrollo de backend, ¿debería aprender Node, Rails o Play?

Me gustaría estudiar el protocolo HTTP, las cookies, la administración de sesiones y cómo mantener el estado y la información de la conexión (es decir, los sitios web de comercio electrónico recuerdan todos los detalles de compra y navegación de los clientes). Entonces, ¿qué temas / libros debo buscar?

¿Portátil sugerido para desarrollo web? Elección inteligente con un gran presupuesto, no quiere tirar dinero, pero no quiere limitaciones en cuanto a desarrollo web.

Comencé mi carrera en infraestructura de TI y quiero pasar al desarrollo. ¿Qué idiomas debo aprender antes de ir al desarrollo para obtener un buen trabajo?

¿Puedo crear páginas web dinámicas usando solo HTML y CSS?

Estoy desarrollando un sitio web para un cliente. ¿Cómo lo creo sin un dominio?