291 | Cómo crear un membership site minimalista
10 Nov 2021 · 22 min
Episode 291 (Gonzalo Navarro) explains how to build a minimalist paid membership site in WordPress. Core requirements are hosting, domain, a content-restriction plugin and a payment gateway (Stripe/PayPal). Gonzalo presents two main approaches: a lightweight setup using Paid Memberships Pro (free) or Restrict Content Pro (paid, preferred), augmented with small plugins to add features (PageList for course indices, WP Complete for marking lessons, If Menu for conditional navigation, Remove Dashboard Access, User Switching, WP Grid Builder). He contrasts this minimal approach with full LMS solutions (LearnPress free; LearnDash paid) and notes his own past use of Easy Digital Downloads with recurring payments.
Chapters
En el episodio 291 de WordPress Semanal hablamos de cómo crear una web de miembros de pago en WordPress de la forma más sencilla posible. Vamos allá. Hola, hola, Soy Gonzalo, de GonzaloNavarro es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mejor inversión que la de aprender a crear y gestionar tus propias webs con WordPress. Y hoy vamos a hablar de un tipo de web muy particular que está muy de moda desde hace tiempo y es un Membership Site, una web de miembros hecha por supuesto en WordPress pero con un enfoque diferente. Vamos a ver cómo hacerlo de forma minimalista, de la forma más sencilla posible, que es más o menos como lo tengo yo realmente en mi web, aunque le voy a meter algunas variaciones, voy a hablar de plugins pequeñitos que te permiten ir mejorando cosas sin usar un gran plugin de formación ni nada por el estilo. Y creo que va a quedar un episodio bastante interesante. En un momentito vamos con todo ello. Pero antes, como siempre, novedades. Qué está pasando en Gonzalo Navarro es esta semana. Por un lado tenéis el curso más reciente publicado, que es el curso de CartFlows. Ahí enseño cómo crear embudos de venta si tienes una web con WooCommerce. Básicamente CartFlows, este plugin gratuito, te permite saltarte la la venta normal de WooCommerce y crear tu propio flujo, tu propio embudo con una página de venta, una página de pago y una página de gracias totalmente personalizadas. Eso en cuanto a los cursos. Por otro lado tenemos un nuevo vídeo de la zona código, ya sabéis, todas las semanas saco vídeo nuevo. Este es el vídeo 241 y en el te enseño a excluir CSS de ciertos elementos de ciertas partes de tu web. Es decir, en lugar de poner una serie de estilos CSS para que se apliquen a ciertas zonas de tu web, con esto lo que hacemos es excluir esos estilos que estamos escribiendo, que estamos añadiendo por CSS ciertas partes. Por ejemplo, queremos hacer que todos los textos de nuestra web sean de color negro, excepto los títulos. Pues podemos aplicar ese color negro a todo el cuerpo de nuestra web y mediante un pseudoelemento que se llama not le decimos que no se aplique a los títulos de la web. Bueno, y como éste vemos varios ejemplos en el vídeo que es un vídeo más teórico, aunque vemos ejemplos prácticos como siempre en la zona código, pero no es tanto como la mayoría de los vídeos son, copia este código, pégalo en tu web y obtienes el resultado. Aquí es un poco aprender este pseudoelemento que es muy interesante para que lo puedas aplicar pues a casos concretos de tu web. Te dejo el enlace al vídeo en las notas de este episodio. Ahí también vas a tener enlaces a otros pseudoelementos y pseudo clases que son muy interesantes dentro del mundillo del CSS, que ya se mete uno en términos de CSS intermedio, que recordad, tenéis un curso de CSS básico siempre enfocado a WordPress, así que podéis ir completando vuestra formación en cuanto al CSS con este tipo de vídeos. De nuevo lo dejo en la parte de los enlaces, ya sabéis que podéis ir directamente escribiendo en vuestro navegador. Gonzalo Navarro es 291291, sí, fantástico. Eso en cuanto a las novedades. Vamos ahora con el plugin de la semana que se llama Custom Twitter Feeds y este plugin te permite añadir feeds de Twitter de cualquier usuario, de cualquier hashtag, de lo que quieras y de forma totalmente personalizable en tu web con WordPress. Lo puedes añadir con un widget, es decir, un área de widget o lo puedes añadir con un short code. Así que está muy bien si quieres añadir pues eso, información de Twitter en alguna zona de tu web. Normalmente se hace para los tweets, los tweets de uno mismo, pero también puede servir por ejemplo para crear una zona donde haya información de una temática que esté relacionada con tu web, porque como digo, puedes mostrar los tweets o los hilos o lo que quieras, los feeds de cualquier usuario. De nuevo se llama Custom Twitter Feeds, tenéis el enlace directo en las notas del episodio. Recuerda Gonzalo, es 291. Fantástico. Pues ahora sí, vámonos con el tema central de este episodio. Cómo crear un Membership Site minimalista en WordPress. Bien, primero vamos a definir muy rápido qué es un Membership Site, porque ya he hablado de ello en otros episodios del podcast y también qué necesitas para crearlo. Entonces, básicamente un Membership Site simplemente es una web donde ofreces contenidos exclusivos para usuarios registrados, es decir, es una web de miembros, Se dice en inglés porque al final la información suele estar en inglés, es donde empieza todo y al final se va quedando el nombre, pero no es más que una web de miembros. Entonces, lo mínimo que le puedes ofrecer a un miembro en WordPress cuando se registra es la posibilidad de que comente, de que pueda comentar, por ejemplo. Pero normalmente vamos un paso más allá y lo que hacemos, como te decía en la definición inicial, es ofrecer contenidos que sólo van a tener los que estén registrados, registrados en tu web. Y en este episodio me voy a centrar en una web de miembros, un Membership Site de pago, porque es lo más interesante y lo que seguramente casi todos estéis buscando, aunque todo lo que diga va a valer también para si en tu caso quieres que sea gratuito. Bien, ¿Qué es lo mínimo que necesitamos para crear un Membership Site? ¿Una web de miembros dentro de WordPress? Bueno, por supuesto, hosting y dominio. Un buen thing de WordPress. Los plugins esenciales que necesitamos en cualquier web Un plugin de restricción de contenidos para los usuarios que estén registrados o que hayan pagado y una pasarela de pago. De acuerdo, esto es a nivel técnico, pero realmente lo más importante de tu membresía site es el contenido que ofreces. Por eso este enfoque de cómo crear un Membership Site minimalista me parece muy interesante, porque realmente lo que uses para crearlo es lo de menos, entre comillas, lo demás es el contenido, lo que vas a ofrecer. En mi caso son cursos, son vídeos, es soporte. En tu caso puede ser lo que sea. Realmente cualquier cosa que puedas poner en una web que sea de interés o que cubra una necesidad, pues ahí ya puedes crear una web de miembros. Bien, de estas cosas que te he comentado que son lo que necesitas para crear un Membership Site, no me voy a centrar en todas ellas porque ya las he cubierto de sobra y tienes contenidos donde puedes aprender cómo hacerlo. Por ejemplo, si no sabes cómo contratar un hoster y un dominio, apúntate al curso de WordPress gratuito, ahí lo vemos en la primera clase. Si no sabes cómo elegir un buen thing de WordPress, en el curso de WordPress Intermedio la primera clase está dedicada a ello, o la segunda, no lo recuerdo. Si no sabes cuáles son los plugins esenciales de cualquier web con WordPress, lo mismo, la primera o la segunda clase del curso de WordPress Intermedio están dedicadas a ello. Y ahora sí me centro en lo que más atañe al tema de este episodio, que es la creación de un Membership Site. Entonces vamos a ver ahora qué plugins puedes utilizar para crear un Membership Site minimalista. Yo te voy a ofrecer dos opciones, las dos que más conozco y las dos que creo que son las mejores, una gratuita y y una de pago. La gratuita se llama Paid Membership Pro, aunque en el nombre ponga Pro, no es de pago. Y tenéis un curso también en la plataforma donde explico cómo utilizar este plugin, que básicamente te permite crear planes de pago. Puedes decir voy a crear un plan mensual de 20 euros o 19,99 como se suele poner. Y luego ¿Qué es lo que haces? Pues bueno, tú creas este plan con Paid Members Pro y luego imagínate que tú pones tutoriales, que incrustas PDFs en páginas de tu web, pero solo quieres que los que hayan pagado ese plan que tú has creado con paidmembersys Pro puedan acceder a ese contenido. Pues paidmembersys Pro te va a ofrecer unas casillas en esas páginas donde tú tienes esos contenidos que marcas, y dices, esta página solo la va a poder ver quien haya pagado este plan, este plan de suscripción mensual. Y luego puedes crear más planes, tantos como quieras y tener incluso distintos planes y que cada página de tu web, cada contenido esté restringido para un plan específico. Esta es la opción gratuita. La opción de pago se llama Restrict Content Pro, ya creo que ya lo he comentado, y el funcionamiento es súper similar, simplemente al tener por supuesto la versión de pago, pues vas a tener acceso al soporte de la gente de Restrict Content Pro. Y luego aparte a mí es un plugin que me gusta más, le veo como más un acabado mejor, más calidad y no es caro. Este plugin merece la pena si vas a tener una web de miembros, que además vas a estar, si te va bien, pues vas a estar generando dinero. A mí particularmente me gusta más Restrict Content Pro. De todas maneras tenéis un curso de cada uno, os dejo los enlaces para que podáis ver los cursos tanto de PaidMemberses Pro como de Restrict Content Pro. Y la mecánica detrás de esto es esa. Y luego esto es lo más minimalista, que te permite restringir los contenidos, pero luego te vas encontrando con cosas que vas necesitando, a lo mejor necesitas generar facturas, a lo mejor necesitas otro tipo de cosas. Pues cada uno de estos plugins que son súper populares, tienen muchas extensiones que puedes ir añadiendo, algunas de pago y otras gratuitas. Bien, un punto a tener en cuenta. Te comentaba en los requisitos o en lo mínimo que necesitas para crear un Membership Site que necesitas una pasarela de pago. ¿De acuerdo? Con estos dos plugins vas a poder configurar una pasarela de pago, pero vas a tener que tener una cuenta. Por ejemplo, las dos más populares son Stripe, que te permite hacer cobros con tarjeta directamente en tu web sin contratar ningún banco. Es lo que yo utilizo en mi web. Por ejemplo, tenéis un curso de Stripe también, donde os enseño a crear la cuenta, configurarla y está genial. Tiene menos comisiones que Paypal. Luego, por supuesto, podéis utilizar paypal que también tenéis que crear una cuenta. En los cursos de paidmemesis Pro y Restrict Content Pro enseño a crearlo y vincularlo. ¿Vale? Tenemos, digamos, lo gordo, lo más básico, lo elemental, lo que sí o sí tienes que tener si quieres crear un Membership Site minimalista, que es la posibilidad de cobrar y la posibilidad de restringir los contenidos que son solo para usuarios que han pagado y que no lo pueda ver todo el mundo. Esto lo hacemos con alguno de estos dos plugins que te he comentado, pero siempre te van a quedar cosas. Parece que con esto ya lo tenemos, pero no. Y me voy a centrar aquí en un ejemplo. Imagina que, porque además es lo más habitual, tu Membership Site, tu consiste en tener cursos. Cursos, ya sea que estén escritos, ya sea que haya un vídeo incrustado en cada clase del curso, ya sea que tú pongas, yo que sé, un PDF, una descarga de lo que sea, pero en definitiva, que lo tengas diferenciado por cursos, por planes, lo que sea. Bien, lo primero, ¿Cómo estructuro estos contenidos? Vamos a suponer, vamos a utilizar el ejemplo cursos, pero puedes aplicarlo a otros tipos de contenido. Bien, aquí tienes dos opciones para crear esos cursos y después mostrarlos a tus visitantes. Uno, crear un tipo de contenido personalizado aparte, es decir, igual que tenemos entradas e igual que tenemos páginas, podríamos tener un tipo de publicación que se llame cursos. Esto lo puedes crear, por ejemplo, con el plugin Custom Post Type UI. Tengo un curso completo donde explico cómo utilizar ese plugin, es gratuito y está muy bien, es una pasada. Pero otra opción más minimalista todavía es simplemente utilizar las páginas que ya vienen en WordPress y qué es lo que yo hago en mi web. Quizás si empezara de nuevo hubiese creado un custom post type cursos por tenerlo más organizado a nivel de administración, pero bueno, no me supone mayor diferencia. Realmente yo lo gestiono directamente con páginas y lo que hago es lo tengo una página creada que se llama cursos y luego lo que hago es que para cada curso creo una subpágina, es decir una página donde la página padre es la página cursos y luego dentro de cada curso también en páginas voy creando las lecciones que cuelgan de la página padre que es el nombre del curso. La gracia de las páginas es que son jerárquicas, es decir, puedes hacer esto que yo te digo, puedes tener una página padre, una página hijo dentro de esa página padre y así sucesivamente. No sé si hay un límite pero puedes hacerlo, puedes hacer esa jerarquía de tener páginas dentro de páginas y esto te permite tener un sistema de URLs en la que por ejemplo en mi web si tú vas gonzalonavarro es cursos, ves la relación de cursos, si vas a un curso pues ves GonzaloNavarro es cursos, nombre del curso y si vas a la lección ves pues eso y el nombre de la lección. Entonces a nivel visual queda todo muy ordenado en la parte frontal donde accede la gente y luego a nivel interno realmente también es cómodo. Si creases un custom post type, un tipo de contenido específico llamado cursos harías lo mismo porque tendrías que crearlo jerárquico, harías lo mismo pero simplemente lo tendrías separado de las páginas. Sí, venga, esto para crear los contenidos en sí. Después te van a ir surgiendo más opciones, por ejemplo hay mucha gente que me pregunta, me dice vale ya lo tengo hecho pero tú por ejemplo tienes una lista con el índice del curso Sí, esto por ejemplo si quieres mostrar un índice de curso pues al final o en un área de widget en el lateral o lo que quieras hay varias opciones de hacerlo. Yo como lo tengo ahora mismo es gracias a un plugin que se llama pagelist. Este plugin la verdad que es una pasada porque tienes una cantidad de opciones increíbles, es gratuito y básicamente te permite poner un shortcode y yo lo que hago es que le digo quiero que me muestres las páginas hijo de. Pues imagínate el último curso, el curso de cart flows y simplemente es un shortcut que pongo page list los hijos de y pongo el ID de la página en cuestión y ya automáticamente me muestra una lista de los hijos de esa página que son el índice, como todas las lecciones de un curso son páginas hijos del nombre del curso, pues me las va a mostrar automáticamente, si añadiera alguna más me la añadiría, si eliminara alguna me la quitaría y se hace todo súper sencillo. Os dejo, os voy a dejar enlaces a todo lo que vaya comentando porque creo que voy a comentar plugins súper interesantes que os van a gustar ¿Vale? Otra funcionalidad que veréis en mi web por ejemplo cuando estáis viendo una lección es la posibilidad de marcarla como completada para que cualquier visitante pues si no recuerda por qué clase va, si va a una clase, pues que pueda ver que esa clase está completada. Pues yo para esto utilizo un plugin que se llama WP Complete que también está muy bien, te permite incluso crear como distintos bloques para que sean completados y que además te detecta, por ejemplo en el índice que yo muestro de elecciones, que como veis no hago nada especial, simplemente son enlaces a las subpáginas de una página, pues el plugin este de WP Complete detecta si un usuario ha marcado como completada una lección y me pone un tic automáticamente lo hace solo, yo no hago nada, el plugin lo hace solo. ¿Entonces en el propio índice ya se ven las lecciones como completadas cuando alguien le ha dado a completar, de acuerdo? La combinación de estos dos plugins está genial. Bueno, si hicieses la lista de elecciones manualmente también WP Complete lo detectaría y la marcaría. Otros plugins interesantes para ya digamos buscar una opción minimalista, si no pues podríamos instalar otras opciones que te comentaré al final. Algo muy típico es mostrar diferentes menús de navegación dependiendo de si el usuario es suscriptor o no, y esto lo puedes hacer con el plugin If Menu que yo también lo utilizo en mi web y que de él te he hablado de él en alguna ocasión, incluso no sé si hay algún vídeo por ahí, pero bueno, es un plugin muy sencillito de utilizar y lo dejo también enlazado. Este por ejemplo le puedes decir si el usuario, de hecho creo que ahora tiene compatibilidad con Restrict Content Pro, o sea que podrías decir si el usuario está apuntado a este plan, muéstrale este elemento del menú, este menú de navegación, si no está apuntado muéstrale este otro, o puedes decir si ha iniciado sesión que vea esto, si no ha iniciado sesión que vea esto otro, o si accede desde móvil que vea esto, si accede desde ordenador esto otro, o sea que tienes muchas opciones y es un plan que está súper bien. Todo lo que estoy comentando es gratuito de momento. Bien, otro plugin interesante que te puede surgir la necesidad de utilizarlo y es impedir que los usuarios, los suscriptores puedan acceder al panel de administración. Aquí en la zona código tienes varios vídeos donde explico cómo hacer esto, pero hay un plugin que es muy sencillito que está muy bien que se llama Remove Dashboard Access que básicamente impide el acceso al menú de administración salvo que seas administrador, también lo voy a dejar enlazado. Otro plugin que bueno este es opcional pero a mí me encanta y me parece una pasada, sirve para comprobar cómo ven los contenidos tus suscriptores y que puedas usar tu web como cualquier otro usuario de la misma, simplemente te vas a la parte de usuarios y dices ahora quiero navegar por la web como si fuese el suscriptor Manolito, le das y empiezas a usar la web como Manolito realmente, entonces puedes ver si te escribe por soporte, tiene algún problema que no puede ver algo, puedes ver cómo lo ve él de verdad, si hay algo que no sabe hacer lo puedes hacer incluso tú por él, así que es un plugin que es una pasada, se llama User Switching, también gratuito y lo dejo en este punto 3 del episodio. Y por último y ya de forma quizás opcional, este es el único plugin de pago que voy a comentar en esta sección, es mostrar una relación de cursos, es decir, que los contenidos que tú tengas, los que vayan a ser para tus usuarios de pago, que los tengas en una página y los muestres pues no lo sé, con tarjetas, con un diseño chulo o si quieres en forma de slider, de la forma que quieras, incluso tener la posibilidad de que busquen entre los contenidos que puedan filtrar y demás. Y aquí yo en mi web utilizo el plugin WP Grid Builder, que ya lo comenté en el episodio anterior y me habéis escrito varios de vosotros para qué hago un curso sobre este plugin, así que lo voy a avanzar en la lista y que está muy bien porque te permite crear el aspecto de cómo vas a mostrar pues eso, la relación de cursos, la relación de contenidos que quieras y además te da la opción de crear estas búsquedas o este filtrado para que tus visitantes puedan navegar entre los contenidos que les ofreces de la forma más sencilla y más visual posible. También os dejo el enlace a este plugin. Tenéis alternativas gratuitas pero por supuesto no tan completas. Hay plugins, hay uno que se llama WP showpost que es de, si no recuerdo mal, de Tom, el mismo creador de GeneratePress, lo estoy diciendo de memoria, quizás me equivoque, que es gratuito y te da la opción de mostrar cualquier contenido, pero no tiene esas opciones de búsqueda, ni de filtrado, ni por supuesto tampoco contenido. Tanto control, perdón, en cómo se van a mostrar los contenidos. Entonces, ¿Qué es lo que conseguimos con estos mini plugins que te he comentado? Pues partir de un plugin esencial como puede ser Paid Membership Pro o Restrict Content Pro y luego ir puliendo esos detallitos que seguro te vas a encontrar con ellos. Porque me pasa mucho que me contactáis y me dices, vale Gonzalo, lo tengo, pero es que ahora me falta este detalle, este detalle, este detalle y estos plugins que todos los uso, todos los que te he comentado los uso yo en mi web, van solventando esos pequeños escollos que te encuentras por querer crear un Membership Site minimalista en lugar de utilizar una gran solución como las dos de la que te voy a hablar a continuación. Porque ¿Qué pasa si no lo quieres minimalista? Bueno, este enfoque sobre todo de cuando no lo quieres minimalista es cuando quieres crear una web de formación más completa, una web de enseñanza más que una web de miembros. Porque más allá de cómo vas a cobrar por ese acceso, si de una vez o de forma recurrente o lo que sea, es también importante definir cómo quieres que se muestren esos contenidos y si además quieres algún tipo de interacción especial por parte de los usuarios. Por ejemplo, si quieres que puedan hacer exámenes, si quieres que puedan hacer un seguimiento, digamos mucho más parecido a lo que puedes ver en webs de formación tipo Udemy o ese tipo de webs en las que ven un contenido, le dan a siguiente, van pasando entre los contenidos, pues todo con una experiencia mucho más, pues eso, de formación online y de academia online. Si quieres eso ya te saldrías un poco del enfoque minimalista y necesitas lo que se conoce como un plugin de LMS, que son las siglas de Learning Management System, es decir, Sistema de Gestión de enseñanza. Y aquí hay dos grandes plugins, uno gratuito que se llama LearnPress y uno de pago que se llama LearnDash. Tienes cursos de ambos en la plataforma, son similares y ya es como todo, que te guste más uno, que te guste más otro, que quieras soporte, porque al final al pagar muchas veces lo que estamos accediendo es a soporte más allá de a un plugin premium. Y esto sería un poco la alternativa a si no quieres algo minimalista y que muchas veces es por obligación, es decir, si usamos algo minimalista es porque podemos, tampoco vamos a estar renunciando a características, renunciando a opciones, por el mero hecho de que algo minimalista, pues yo que sé, te suena mejor, ¿No? Cuando hablo de este enfoque minimalista es para los que no necesitamos, no necesitáis una gran solución en forma de plugin, sino que pues restringiendo los contenidos y pudiendo cobrar, luego ya mostramos nuestros contenidos, podemos añadir, pues yo que sé, cositas extra como las que te he ido comentando con estos mini plugins y con eso es suficiente, no sólo suficiente, sino que es lo que uno busca, esa es la idea un poco. Si queréis más información sobre lo que he comentado de LearnDash, LearnPress, en forma de episodios del podcast, tengo también varios contenidos, así que los dejaré en la parte de enlaces. Recuerda Gonzalo, es 291, ahí tendrás también los enlaces al curso de Restrict Content Pro, al curso de Levendas, al curso de Paid Membership Pro, al curso de Stripe, al curso de Lempress. También os voy a dejar, porque por ejemplo, yo en mi web, que no lo he dicho, pero lo publiqué en el episodio en el que hablo de cómo tengo montado mi membership site, utilizo Easy Digital Downloads y lo tengo combinado con una extensión que me permite restringir contenidos y con otra extensión que me permite cobrar de forma recurrente. ¿Por qué lo hice así yo? Bueno, yo lo hice así porque además de una suscripción, vendía archivos descargables, que es para lo que sirve este plugin en su forma más básica, servicios también, eso vendía y vendo. Entonces me pareció mejor idea. Si volviese a empezar utilizaría sin duda Restrict Content Pro en lugar de Easy Digital Downloads. Pero bueno, en este curso, si estáis en esa tesitura, en la que necesitáis además vender descargas y queréis además vender formación o crear una web de miembros, pues en el curso cubro todo lo necesario para hacerlo porque fui añadiendo lecciones porque me ibais preguntando y añadí cómo restringir contenidos, cómo cobrar de forma recurrente, cómo integrar Stripe, todo eso lo tenéis. Bueno, en fin, que tenéis un montón de enlaces de relevancia. Espero que os haya gustado. Como siempre, ya sabéis, si queréis echarme un cable, si queréis aportar a la difusión de este podcast, pues os agradezco mucho la acción que podáis tomar, un me gusta en ivoox, compartirlo si me escucháis desde Spotify, una valoración, una reseña en Apple Podcast si es que me escucháis desde ahí, cualquier acción que podáis tomar, pues ya sabéis que como siempre os agradezco muchísimo. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)