A veces, necesita una aplicación web y no tiene el tiempo, la habilidad o el presupuesto para realizar un desarrollo personalizado. Desarrollar desde cero puede ser la solución para muchos problemas, pero puede llevar mucho más tiempo que comenzar desde una base de código existente.
WordPress se diseñó originalmente como una plataforma de blogs y sigue siendo conocido por eso. Sin embargo, se ha convertido en un sistema de administración de contenido (CMS) completo y, para algunos propósitos, puede incluso producir una aplicación web sólida, rápidamente y con un presupuesto significativamente más bajo que el desarrollo personalizado.
Este artículo presentará la idea de crear una aplicación web en WordPress, le mostrará por qué podría considerarla, examinará algunas herramientas para crear aplicaciones web en WordPress y luego verá algunos excelentes ejemplos de lo que es posible.
Las aplicaciones web se pueden codificar de forma personalizada desde cero, y muchos desarrolladores siguen siendo puristas que sienten que ese es el único camino a seguir. Sin embargo, se han desarrollado marcos de aplicaciones web para facilitar el proceso de creación de aplicaciones web.
Idealmente, la creación de una aplicación web debería comenzar rápidamente, de modo que pueda comenzar y aprovechar algunas funciones integradas comunes. Wikipedia define un marco de aplicación web como:
…un marco de software que está diseñado para admitir el desarrollo de aplicaciones web, incluidos servicios web, recursos web y API web. Los marcos web tienen como objetivo aliviar los gastos generales asociados con las actividades comunes realizadas en el desarrollo web. Por ejemplo, muchos marcos web proporcionan bibliotecas para el acceso a bases de datos, marcos de plantillas y administración de sesiones, y a menudo promueven la reutilización de código.
Con eso en mente, no es difícil ver cómo algunas personas comenzaron a considerar WordPress como un posible marco de aplicación web para ayudarlos a crear aplicaciones web. Aunque no está diseñado específicamente para eso, WordPress tiene varias características que lo convierten en una opción sólida para sus aplicaciones web, por ejemplo:
- Seguridad, registro de usuario e inicio de sesión: WordPress tiene roles de usuario , que por defecto pertenecen a uno de los cinco niveles de acceso, y se pueden asignar a diferentes capacidades (por ejemplo, editar publicaciones).
- Mapeo de base de datos y URL: WordPress le permite conectarse fácilmente a su base de datos y ejecutar consultas . Puede modificar la forma en que se generan las URL utilizando bonitos enlaces permanentes y agregar o modificar las reglas de reescritura .
- Temas: los temas de WordPress ofrecen un medio muy flexible para diseñar páginas para su aplicación.
WordPress no siempre será la mejor herramienta para todo tipo de aplicaciones web. Puede funcionar bien para aplicaciones CRUD (Crear, Leer, Actualizar, Eliminar) simples, y se pueden realizar funciones más complejas como reservas de calendario, por ejemplo, integrando complementos existentes. En general, los proyectos relacionados con la publicación de algún tipo de contenido en línea pueden ser posibles candidatos para usar WordPress, especialmente cuando desea usar el mismo contenido en varios productos (por ejemplo, sitio web, aplicación móvil, etc.).
Herramientas para construir aplicaciones web en WordPress
Si bien WordPress ofrece funciones integradas que podemos usar para aplicaciones web, es posible que necesite una funcionalidad adicional. Las estructuras integradas de página y publicación se pueden usar para muchas cosas, pero si necesita agregar, buscar o consultar, manipular y mostrar datos y campos personalizados, se necesita algo de trabajo adicional. Afortunadamente, existen herramientas para ayudar a expandir las capacidades nativas de WordPress.
WordPress tiene capacidades de datos personalizados en forma de campos personalizados, tipos de publicaciones y taxonomías, pero las herramientas para trabajar con ellos se han dejado en manos de los complementos. Aquí hay algunos que han demostrado ser bastante útiles para alejar a WordPress de los simples blogs:
1. Campos personalizados avanzados
Disponible de forma gratuita en el repositorio de WordPress, Advanced Custom Fields (ACF) ha sido un favorito de los desarrolladores durante mucho tiempo para agregar funcionalidad de datos personalizados a WordPress. Proporciona una forma de crear visualmente campos de datos personalizados de varios tipos (por ejemplo, casillas de verificación, imágenes, relaciones) y cargar datos fácilmente a través de una API simple. Utiliza los metadatos y los tipos de publicación personalizados incorporados, por lo que es fácil de usar y rápido. Para obtener más tipos de contenido y la capacidad de agregar páginas de opciones, deberá comprar una licencia para ACF Pro (que comienza en $ 25).
2. Lista de selección
Anunciado como un marco de desarrollo rápido para WordPress, Piklist le permite crear fácilmente tipos de publicaciones y taxonomías personalizadas, agregar metaboxes y metacampos a todos los tipos de datos de WordPress (publicaciones, páginas, medios, etc.) y crear páginas de configuración y widgets. Piklist Framework se puede descargar de forma gratuita desde el repositorio de WordPress.
3. Formas de gravedad
Gravity Forms es un generador de formularios avanzado e incluye muchas funciones que pueden ayudar con las aplicaciones web. Puede crear formularios para realizar operaciones CRUD en publicaciones, páginas y tipos de publicaciones personalizadas, así como aprovechar funcionalidades como el comercio, la programación y la lógica. Gravity Forms comienza en $39 por una licencia personal que no incluye ninguno de los complementos.
4. Conjunto de herramientas
Toolset le permite agregar tipos y campos personalizados al administrador de WordPress y crear relaciones ‘principal/secundario’ entre diferentes tipos, para crear bases de datos de tipo relacional. Puede crear plantillas de página personalizadas y archivos para mostrar datos personalizados que se pueden buscar. También incluye una funcionalidad integrada para crear formularios front-end para enviar contenido y editar. El complemento Types es gratuito, pero el acceso a una funcionalidad más avanzada requiere la compra del conjunto de herramientas completo ( a partir de $149 ).
5. API REST de WordPress
Ninguna discusión sobre el uso de WordPress para aplicaciones web estaría completa sin considerar la API REST , especialmente con una interfaz que no sea de WordPress. Finalmente, pasando de las afueras como un complemento al núcleo de WordPress, la API REST está cambiando la forma en que las aplicaciones interactúan con el back-end de WordPress, como se muestra en la aplicación de escritorio Calypso lanzada recientemente . Veremos más desarrollo en esta área a medida que el código madure.
8 impresionantes aplicaciones web creadas en WordPress
Ahora que tiene una amplia comprensión de cómo se puede usar WordPress como un marco de aplicación web y se ha familiarizado con algunos de los complementos que pueden hacer la vida mucho más fácil en el proceso, exploremos seis aplicaciones web increíbles creadas en WordPress que muestran ¡Cuán capaz es el CMS favorito del mundo!
1. Train.rs

Train.rs proporciona un administrador de WordPress totalmente personalizado para gestionar el negocio de los entrenadores personales.
Train.rs proporciona gestión comercial en línea para entrenadores personales. Utiliza WordPress como base para brindar a los usuarios sitios web alojados con administración personalizada de clientes, horarios de capacitación y facturación. Con el enfoque en los usuarios y los datos personalizados, WordPress facilita el trabajo de esta aplicación.
2. Tú también puedes correr
YouTooCanRun es una solución personalizada de WordPress para gestionar la organización de carreras de maratón, incluido el registro de pago de los participantes, la generación de dorsales y la gestión del evento. Utiliza una combinación de los complementos Event Espresso y WooCommerce para proporcionar la funcionalidad necesaria. Como la mayor parte de la funcionalidad requerida era un evento estándar y un comportamiento comercial, una solución de WordPress que combina complementos era perfecta.
3. Libros de prensa

Pressbooks gestiona el contenido del libro y lo prepara para su publicación.
Pressbooks es un software de producción de libros en línea. Tienen tanto una versión alojada como un complemento de WordPress . Puede crear su libro en línea y luego exportarlo a varios formatos de archivo para su publicación. La herramienta está integrada en WordPress utilizando pantallas de administración personalizadas para administrar la información del libro, por ejemplo. Pressbooks se enfoca en el contenido, por lo que WordPress es una gran herramienta para esto.
4. Centrado en el ajuste
Focused on Fit es una comunidad de fitness en línea creada en WordPress. Las características interesantes incluyen una base de datos de alimentos y recetas con datos nutricionales, y la capacidad de registrar sus comidas y ejercicio y realizar un seguimiento de su progreso hacia sus objetivos. Va más allá y utiliza la API REST para extraer esos datos en las aplicaciones móviles para su uso sobre la marcha. El aspecto social y la gestión de usuarios hacen de este un buen caso de uso para WordPress.
5. Iglesia de estudio
StudyChurch es una aplicación web diseñada para ayudar a los grupos pequeños de la iglesia a trabajar juntos en los materiales de estudio. Reúne varios complementos de WordPress, como BuddyPress , y un foro que permite a los usuarios escribir lecciones que están disponibles para los miembros del grupo que luego pueden discutir y colaborar en las respuestas. Con el enfoque en la administración de usuarios y el contenido, este es un gran caso de uso para WordPress.
6. Base nómada

