WordPress es un sistema gratuito de manejo de contenido de código abierto basado en PHP y mySQL. Las características incluyen una arquitectura de plugin y un sistema de plantillas. Es mayormente asociado con los blogs, pero es compatible con otros tipos de contenido de web incluyendo las listas de correo y foros más tradicionales, galerías medios, y tiendas en línea.

WordPress alimenta casi 27% de todos los sitios web y actualmente está dominando la cuota de mercado de CMS. Apoyado por una gran comunidad, esta plataforma de código abierto alimenta a una economía de multi-billones de dólares con temas/plugins y software personalizado.

Te recomendamos empezar a aprender con freeCodeCamp's 4-hour WordPress tutorial en YouTube. Esto te ayudará a construir un sitio web WordPress desde el inicio.

Entonces, te animaremos a aprender PHP- el lenguaje de programación que alimenta WordPress. freeCodeCamp tiene un tutorial de 4 horas en PHP y WordPress en YouTube.

php-course-cover-1

¿Qué es PHP?

PHP es un lenguaje scripting del lado del servidor creado en 1995 por Rasmus Lerdorf.

PHP es un lenguaje scripting de código abierto de propósito-general ampliamente-usado que es especialmente  apropiado para desarrollo web y puede ser usado dentro de HTML.

¿Qué significan las siglas PHP?

Originalmente PHP significaba Página Principal Personal (Personal Home Page), ya que Rasmus Lerdorf  lo creo para ser usado en su sitio web. Entonces en 1997 más desarrolladores  expandieron el lenguaje y las siglas también cambiaron para lo que significa hoy: 'PHP: Hypertext Preprocessor'. Como su primera 'P' en PHP también significa para PHP, es conocido como un 'acrónimo recursivo'.

¿Para qué es usado PHP?

En octubre 2017, PHP es usado en 82% de las páginas web las cuales el lenguaje del lado-del-servidor es conocido. Es normalmente usado en sitios web para generar una página web con contenido dinámico. Usado en casos incluidos:

  • Sitios web y aplicaciones web(lado-servidor scripting)
  • Línea de comando scripting
  • Aplicaciones de escritorio (GUI)

Normalmente, es usado en la primera forma para generar contenido de una página web dinámicamente. Por ejemplo, si tiene un sitio web blog, puede que escribas  algunos scripts PHP para traer post de tu blog de tu base de datos y mostrarlos. Otros usos para scripts PHP incluyen:

  • Procesando y salvando inputs de usuario de los datos del formulario.
  • Configurando y trabajando con las cookies del sitio web
  • Restringiendo acceso para ciertas páginas de tu sitio web.

¿Cómo funciona PHP?

Todo el código PHP es ejecutado en un servidor web solamente, no en tu computadora local. Por ejemplo, si tú completas un formulario en un sitio web y lo entregas, o das clic a un link en la página web escrita en PHP,  ningún código PHP real  se ejecuta en tu computadora.

En su lugar, los datos del formulario o la solicitud  de la página web  es enviado al servidor a ser procesado por los scripts PHP. El servidor web entonces manda un HTML procesado de vuelta(donde es "Hypertext Proprocessor" el nombre de donde viene), y tu buscador web muestra los resultados.

Por esta razón, tú no puedes ver el código PHP en tu sitio web, solo el HTML resultante que los scripts PHP han producido.

Estos es ilustrado abajo:

PHP-server-model

PHP es un lenguaje interpretado. Esto significa que cuando que haces cambios a tu código fuente tú puedes inmediatamente probar estos cambios, sin necesitar primero compilar tu código fuente en una forma binaria. Saltando el paso de compilación hace el proceso de desarrollo mucho más rápido.

El código PHP es cerrado entre <?php y ?> tags y puede entonces ser  insertado en HTML.

Instalación

PHP puede ser instalado con o sin un servidor web.

GNU/Linux

En distribuciones GNU/Linux basadas en Debian, lo puedes instalar:

sudo apt install php

Después de instalar tú puede correr cualquier archivo PHP simplemente haciendo esto en tu terminal:

php file.php

También puedes instalar un servidor localhost para ejecutar sitios web PHP.  Para instalar Apache servidor web Apache:

sudo apt install apache2 libapache2-mod-php

¿Qué puede hacer PHP?

  • PHP  puede generar contenido dinámico de una página
  • PHP  puede crear, abrir, leer, escribir, borrar, y cerrar archivos en el servidor.
  • PHP  puede recolectar datos del formulario
  • PHP  puede enviar y recibir cookies
  • PHP  puede añadir, borrar, modificar datos en tu base de datos
  • PHP  puede ser usado para controlar el acceso de usuario
  • PHP  puede encriptar datos

¿Por qué PHP?

  • PHP  se ejecuta en varias plataformas(Windows, Linux, Unix, Mac OS X etc.)
  • PHP  es compatible con casi todos los servidores usados hoy en día
  • PHP  soporta una gran variedad de bases de datos.
  • PHP es gratuito. Descarga del recurso oficial PHP: secure.php.net
  • PHP  es fácil de aprender y se ejecuta eficientemente en el lado del servidor.

PHP Frameworks

Desde que escribir todo el código para un sitio web no es realmente práctico/fiable para muchos proyectos, muchos desarrolladores  tienden a usar frameworks para el desarrollo web. La ventaja de usar un framework es que

  • No es necesario que reinvente la rueda cada vez que cree un proyecto; muchos de los matices ya están cuidados por ti
  • Usualmente bien estructurado así que eso ayuda en la separación de preocupaciones
  • Muchos frameworks tienden a seguir las mejores prácticas del lenguaje
  • Muchos de ellos siguen el patrón del modelo MVC (Model-View-Controller) así que eso separa la capa de presentación de la lógica.

Frameworks populares

Documentación

PHP está bien documentado. Los documentos oficiales incluyen ejemplos en casi todas las guías de referencia de funciones, así como los comentarios de los usuarios.

Otros recursos

  • Tizag.com PHP Tutorial:  PHP tutoriales todavía relevantes para empezar con PHP
  • Awesome PHP:  una lista de soluciones de librerías PHP, recursos, y  "brillantes cosas".
  • Laracasts.com: un sitio web de membresía para aprender desarrollo de aplicaciones web con PHP

Traducido del artículo: https://www.freecodecamp.org/news/best-wordpress-tutorial/