You are on page 1of 7

Uso de WordPress para

el desarrollo de
aplicaciones web: una
revisión
por Tom McFarlin 27 de febrero de 2014
Longitud: Medio Idiomas:
Creative Coding WordPress

En los últimos meses, hemos echado un vistazo a todas las características y


aspectos que hacen de WordPress una base potencial para el desarrollo de
aplicaciones.

De hecho, hemos pasado aproximadamente 15 artículos hablando de todo lo


que WordPress ofrece.

Y a pesar de que revisaremos cada uno de los puntos de este correo


electrónico, quizás lo más importante para eliminar es que la creación de
aplicaciones web con WordPress sea diferente a la utilización de muchos de
los marcos populares actualmente disponibles, principalmente porque
WordPress no es un framework .

Es una base sobre la cual podemos construir; no es un marco con el que


construimos.

Esto significa que tenemos que cambiar nuestro modelo de pensamiento sobre
cómo se construyen los diversos componentes de nuestra aplicación para que
funcionen de manera óptima en el contexto y el entorno en el que se ejecutan.

1. Marcos y fundaciones
En la primera publicación de la serie, analizamos brevemente lo que significa
ser un marco:
En la programación de computadoras, un marco de
software es una abstracción en la cual el software que
proporciona una funcionalidad genérica puede ser
cambiado selectivamente por un código adicional escrito
por el usuario, proporcionando así un software específico
de la aplicación. Un marco de software es una plataforma
de software universal y reutilizable para desarrollar
aplicaciones, productos y soluciones. Los marcos de
software incluyen programas de soporte, compiladores,
bibliotecas de códigos, conjuntos de herramientas e
interfaces de programación de aplicaciones (API) que
reúnen todos los diferentes componentes para permitir el
desarrollo de un proyecto o solución.
Y lo que significa ser una fundación:

En resumen, el software se puede construir en marcos, el


software puede extender las bases.
Estas dos definiciones sientan las bases de cómo comenzaríamos a ver
WordPress, cómo se construye, los patrones de diseño que implementa y
cómo debemos ajustar nuestro modelo conceptual de manera que pensemos
adecuadamente en la base de código subyacente para que lo aprovechamos lo
mejor que podemos para el trabajo que tenemos que hacer.

2. Repensar la arquitectura
Al igual que con la mayoría de las aplicaciones web, WordPress está
estructurado de manera similar :

1. La capa de la base de datos


2. La capa de aplicación
3. La capa de presentación

Pero cuando se trata de construir aplicaciones sobre WordPress, estamos


cambiando las cosas un poco. Es decir, aunque WordPress mantiene la misma
estructura, y podemos construir nuestras propias soluciones usando nuestras
propias estrategias, patrones de diseño y lo que no, nos conectaremos un poco
a la aplicación de WordPress para que nuestra propia lógica de negocios se
active. y para mostrar cosas en nuestra propia capa de presentación.

Para hacer esto, es importante entender el patrón de diseño que maneja


WordPress. Y aunque MVC y sus variantes están de moda en estos días,
WordPress sigue una convención diferente.

3. El modelo conceptual (eventos, acciones


y filtros)
En un artículo de seguimiento sobre la arquitectura de WordPress, hablamos
sobre cómo WordPress utiliza programación impulsada por eventos.

En cambio, la programación basada en eventos funciona a


partir de la premisa de que "algo sucedió". De ahí el
nombre para las acciones en la jerga de WordPress (por
supuesto, también tenemos filtros, pero los cubriré
momentáneamente).
Específicamente, hablamos sobre cómo esto nos lleva a la idea de cómo, en la
programación, algo sucede y luego podemos aprovechar esos puntos clave.

En WordPress, estas características particulares se llaman ganchos y se


pueden definir de dos maneras particulares:

1. Las acciones indican que ciertas cosas como la carga de ciertos datos o
la preparación de ciertas características están disponibles.
2. Los filtros son puntos en el ciclo de vida de la aplicación WordPress
que interceptan, administran y devuelven datos antes que el navegador
o la base de datos.

Luego, cuando hablamos de cada uno de estos con más detalle . Mediante el
uso de definiciones más largas, ejemplos de código y algunos de los
enganches más comunes que están disponibles, revisamos cómo hacer un
buen uso de cada uno de ellos y cómo pueden beneficiarnos al trabajar con
nuestras propias aplicaciones web.

5. Gestión de usuarios, sesiones y correo


electrónico
Luego comenzamos a hablar sobre varias características que están en el
corazón del desarrollo de aplicaciones web:

 la creación y gestión de cuentas de usuario


 sesiones para datos persistentes
 servicios de correo electrónico

Cubrimos estos elementos en secuencia no solo porque son fundamentales


para muchas aplicaciones web modernas, sino porque se utilizan muchas
veces en conjunto.

Por ejemplo, cuando un nuevo usuario registra una cuenta, recibirá un correo
electrónico sobre cómo activarlo o cómo iniciar sesión, y luego una vez que el
usuario inicia sesión en el sistema, es probable que establezca una sesión para
que los datos se lleven con ellos alrededor del sitio hasta que finalice su
sesión.

