Mejores prácticas de desarrollo de WordPress
Publicado: 2019-04-17Como el sistema de administración de contenido (CMS) de código abierto más fuerte disponible en la web hoy en día, WordPress permite a los diseñadores y desarrolladores personalizar sitios web con gran profundidad. Comprender los entresijos del desarrollo de WordPress le brinda más espacio para impresionar a los clientes, ofertar por mejores proyectos y fortalecer su conjunto general de habilidades.
Es vital que adopte buenas prácticas desde el comienzo de su viaje con esta plataforma. Esto será de gran valor para su carrera a medida que desarrolle este CMS y perfeccione aún más sus habilidades de desarrollo de WordPress.
Hay literalmente cientos de tutoriales de WordPress que puedes leer en línea y horas y horas que puedes dedicar solo a eso. Nuestro objetivo en esta guía es reducir esa complejidad y brindarle directamente la información procesable que necesita para ayudarlo a comenzar a usar esta plataforma lo más fácilmente posible.
Siga los estándares de codificación de WordPress
Los estándares de codificación de la plataforma se establecieron por una razón: proporcionar a los miembros de la comunidad de WordPress un punto de partida para trabajar juntos en diferentes partes de esta comunidad. Esto incluye áreas como complementos, temas y código central.
Cuando todos los desarrolladores siguen los mismos estándares, los beneficios incluyen:
- Código que es más legible
- Evitar errores típicos de codificación
- Modificación simplificada
Debido a que la plataforma es colaborativa, tiene sentido crear un entorno en el que, si es necesario, una sección de código pueda entenderse y modificarse, independientemente de cuándo fue escrito y por quién.
Para resumir: si te tomas en serio el desarrollo de este CMS y quieres llegar lejos en tu carrera, entonces esta es la regla más fundamental que debes seguir desde el principio.
Escribe bien tu código
Escribir bien el código implica estos principios:
- Legibilidad : cumpla con los estándares de codificación de WordPress antes mencionados
- Confiabilidad : asegúrese de que su código haga lo mismo repetidamente sin fallar mediante el uso de las API de WordPress
- Reutilización : en lugar de copiar y pegar fragmentos de código, abstraiga su código; más allá de eso, empaque el código en un complemento separado
- Flexibilidad : utilice rutas de URL relativas siempre que pueda para asegurarse de que se puedan editar en el futuro
- Extensibilidad : agregue algunos enlaces de acción y filtro bien ubicados, para que otros puedan usar lo que ha creado y agregarlo.
Estructura bien tu código
La estructuración del código garantiza que sea legible, fácil de encontrar y consistente. Estos son algunos principios básicos:
- Estructura de archivos : asegúrese de que un solo archivo solo contenga una sola clase de PHP para facilitar una mejor organización
- Separación y espacios : coloque espacios después de las comas y antes de comenzar los paréntesis y luego después de cerrar los paréntesis; asegúrese de no cerrar etiquetas PHP; eliminar espacios en blanco al final del código; solo coloque espacios alrededor de los elementos de la matriz cuando sean variables (más información en los estándares de codificación PHP de WordPress)
- Patrones de diseño de software : aprenda y familiarícese con los patrones de diseño de PHP buscando en Google el término o navegando a través de una biblioteca de patrones de PHP
Pruebe su código a fondo
No todos los profesionales que trabajan en el desarrollo de WordPress prueban su código o incluso se molestan con la depuración básica, lo cual es un error. Para obtener más información sobre los conceptos básicos de la depuración, aquí hay un video clásico de WordPress.tv.
Los desarrolladores dedicados de WordPress deberían confiar en un IDE como PHPStorm y considerar ejecutar algo como Xdebug, un depurador para la plataforma.
Para aquellos de ustedes que crean temas o complementos premium, es recomendable probar su código en tantos entornos como sea posible. Haga que los usuarios realicen una prueba beta del código, o use algo como Vagrant para probar configuraciones precisas a través de máquinas virtuales.
Otros enfoques a considerar son las pruebas unitarias y la garantía de calidad.
Las pruebas unitarias son útiles si está creando una oferta de software como servicio (SaaS) o un producto de software. Aquí, se prueban piezas de código individuales, y este enfoque le permite identificar desde el principio si algo que ha cambiado terminó rompiendo el código. Como resultado, es más probable que detecte errores, los elimine de raíz y evite enviar código que tenga errores a sus usuarios finales. Aquí hay información de WordPress sobre cómo trata las pruebas unitarias.
En el desarrollo de WordPress, la garantía de calidad se relaciona con garantizar que el código funcione correctamente y que sus interfaces de usuario se muestren correctamente en los navegadores. Un proceso que generalmente requiere mucho tiempo, el control de calidad significa que alguien mire su sitio o aplicación en cada navegador y en cada dispositivo disponible. Dos herramientas invaluables para hacer que este procedimiento que consume mucho tiempo sea un poco más eficiente son Selenium y BrowserStack.
Seleccione complementos sabiamente
Tiene una gran selección de temas y complementos de terceros para elegir en su búsqueda para optimizar el contenido que ofrece en su sitio.
Una de las reglas de oro del desarrollo de WordPress es ser exigente con los complementos que seleccione: vaya con los que se actualizan regularmente y cuentan con altas calificaciones de satisfacción de los usuarios. Las actualizaciones periódicas no solo indican que el desarrollador del complemento se compromete a mantenerlo compatible con las versiones más recientes de WordPress, sino que tiene más posibilidades de recibir ayuda de ellos si alguna vez tiene algún problema con su código.
Otro consejo consiste en echar un vistazo a la base de usuarios del complemento. Una medida confiable de la efectividad del complemento, muchas instalaciones activas (en miles) del complemento indican que hay muchos otros desarrolladores que han tenido éxito al instalarlo.
Habiendo dicho todo eso…
Tenga cuidado con los complementos
Claro, WordPress tiene una gran cantidad de complementos, y pueden mejorar la usabilidad y la experiencia de usuario de un sitio, pero... no se exceda cuando se trata de ellos. Si instala demasiados, su sitio se ralentizará drásticamente debido a los tiempos de carga más largos que se necesitan para lidiar con todos estos complementos adicionales. Y en el mundo de hoy, nadie quiere esperar mucho tiempo para usar un sitio. Según una investigación de Google, el 53% de las personas que visitan su sitio móvil se irán si tardan más de tres segundos en cargar una página.
Para evitar tener un sitio tan difícil de manejar, solo use complementos cuando sea realmente crucial.
Por supuesto, a veces, no puedes simplemente trabajar con unos pocos complementos. ¿Qué pasa si necesitas trabajar con mucho? En tal escenario, al menos asegúrese de estar al tanto de lo que está usando. Algo así como el Organizador de complementos es valioso cuando se trata de instalar y administrar de manera eficiente sus complementos. Puede usarlo para especificar qué complementos tiene activos en qué páginas web específicas. Esta carga selectiva debería ayudar a acelerar su sitio.
Al mismo tiempo, una herramienta como P3 (Plugin Performance Profiler) es indispensable cuando se trata de determinar los complementos que están agotando los recursos vitales de su sitio y, por lo tanto, ralentizándolo.
Hacer uso del almacenamiento en caché
Este es un enfoque que puede ayudarlo a acelerar significativamente el rendimiento de su sitio, lo que debería ayudarlo a minimizar su tasa de rebote. Si está trabajando con un host que cuenta con almacenamiento en caché específico de WordPress, eso es genial, pero si no, también puede usar servicios de alojamiento optimizados para este CMS, como Wpengine y Siteground.
Si está en un servidor VPS que tiene acceso raíz, Google PageSpeed es una solución de almacenamiento en caché que es compatible con nginx y Apache.
Alternativamente, para aquellos que no quieren hacer todo ese trabajo, siempre está Cloudflare, el CDN y el servicio de almacenamiento en caché.
Haz que el trabajo de seguridad sea uno
La web es un lugar peligroso. Hay toda una mezcolanza de bots, usuarios y servicios que quieren acceder a tu sitio de forma malintencionada. El acceso no deseado cubre cosas como:
- Comentarios no deseados
- Bots que envían tráfico excesivo al sitio con el objetivo de eliminar su sitio
- Intentos de inicio de sesión no deseados
Afortunadamente, no es difícil tomar precauciones de seguridad adicionales en el desarrollo de WordPress.
Para empezar, vaya con un nombre de usuario seguro y una contraseña. Evite los nombres simples y las contraseñas fáciles de adivinar por los complejos que incluyen una combinación de letras, números y caracteres especiales.
Utilice Captcha u otro enfoque de filtrado en los formularios. Como resultado, los spammers y los bots no podrán enviar fácilmente solicitudes repetidas a dichos formularios.
Aproveche los complementos y servicios de seguridad. Los complementos de seguridad como All In One WP Security & Firewall e iThemes Security manejan los intentos de inicio de sesión falsos, realizan un seguimiento de la actividad del usuario, ofrecen funciones de listas blancas y negras y detienen a los atacantes de fuerza bruta.
Pruebe estos consejos de desarrollo de WordPress
Aprender a desarrollar WordPress puede ser desalentador para cualquiera que recién esté comenzando en la plataforma. Eso es porque hay una plétora de información para absorber; incluso aquellos con años de experiencia en desarrollo en esta plataforma no dejan de aprender. Desarrollar en este CMS es realmente un proceso de educación continuo que llevará tiempo para que se sienta cómodo trabajando con él.
Este tema cubre muchas áreas relacionadas, y el conocimiento técnico que necesitará a menudo se aprende mejor a través de la experiencia en lugar del aprendizaje de libros.
Dicho esto, estas mejores prácticas le brindarán una base sólida para comprender cómo trabajar bien dentro de esta plataforma, pero deberían servir para avivar aún más su curiosidad por todo lo que puede hacer en esta plataforma.