A continuación va el tutorial escrito de la ponencia que di en el evento anual de Profedeele de 2025, donde mi objetivo era enseñar a profesores a crear su propia academia online de una forma casi gratuita que les permitiera así empezar con su academia sin gastar, para probar o lo que sea.
Este tutorial se divide en 4 grandes bloques:
- Contratar hosting y dominio
- Configurar WordPress
- Configurar nuestra academia online
- Organizar cursos y lecciones
Índice de contenidos
1. Contratar hosting y dominio
Lo primero que necesitaremos es tener un hosting y un dominio, para poder instalar nuestra web y que sea accesible por internet.
Cuando contratamos hosting por un año, habitualmente te regalan el dominio por ese primer año.
Te comparto un enlace con un buen descuento en mi hsoting favorito:
Enlace: Descuento del 20% en hosting de Raiola

1.1. ¿Qué tener en cuenta para contratar el hosting?
Si contratas algo ditinto a mi recomendación ten en cuenta que cumpla con lo siguiente:
- Al menos 5-10GB de espacio en disco tipo SSD
- Al menos 512-1024MB de RAM
- Al menos 1CPU
- Al menos 10 correos electrónicos
- Panel cPanel incluido
- Certificado SSL incluido
- Buen soporte al cliente
1.2. ¿Qué tener en cuenta para elegir dominio?
A la hora de elegir dominio debes tener en cuenta su geolocalización y su precio, así como el nombre que le pongas.
Nombre de dominio
Ya no es tan importante tener un nombre de dominio con palabra clave, pero sí te recomendaría que llevara el nombre de tu marca comercial, tu nombre o algo así. Es decir, llamarlo «academiadeespañolenmadrid48» no te va a generar un extra de visitas.
Geolocalización del dominio
Los dominios se localizan en un territorio dependiendo de su terminación:
- Los terminados en dos letras, se geolocalizan en un único territorio, por ejemplo .es para España, .fr para Francia, .de para Alemania… si pretendes posicionarte para Alemania con un .es, juegas con una enorme desventaja, mientras que si te enfocas en Francia con un .fr juegas con ventaja.
- Los terminados en 3 letras o más son globales, es decir, que posicionan igual para todo el mundo, son los .com, .org, .online o .barcelona.
- Algunos territorios, como fueron muy usados de forma global, esto cambió y son globales aunque sean de 2 letras, como .co, .tv, .fm o .ai.
Precio de renovación
¡Cuidado! no te dejes engañar por ofertas y terminaciones gratuitas. Estas ofertas son para el primer año, debes tener en cuenta el precio de renovación.
Los dominios tienen un precio el primer año, otro cada año que renueves, y otro, que suele ser igual al de renovación, cuando lo transfieres.
Por ejemplo los .online son super baratos o gratuitos el primer año, pero a partir del segundo (si no recuerdo mal), son 45 euros al año.
Un .es, que a mí me encanta para proyectos solo en España, te costará unos 5 euros el primer año, y menos de 10 los siguientes.
O un .com, que es el mejor para proyectos internacionales, te costará sobre 12 el primer año y menos de 20 los siguientes.
2. Instalar WordPress
WordPress será la herramienta que utilicemos para crear nuestra página web.
Antes de empezar… ¡Cuidado! WordPress.com no es lo mismo que WordPress.org
Lo que necesitas es wordpress.org, que es un instalador que traen los hostings, si vienes del anterior paso, ya lo has hecho bien.
Solo tienes que saber que la plataforma que te deja hacer una web gratis que es del estilo tumarca.wordpress.com, no nos sirve.
Este paso es muy sencillo pero surgen dudas y complicaciones si es la primera vez que instalamos WordPress.
Hoy en día los hostings ya te lo traen instalado o te lo instalan ellos si se lo pides, así que una opción es abrir un ticket a soporte y pedirles que te instalen un WordPress y te pasen usuario y contraseña. Así nos ahorramos todo este paso.
Pero si quieres o tienes que hacerlo tú, es sencillo:
2.1. Busca una aplicación en tu panel del hosting que diga algo de instalar aplicaciones, instalar wordpress o similar, muchas veces se llama instalatron o softaculous
Por ejemplo con softaculous vemos algo así:

Si clicamos donde dice WordPress, el primero de la lista, ya vamos al instalador:

Clicamos en el botón que dice «Instalar ahora».
2.2. Configuramos el dominio y directorio

Importante aquí hacerlo bien:
- Elegimos siempre https://, si no nos deja, abrimos ticket a soporte pidiendo que lo solucionen
- Dominio: aquí saldrán listados los dominios que tengamos configurados en nuestro hosting. Elegimos el nuestro, y si no aparece, preguntamos a soporte. Yo aquí prefiero sin www. pero puedes elegir que tu web incluya las www en este desplegable.
- Directorio: asegúrate que esté vacío, si pone algo como «wp», bórralo y déjalo vacío
Comprueba que está todo correcto y pasamos al siguiente punto.
2.3. Otras configuraciones de WordPress

El nombre y la descripción podrás ambiarlas más adelante
Usuario y contraseña pon a tu gusto, no dejes admin por ser de baja seguridad
El mail está bien dejar uno tipo admin@tudominio, y luego si quieres en el hosting configuras una redirección a tu gmail o lo configuras en tu gmail para usar de forma corporativa.
Si te va a instalar cosas extra en algo así como lo que se ve de seleccionar plugin, elimina todas las selecciones.
Elige el idioma de tu instalación.
2.4. Ajustes avanzados
Esto puedes dejarlo como está, pero a mí me gusta tocarlo para dejarlo así:

Lo de la base de datos lo dejo como viene, así como el prefijo.
Desactivo actualizaciones automáticas, salvo las de minor versiones porque estas son de seguridad muchas veces.
Y configuro que se me haga una backup al mes y guarde 2 copias de esta, aunque yo las hago a parte, por si acaso.
2.5. Le damos a instalar y listo
Ahora para entrar a nuestra web, podemos acceder desde un botón de acceso que aparecerá, pero también siempre puedes entrar visitando:
- tuweb.com/wp-admin
- tuweb.com/wp-login.php
Esas 2 urls te llevan al acceso con el usuario y contraseña que configuraste durante la instalación, si te las aprendes o guardas, ya puedes acceder al panel de tu web cuando quieras sin necesidad de entrar antes al hosting.
3. Configurar WordPress
Antes de empezar necesitaremos tocar los ajustes básicos.
3.1. Borramos el contenido de muestra
Vamos a entradas, vemos que hay un hello world, lo eliminamos y vamos a la papelera para aniquilarlo.
Vamos a páginas, vemos que hay un sample page, lo mismo.
Vamos a plugins, hay uno llamado Akismet y otro hello dolly, elimínalos.
3.2. Ajustes
Ajustes generales: aquí a tu gusto, importante que las URLS estén las dos iguals y como las configuraste en la instalación, con https


Ajustes de escritura y de lectura de momento no tocamos nada.
Tampoco tocamos nada en comentarios y medios, aunque puedes ver las opciones de comentarios y ponerlas a tu gusto. (Medios mejor no toques)
Enlaces parmanentes, muy importante

Privacidad, cuando tengas la página de privacidad hecha la marcas en este apartado.
Y listo, no hace falta tocar más ajustes generales.
4. Instalación de tema y plugins
El tema es la plantilla de diseño que nos ayudará a darle color a nuestra academia. Los plugins añaden las funcionalidades.
Para instalar un plugin o un tema tienes que ir a estos apartados en el panel de WordPress, darle a añadir, buscar, instalar y activar. Además luego hay que configurarlos, pero esto es lo principal de hacer nuestra web, que no te dé pereza y manos a la obra.
4.1 Elegir Tema
Para que sea barato tirando a gratis vamos a usar el tema oficial de WordPress a día de hoy, el Twenty twenty-five:

Suele haber 3 temas instalados ya en tu WordPress, los otros dos puedes borrarlos.
4.2 Plugins
Para instalar plugins deberás ir a la sección plugins en la barra lateral, y en donde dice «Añadir plugin» tienes un buscador con muchos plugins disponibles, a esto le llamamos repositorio.

Aquí puedes buscar e instalar los plugins que desees. Importante no añadir plugins a lo loco, porque pueden suponer brechas de seguridad o problemas de redundancia.
A continuación te listo los plugins que debes instalar para empezar a configurarlo todo:
- Rank Math SEO: este plugin sirve para configurar cómo se ve en buscadores cada una de tus páginas, esto para una academia no solo es importante para que te encuentren las páginas de venta, sino también para no mostrar en google páginas que puedan estar ocultas solo accesibles para tus alumnos.
- Sensei LMS: LMS son llas siglas de Learning Management System, este plugin es el que te va a permitir hacer cursos, gestionar alumnos, exámenes, etc.
- Paid Memberships Pro: este plugin no está en el repositorio, sino que deberás hacer una cuenta gratuita aquí, y después te deja descargar de su web el archivo del plugin y de algunos addons que tienen.
- Maintenance (opcional): este yo lo instalo mientras trabajo, para que la web no esté accesible hasta haberla completado, solo la verás si accedes.
4.2.1 Configuración de Rank Math
Siempre recomiendo empezar configurando Rank Math, porque añade opciones SEO en todas las páginas que luego crearemos, así ya se configura todo a la vez mientras vamos montando nuestra web.
Configurar Rank Math es sencillo, cuando lo instalas te salta un asistente y es ir marcando opciones, te explico.

Puedes dejarlo en Avanzado y clicar en Iniciar asistente.

Elige el tipo de web del primer listado, no hay mucho para elegir, y ante la duda Sitio de pequeña empresa está bien.
Entre nombre y nombre alternativo no hay mucha diferencia, poco importa.
Y las imágenes podrás subirlas cuando quieras en ajustes

No hace falta conectar tu cuenta de Rank Math, pero si lo haces te ayudará un poco con consejos SEO y configurando Analytics y Search Console más fácilmente, esto es recomendable para el SEO, así que te animo a hacerlo.

En la siguiente, puedes dejarlo como viene por defecto.

En ajustes SEO, déjalo así como viene.

El gestor de perfiles solo servirá si quieres darle permisos distintos a los distintos usuarios, desactívalo porque no lo vas a necesitar.

Estas dos son herramientas SEO, una te avisa si tienes visitas a urls que no existen y otra te sirve para activar el módulo de redirecciones, algo que se usa en el trabajo SEO, pero que de momento no vas a necesitar.

El marcado schema sirve para añadir una especie de ficha en cada contenido de la web que indica qué es. Esto sirve para que por defecto venga ya algo configurado, luego se puede modificar en cada contenido, y desde ajustes de rank math puedes configurar de nuevo los que salen por defecto en cada tipo de contenido.
Esto es algo SEO que sirve para posicionar tu contenido, no sirve de nada en ubicaciones privadas como lo serán los cursos que crees.
Y listo!

Personalmente te recomiendo desconectar lo de Content AI, porque si no pagas solo molesta.
4.2.2 Configurar Sensei LMS
Vamos ahora con el plugin de cursos. Este plugin al instalarse creará distintas páginas que aparecerán en la sección páginas de nuestro WordPress, luego las podremos editar.

Aquí tenemos una serie de pestañas (esos enlaces azules en la parte superior), que permiten navegar por las distintas opciones, y el botón de guardar abajo.
Las últimas 3 opciones son premium, pero las 6 primeras revísalas lentamente y ve configurándolo a tu gusto, no te preocupes que es muy intuitivo.
4.3.3 Configurar Paid Memberships Pro
Este plugin nos va a servir para dar acceso previo pago o registro al contenido de nuestra web.
Al igual que Sensei, al instalarlo crea unas cuantas páginas que luego podremos modificar desde la sección páginas de nuestro WordPress.

Desde la sección Ajustes de PMP podrás hacer muchas cosas, te explico y luego vamos a lo importante.
- Escritorio: te muestra un resumen de cómo van las altas y cuánto dinero se está ganando
- Miembros: aquí verás un listado de todos los usuarios registrados que tengan algún nivel de membresía
- Pedidos: aquí sale cada uno de los pagos o registros que se hagan
- Suscripciones: aquí sale una línea por cada suscripción de pago, del tipo que sea, parecido a miembros pero cabe el caso de un miembro vitalicio que no tenga ninguna suscripción recurrente, o miembros que pagan un acceso que dura unos meses y luego caduca, tampoco tendrían suscripción
- Informes: aquí puedes ver y descargar resúmenes de rendimiento
- Ajustes: la configuración, pero lo vemos ahora más adelante
- Extensiones: permite añadir funcionalidades
- Licencia: para activar la parte de pago
Vamos ahora a los ajustes a configurar que todo esté a nuestro gusto.