La API REST impulsa esta aplicación ya que recopila datos de ubicación para nómadas digitales.
Nomadbase es un mapa en tiempo real para nómadas digitales. Utilizando los datos de ubicación de sus aplicaciones de redes sociales (Facebook, Swarm , Twitter o Instagram), las posiciones pasadas, presentes y futuras de los usuarios se muestran a nivel de ciudad a otros nómadas para fomentar conexiones e interacciones. Está construido utilizando la API REST con un front-end React y Leaf. Este es un caso de uso interesante para WordPress, centrado en los datos del usuario.
7. Código Ca valry
Code Cavalry permite a los principiantes en programación y a los diseñadores web conectarse con expertos a través de Hangouts de Google para resolver problemas. Aunque está basada en WordPress, la aplicación interactúa con Firebase a través de AngularJS . El desarrollador describe el enfoque adoptado en The Road to Code Cavalry . El enfoque de esta aplicación son los usuarios, por lo que el uso de WordPress dio una buena ventaja en el desarrollo.
8. Hola Bar
Hello Bar es una plataforma de ‘Software como servicio’ (SaaS) diseñada para ayudar a los usuarios a monetizar sus sitios web mediante la creación de una lista de correo electrónico. Le brinda formas de promocionar contenido, obtener más suscriptores y medir y probar la efectividad de sus campañas. Para obtener información más detallada sobre cómo el equipo abordó el desarrollo de Hello Bar, puede consultar la serie de artículos que escribieron . Aprovecharon la administración de usuarios integrada de WordPress con temas y complementos personalizados para brindar una experiencia que no se parece en nada a WordPress.
Conclusión
Si bien WordPress no es perfecto ni adecuado para todas las necesidades de las aplicaciones web, puede ser una herramienta muy útil para ciertos tipos de aplicaciones web. Deje de pensar en él solo como una plataforma de blogs y puede comenzar a ver las posibilidades de usar su estructura existente para ayudar a que una aplicación web cobre vida rápidamente y por debajo del presupuesto.
Le proporcionamos varios ejemplos de aplicaciones web creadas en WordPress que deberían haberle proporcionado algo de inspiración y elementos de reflexión sobre cómo puede usar WordPress para algo más que sitios web básicos.
¿Has creado una aplicación web con WordPress? ¡Comparta sus herramientas y consejos favoritos que nos hayamos perdido en la sección de comentarios a continuación!
Imagen en miniatura del artículo por ideyweb / shutterstock.com