La razón por la cual esto tiende a ser un problema para construir aplicaciones
en WordPress, es porque realmente no hay una API de sesiones. En cambio,
tenemos que recurrir a las instalaciones que PHP ofrece. Esto no es difícil,
pero si nunca se tomó el tiempo de introducir correctamente una función
nativa de PHP en una aplicación existente que no la incorpora de alguna
manera, hay varios puntos que deben ser entendidos.

Y finalmente, el correo electrónico es obviamente clave para comunicarse con


los usuarios; sin embargo, muchos desarrolladores que trabajan con
WordPress (independientemente de su nivel de experiencia) no siempre son
conscientes de la capacidad de personalizar completamente los correos
electrónicos que se envían no solo durante el curso habitual de los eventos,
sino también cuando ocurren ciertos eventos que pueden justificar una correo
electrónico en el contexto de su aplicación que no es estándar para WordPress.

6. Guardar y recuperar datos


Una vez que el usuario haya iniciado sesión en la aplicación, es probable
que guarden y recuperen datos, pero si no lo están, todavía hay una
posibilidad de que podamos estar grabando parte de su información para saber
cómo es que ' volver a utilizar el sitio o devolverles información.

Afortunadamente, WordPress tiene una API que hace que esto sea realmente
fácil, pero también implica la necesidad de validar y desinfectar los datos al
guardar y recuperar información.

Esto es clave, ya que queremos asegurarnos de que la información maliciosa


no se inserte en la base de datos, y queremos asegurarnos de que estamos
recuperando información de manera segura, de modo que sea legible y fácil de
usar para que los usuarios vean. .

7. Reescritura de URL
A medida que comenzamos a cerrar la serie, hablamos un poco sobre los
esquemas modernos de reescritura de URL y cómo WordPress ofrece una
variedad de formas de hacerlo de la caja.

Pero echamos un vistazo más profundo y comparamos lo que muchos


frameworks modernos ofrecen en cuanto a la personalización de
rutas.Específicamente, analizamos cómo las rutas RESTful se pueden
implementar en WordPress usando Rewrite API para ofrecer un esquema de
URL más limpio, por qué esto es beneficioso para los usuarios y cómo
administrarlo en WordPress.
Además, hablamos sobre algunas de las trampas al hacer esto y cómo evitarlas
al incorporar reglas personalizadas en nuestra aplicación.

8. Almacenamiento en caché
Debido a que la velocidad es una característica, pasamos a hablar un poco
sobre la API transitoria de WordPress para saber cómo almacenar la
información en caché en nuestra aplicación.

Aunque hay muchos complementos y otros paquetes de software que pueden


introducir el almacenamiento en caché en nuestros sitios web y aplicaciones,
hay cosas adicionales que podemos hacer como programadores para ayudar a
aprovechar las características nativas de WordPress y su base de datos
subyacente que funcionará bien con dicho aplicaciones de almacenamiento en
caché

El hecho es que, incluso si no va a confiar en el almacenamiento en caché de


aplicaciones de terceros, aún puede aprovechar la forma en que WordPress
organiza la información en su base de datos, de modo que aún puede aumentar
el rendimiento de su trabajo al aprovechar esta API.

Anuncio

9. Consultar la base de datos


Finalmente, terminamos nuestra exploración y discusión de las características
de usar WordPress como base para el desarrollo de aplicaciones al hablar
sobre las mejores formas de consultar datos.

Específicamente, discutimos:

 WP_Query que se utiliza para realizar consultas más avanzadas en tipos


de publicaciones, taxonomías, metadatos y más.
 WP_User_Query que se utiliza para escribir consultas avanzadas en la
tabla del usuario.
 $wpdb para escribir consultas de bases de datos personalizadas.

Luego miramos casos de uso para cada una de las API disponibles, cómo
aprovecharlas en nuestro proyecto y bajo qué condiciones debería usarse.

Debido a que WordPress es una aplicación impulsada por una base de datos,
entonces las aplicaciones que creamos encima también lo serán, así que es
importante saber exactamente cómo interactuar con las API disponibles para
que no solo recuperemos la información correcta, sino que lo hagamos. de
forma performante, fácil de leer, mantenible y escalable.

¿A dónde vamos desde aquí?


El objetivo final de esta serie de artículos fue brindar una visión completa de
lo que WordPress ofrece en el desarrollo de aplicaciones web.

Por supuesto, como desarrolladores, tenemos que recordar que no existe una
solución mágica en lo que respecta a proporcionar soluciones para nosotros
mismos, nuestros clientes y nuestros clientes: se trata de encontrar la
herramienta adecuada para el trabajo. En algunos casos, eso será WordPress,
en otros casos, no lo hará. Todo eso para decir, solo porque
WordPress sepuede usar no significa que deba usarse, y no deberíamos
trabajar para forzar nuestro conjunto de problemas en WordPress cuando no
es el correcto.

Dicho esto, cuando WordPress ofrece la funcionalidad, las API y la estructura


correctas para resolver el problema, mantenga esta serie de artículos a
disposición como referencia, ya que su objetivo es proporcionar exactamente
lo que necesita para construir aplicaciones web sólidas además de la base de
WordPress existente.

You might also like