Pero primero te explico las sub-pestañas de Ajustes.
- Niveles: aquí puedes crear las distintas membresías, por ejemplo una distinta para cada categoría de dificultad de tu academia
- Códigos de descuento: si no creas ninguno no saldrá la casilla de introducir descuento en el checkout, pero es muy útil para ofrecer descuentos o pruebas, o simplemente hacer que un amigo entre gratis
- Páginas: aquí puedes configurar esas páginas que se crean automáticamente, o verlas si no las encuentras
- Pasarela de pago: aquí configuraremos la forma de cobrar, te lo explico más abajo que es importante
- Seguridad: son solo recomendaciones pero si la pasarela de pago no funciona quizás tengas que darle aquí a forzar https
- Ajustes de correo electrónico: aquí podrás configurar de dónde y cómo salen los mails que envía tu web
- Plantillas de correo: edita lo que le llega a un usuario cuando se registra, paga, se da de baja…
- Campos de usuario: aquí puedes añadir campos a solicitar cuando un usuario se registra, como el CIF o su nivel académico
- Diseño: modifica el diseño de los elementos que genera el plugin
- Avanzado: opciones extra que es bueno revisar y decidir sobre ellas
Configuración importante de PMP antes de seguir
Crear niveles
En primer lugar crearemos un nivel, si tu academia sólo será de pago, por ejemplo 10 euros al mes con acceso a todo, solo crearemos un nivel, pero podríamos necesitar más niveles, pongamos un ejemplo.
Ejemplo: quieres tener varias opciones con cursos gratuitos para conseguir usuarios, y cursos para nivel de idioma A1-A2 y B1-B2, cada uno de estos grupos pagarán 60 y 100 al semestre respectivamente. Crearemos:
- Nivel Gratis: con registro gratuito y duración indefinida
- Nivel A1-A2: con registro por 60 euros y duración 6 meses
- Nivel B1-B2: con registro por 100 euros y duración 6 meses

Clicamos en nuevo nivel

El primero sería eligiendo gratis, pero vamos a crear el semestra clicando en «Al mes»

Ponemos nombre a nuestro nivel y bajamos directos a Detalles de facturación

Aquí elegimos cuánto se paga al entrar y cuánto se paga cada cuanto tiempo.

Si queremos que la membresía caduce tras cierto tiempo, podemos ponerlo aquí. En este caso, arriba no marcaríamos «Suscripción períodica» y aquí abajo le pondríamos por ejemplo 6 meses. Entonces tras 6 meses desde el pago, el usuario perdería su membresía y dejaría de poder acceder al contenido restringido para este nivel.
Configurar los pagos

Por defecto PMP nos permite configurar pago por Stripe y Paypal (lo de cheque no tiene sentido)
Para que todo esto salga lo más barato posible y sea fácil, te recomiendo Paypal Express, si usas stripe PMP quiere cobrarse el 2%, puedes desactivarlo con este tutorial.

Para obtener la información de tu Usuario, contraseña y firma, debes:
- Loguearte en paypal pero en la versión developers e ir a la sección Apps & Credentials

2. Clica en View live credentials

3. Necesitaremos crear una app y luego hacer el webhook, clic en Create App


Y ya nos da los 3 datos que buscábamos.
- Display Name es «Nombre de usuario de la API»
- Client ID es «Contraseña de la API»
- Secret key 1 es «Firma de la API»
4. Sin darle a atrás ni nada, bajamos hasta abajo del todo para ver lo siguiente:

Y le damos a Add Webhook

Necesitamos llevar copiado esto que estaba en nuestra web.

Ponemos la URL y seleccionamos todos los eventos, bajamos del todo y guardamos
Configuración del correo electrónico

También te recomiendo configurar esto. Ponlo parecido a como lo he puesto yo y prueba a mandar un correo de aviso desde tu wordpress, por ejemplo un mail de restablecer contraseña.
Si no te llega bien, pregunta a soporte de tu hosting para que te ayuden a configurar el SMTP de tu mail.
¡Por fin, ya tenemos los plugins que necesitaremos instalados y configurados!
5. Crear las páginas de nuestra academia
Llegó la hora de organizar nuestra academia. Para ello tendremos que hacer una página de inicio, una página de cursos, una sección para los usuarios para que puedan administrar su configuración, y quizás una sección «About» que explique quienes somos.

