Conviértete en un maestro de WordPress con CodeWars

Por | 2017-09-20T11:44:12+00:00 31/03/2017|WordPress|1 comentario

¿Tienes grandes proyectos web en tu cabeza?  Ha llegado el momento de ejecutarlos con una inversión económica low cost. Te presento al mejor compañero de viaje que puedes encontrar para hacer realidad tus proyectos online: WordPress.

Quiero darte una visión totalmente diferente a como lo conoces en la actualidad, WordPress se compone de una librería (sitio con recursos) que nos facilita mucho la vida a los programadores, ya que no tenemos que inventar nuevamente la rueda, en pocos pasos tenemos un sistema montado para trabajar con una base muy sólida, seguridad, testeada por millones de personas y con actualización continua. ¿Qué más puedes pedir?.

logowordpressAdemás sabes que los desarrolladores son la parte de la ecuación de un proyecto web más costosa, y porqué no invertir tiempo en ti, aprende a programar para este gestor de contenido. No quiero mentirte, NO serás un experto desarrollador web, quizás para ello el camino sea otro, pero no para aquellos que desean realizar los desarrollos de sus clientes personalizados o sus propios proyectos con ayuda de WordPress.

 

Las piezas del puzzle.

Ahora no veas WordPress como un pack o un todo, simplemente por pequeñas piezas con las características incluidas en una instalación limpia (desde cero), elementos que contiene:

  • Administración de usuarios desde panel de administración (back-end).
  • Sistema de autenticación.
  • Roles.
  • Panel de administración
  • Vistas con las plantillas (Front-end)
  • Base de datos.

¿Bien? ¿Y? … te preguntarás, indicarte que puedes emplear solo la parte que te interese para tu proyecto, inclusive ampliar funcionalidades que no contiene WordPress por defecto, como por ejemplo un listado de usuarios registrados en tu aplicación web y de una forma muy fácil, inclusive comprendiéndolo sin saber programar.

 

Ejemplo

Imagino que el primer caso con WordPress te resulta más fácil de comprender, aunque desconozcas que significa esa palabra con el símbolo del dólar tan rara ( una variable en PHP). Pero no creas que es lo único que resulta rápido de implementar, recuerda lo comentado al comienzo del artículo, el gestor de contenido(WordPress) nos proporciona una librería con miles de recursos para los desarrolladores, por lo que no tenemos que realizar los pasos normales en un lenguaje de programación para obtener datos de nuestra base de datos personalizada.

¿Y que ocurre si solo quiero que vea esa información un usuario registrado? Con la función (que es como se conoce estos recursos) siguiente, ya puedes conocer si un usuario está logueado en nuestra aplicación.

Y así con miles de recursos para usuarios, consultas de base de datos, artículos, entradas y un largo etcétera.

Como desarrollador web tengo que decir que es un gran amigo de viaje para aquellos proyectos pequeños y medianos, ya que abarata costes de programación, y conociendo en profundidad su funcionamiento puedes sacarle mucho partido.

 

¿Qué proyectos puedo realizar?

Realmente cualquier solución que necesite el cliente puedes hacerla, y lo bueno de programarlo es que si no existe un plugin o no se adapta a lo que necesitas, puedes hacerlo tu mismo.

Variedad de proyectos enfocados con WordPress.

  • Panel de administración para los usuarios, tipo intranet.
  • Geo posicionamiento y dibujar rutas empleando la API de Google Maps
  • Sistema parecido al de JUST EAT, con comunicación con TPV
  • Comunicación con aplicaciones para compartir datos entre aplicaciones.
  • Sistema elearning.
  • Sistema tipo GROUPON.
  • Gestión y seguimiento de proyecto internos.
  • Entre otras soluciones más típicas.

Con soluciones basadas en una plantilla y luego ampliando funcionalidades con código personalizado.

 

Me has convencido, ¿Por dónde comienzo?

Si has llegado hasta aquí es que te ha resultado intuitivo esta forma de “hablar” con las webs para indicarle como se deben de comportar.

El camino no es fácil, pero te puedo guiar  para comenzar con tus desarrollos personalizados. Tienes que respetar los tiempos en los comienzos, es muy recomendable el proceso de asimilación y ser consciente que no lo entenderemos a la primera, tengo varios años de experiencia en la formación y aquellos alumnos que han tenido éxito en el objetivo son aquellos que son consciente de tal proceso. Suelo decir que cuando comienzas a soñar con programación es cuando realmente estás aprendiendo.

 

  1. Conocer WordPress y Servidores web

Es importante conocer los actores que intervienen para que tengamos en pie nuestra web, por ello te recomiendo empezar a instalar tu propio servidor web en tu ordenador.

Existen programas como Xampp  ó MAMP que te ayudan en el proceso y que en pocos pasos tienes un servidor montado, eso sí, pregúntate ( o pregunta a la Wikipedia) aquellos elementos que te instala para saber que objetivo tienen como Apache, PHP, Mysql.

 

  1. Aprende a programar (básico)

Al enfrentarnos a programación solo vemos muchas cosas raras….  líneas y líneas que no sabemos que función realizan, como mucho podemos intuir la idea de lo que puede hacer, pero hay que ir paso a paso.

El temario puede ser muy extenso, pero solo necesitas conocer un 20% a 30% del lenguaje de programación PHP, porque recuerda que tu objetivo es programar con WP.

Recomendación a aprender.

  • Variables y sus tipos.
  • Bucles y condicionales
  • Arrays
  • Funciones
  • Formularios GET y POST
  • Base de datos, con conocer realizar las operaciones de crear, actualizar y borrado es más que suficiente.

El tiempo para una persona que nunca programó puede ser de dos a tres semanas, eso sí realizando muchas prácticas diariamente.

Una web que incluye todo ese 30%  que necesitamos es la web https://www.w3schools.com/php/default.asp

Creo que es el paso más costoso y donde la mayoría suele abandonar, sobretodo porque no se respetan los tiempos de asimilación y no se realizan prácticas suficientes. No intentes copiar y pegar código ajeno, no te servirá para comprender lo que estás haciendo.

“El camino no es fácil, por ello la recompensa es grande”

 

  1. Una mirada profunda WordPress

Conocer como funciona internamente el gestor de contenido es un paso fundamental, ya que sabrás todo el caminito que recorre una petición hacia tu aplicación web.

Recomendación:

 

  1. Herramientas con las que cuentas

Es importante conocer las herramientas con las que cuentas porque ello te hará conocedor de la mejor solución a un problema planteado. Imagínate en casa hacer todas las “chapuzas” con un destornillador y un alicate, de locura ¿no?, lo mismo ocurre en programación.

Recomendación

  • Hooks (Filtros y acciones)
  • Custom post type
  • Taxonomías
  • ShortCodes
  • Widgets

Por supuesto todos estos conceptos los puedes localizar en la documentación oficial, aquellas grandes amigas del desarrollador web.

 

Consejos Finales

  • Practica mucho
  • Respeta los tiempos de asimilación de conceptos.
  • Pasito a pasito, no te marques objetivos ambiciosos.
  • Es normal sentir en determinados momentos un poquito desesperación al no entender/comprender porque no funciona. A los desarrolladores nos pasa diariamente.

[Total: 16 Promedio: 4.8]

About the autor:

Desarrollador web especializado en Wordpress y profesor del curso de Wordpress Codewars.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies