Los mejores tutoriales de WordPress

WordPress es un sistema de gestión de contenido gratuito y de código abierto basado en PHP y MySQL. Las características incluyen una arquitectura de complementos y un sistema de plantillas. Está más asociado con los blogs, pero admite otros tipos de contenido web, incluidas listas de correo y foros más tradicionales, galerías de medios y tiendas en línea.

WordPress está impulsando casi el 27% de todos los sitios web y actualmente domina la cuota de mercado de CMS. Respaldada por una gran comunidad, esta plataforma de código abierto impulsa una economía de miles de millones de dólares con temas / complementos y software personalizado.

Le recomendamos que comience a aprender con el tutorial de WordPress de 4 horas de freeCodeCamp en YouTube. Esto le ayudará a crear un sitio web de WordPress desde cero.

Luego, lo alentamos a aprender PHP, el lenguaje de programación que impulsa WordPress. freeCodeCamp tiene un tutorial de 4 horas sobre PHP y WordPress en YouTube.

¿Qué es PHP?

PHP es un lenguaje de programación del lado del servidor creado en 1995 por Rasmus Lerdorf.

PHP es un lenguaje de secuencias de comandos de uso general de código abierto ampliamente utilizado que es especialmente adecuado para el desarrollo web y puede integrarse en HTML.

¿Qué significan las siglas PHP?

Originalmente PHP significaba "Página de inicio personal", ya que Rasmus Lerdorf la creó para usarla en su propio sitio web. Luego, en 1997, más desarrolladores expandieron el lenguaje y el acrónimo también cambió a lo que significa hoy: 'PHP: Preprocesador de hipertexto'. Como la primera 'P' en PHP también significa 'PHP', se conoce como un 'acrónimo recursivo'.

¿Para qué se usa PHP?

En octubre de 2017, PHP se utiliza en el 82% de los sitios web cuyo idioma del lado del servidor es conocido. Normalmente se utiliza en sitios web para generar contenido de páginas web de forma dinámica. Los casos de uso incluyen:

  • Sitios web y aplicaciones web (secuencias de comandos del lado del servidor)
  • Secuencias de comandos de línea de comandos
  • Aplicaciones de escritorio (GUI)

Normalmente, se utiliza en el primer formulario para generar contenido de páginas web de forma dinámica. Por ejemplo, si tiene un sitio web de blog, puede escribir algunos scripts PHP para recuperar las publicaciones de su blog de una base de datos y mostrarlas. Otros usos de los scripts PHP incluyen:

  • Procesar y guardar la entrada del usuario de los datos del formulario
  • Configurar y trabajar con cookies de sitios web
  • Restringir el acceso a determinadas páginas de su sitio web

¿Cómo funciona PHP?

Todo el código PHP se ejecuta solo en un servidor web, no en su computadora local. Por ejemplo, si completa un formulario en un sitio web y lo envía, o hace clic en un enlace a una página web escrita en PHP, no se ejecutará ningún código PHP real en su computadora.

En cambio, los datos del formulario o la solicitud de la página web se envían a un servidor web para ser procesados ​​por los scripts PHP. Luego, el servidor web le envía el HTML procesado (que es de donde proviene el 'Preprocesador de hipertexto' en el nombre), y su navegador web muestra los resultados.

Por esta razón, no puede ver el código PHP de un sitio web, solo el HTML resultante que han producido los scripts PHP.

Esto se ilustra a continuación:

PHP es un lenguaje interpretado. Esto significa que cuando realiza cambios en su código fuente, puede probar estos cambios inmediatamente, sin necesidad de compilar primero su código fuente en formato binario. Omitir el paso de compilación hace que el proceso de desarrollo sea mucho más rápido.

El código PHP se incluye entre and ?> tags and can then be embedded into HTML.

Installation

PHP can be installed with or without a web server.

GNU/Linux

On Debian based GNU/Linux distros, you can install by:

sudo apt install php

After installing you can run any PHP files by simply doing this in your terminal:

php file.php

You can also install a localhost server to run PHP websites. For installing Apache Web Server:

sudo apt install apache2 libapache2-mod-php

What Can PHP Do?

  • PHP can generate dynamic page content
  • PHP can create, open, read, write, delete, and close files on the server
  • PHP can collect form data
  • PHP can send and receive cookies
  • PHP can add, delete, modify data in your database
  • PHP can be used to control user-access
  • PHP can encrypt data

Why PHP?

  • PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
  • PHP is compatible with almost all servers used today (Apache, IIS, etc.)
  • PHP supports a wide range of databases
  • PHP is free. Download it from the official PHP resource: secure.php.net
  • PHP is easy to learn and runs efficiently on the server side

PHP Frameworks

Since writing the whole code for a website is not really practical/feasible for most projects, most developers tend to use frameworks for the web development. The advantage of using a framework is that

  • You don’t have to reinvent the wheel every time you create a project; a lot of the nuances are already taken care of for you
  • They are usually well-structured so that it helps in the separation of concerns
  • Most frameworks tend the follow the best practices of the language
  • A lot of them follow the MVC (Model-View-Controller) pattern so that it separates the presentation layer from logic

Popular frameworks

  • Laravel
  • Symfony
  • Zend
  • CakePHP

Documentation

PHP is well documented. The official docs include examples on almost every function reference guide, as well as user comments.

Other Resources

  • Tizag.com PHP Tutorial: still-relevant tutorials for getting started with PHP
  • Awesome PHP: a curated list of PHP libraries, resources, and “shiny things”
  • Laracasts.com: a membership website to learn web application development with PHP