Podemos crear páginas desde la sección páginas, o en el símbolo + superior dejando que se despliegue.
Una a una, debemos crear y diseñar las páginas de nuestra web.
5.1. Página de inicio
«La home», la página que sale cuando solo pones el dominio de la web.

Si quieres personalizar mucho este diseño, puedes clicar en el lateral derecho donde dice Plantilla, y modificar la plantilla para esta página (no sin antes ir a ajustes de lectura y marcar esta página como home de nuestra web)

5.2. Páginas de funciones
Hay páginas que son especiales y forman parte de la configuración de los plugins PMP y Sensei LMS, son páginas como Acceder, Mis cursos, Todos los Cursos, Checkout de pago, elegir nivel… etc
Estas páginas las debemos tener localizadas para que estén a nuestro gusto y para mostrárselas al usuario en el menú (más adelante lo veremos).

Dentro de cada uno vas a poder tocar, más o menos dependiendo del caso y el plugin, el diseño de cómo se ve cada página.
Por ejemplo así se ve la edición de la página «Mis cursos»

5.3. Organizar el menú
Por defecto WordPress mete todas las páginas en el menú y es un caos, pero si vamos a Apariencia > Menús, podemos organizar nuestro menú a gusto.

Ahora organizaremos nuestros elementos y desplegables

Aunque tenemos un problema, y es que el menú que creamos es visible de igual manera para todos los usuarios, estén registrados o no.
Vamos a editar la plantilla del sitio para elegir qué elementos del menú ven los usuarios conectados o desconectados respectivamente.
Vamos a la home y clicamos arriba en «Editar el Sitio»

Seleccionamos el menú superior y a la derecha la segunda pestaña, bloque:

Seleccionando un elemento del menú y yendo abajo del todo nos encontramos estas opciones:

Por ejemplo así marco el enlace a Acceder, ocultándolo para los usuarios que ya están conectados y no necesitan acceder.
Y así podemos tener un menú tal que así:

Usuarios conectados

Usuarios desconectados
6. Crear cursos
Sensei LMS nos permite de forma gratuita bastantes funciones, y después tiene funciones premium

Qué permite Sensei LMS:
- Cursos
- Módulos
- Lecciones
- Preguntas
- Estudiantes
- Grupos: solo si pagas
- Calificaciones
- Informes
- Ajustes: ya lo vimos
- Herramientas
6.1. Crear un curso con Sensei LMS

Lo primero desde la sección Cursos o arriba en añadir darle a nuevo curso.
Nos va a crear ya un curso en blanco que viene además con unas opciones de título descripción y diseño:

Una vez creado por defecto te viene con 3 lecciones en borrador, puedes modificar, añadir o eliminar, así como estructurar con módulos o añadir cuestionarios, y cuando le des a guardar borrador, ya se crean para que puedas editar cada lección una a una.

6.2. Crear las lecciones
Cuando le demos a editar una lección nos saldrá de nuevo la caja de opciones, que yo en este caso suelo cerrar directamente.
Has llegado al lienzo en blanco que es cada lección. Aquí puedes poner un texto, imágenes, un vídeo oculto de youtube, vídeos privados de vimeo… lo que quieras
7. Restringir contenido
Gratis por defecto no se puede restringir el acceso por niveles a las páginas, pero de hecho no lo necesitamos, podemos hacerlo más avanzado y bonito usando los bloques de Paid Memberships pro de restingir contenido.
Para ello, vamos a nuestra página de curso, y vamos a añadir un «bloque de restringir contenido»Bloque de visibilidad de contenido:

Este bloque nos permite hacer que todo lo que opngamos dentro se oculte o muestre dependiendo del nivel de membresía.
Imaginemos que este curso es solo para gente que ha pagado, pues vamos a poner en opciones que se muestre solo a la membresía A1-A2

Y ahora arrastramos el botón de enrolarse en el curso dentro de la caja

Resultado: solo los miembros de pago podrán iniciar este curso

¡Y listo! Espero que te haya gustado este pedazo tutorial, si se te hace bola, quieres hacerlo más profesional, so simplemente no quieres hacerlo tú: