Ya que hablamos mucho en el blog de Recursos WP, WordPress tiene muchas partes móviles. Por lo tanto, también utiliza muchos lenguajes de programación y scripts diferentes para que todo hable y funcione en conjunto. Si bien a menudo lee sobre los lenguajes de la «santa trinidad» (HTML, CSS y JavaScript), también hay un cuarto lenguaje del que ha oído hablar: «PHP: preprocesador de hipertexto» (PHP). Si lee el término y todavía está preguntando, ¿Qué es PHP?¡podemos ayudar!
PHP es un lenguaje de secuencias de comandos que ayuda a varios elementos de WordPress a comunicarse con el servidor. Esto le permite acceder a las bases de datos, hace que el sitio sea dinámico y casi ejecuta el programa. Sin PHP, no tendríamos la web moderna tal como la conocemos.
En este post responderemos a la pregunta: ¿Qué es PHP? Comprenderá las ventajas de usarlo, cómo funciona con WordPress y cómo su sitio debe coincidir con la versión de idioma actual. Finalmente, también hablaremos sobre algunas alternativas de PHP que pueden afectar su futura base de código de WordPress.
Breve introducción sobre cómo funciona la web (y los lenguajes de programación que utiliza)
Para los que no lo saben, la mayoría de los archivos de sitios web están alojados en un servidor web. Esto le permite descargar y enviar archivos de manera óptima y tiene una infraestructura diferente a la de una computadora normal. Sin embargo, hay dos elementos del sitio web que requieren diferentes enfoques con respecto a los datos proporcionados:
- Lado del cliente. A los efectos de esta publicación, el cliente es su navegador (aunque podría ser su computadora si hablamos del protocolo de transferencia segura de archivos (SFTP)).
- Del lado del servidor. Un servidor web cumple esta función y es esencialmente un único servidor web. Sin embargo, puede tener varios servidores para manejar diferentes tareas de base de datos.
Cuando se trata de los lenguajes de Internet de Holy Trinity, todos están del lado del cliente. Se ocupan de los siguientes temas:
- Lenguaje de marcado de hipertexto (HTML). Piense en ello como el lenguaje estructural de su sitio web. Si observa nuestra hoja de trucos de HTML5, verá que le permite definir «contenedores» y divisiones para su sitio.
- Hojas de estilo en cascada (CSS). Si HTML es la estructura de tu sitio web, CSS es el lenguaje de diseño. Puede agregar una variedad de colores, tipografías y formas a su sitio web. Se puede decir que casi todo lo que ves en un sitio web usa CSS para mostrarlo.
- JavaScript. Es un lenguaje de secuencias de comandos web genial que es muy popular. Casi 98 por ciento de la web utiliza JavaScript del lado del cliente para crear elementos animados, interactividad y más. Ayuda a que su sitio web se vuelva dinámico en lugar de estático.
Sin embargo, dado que también se deben considerar las características del lado del servidor, y la mayoría de los sitios usan bases de datos, también se necesita un lenguaje diferente para ayudar con la conversación del lado del cliente y del lado del servidor. Introduzca PHP.
Qué es PHP (y cómo funciona)
PHP es un lenguaje de secuencias de comandos del lado del servidor que actúa como una parte fundamental de la web. Se ejecuta en un servidor web y permite todo lo que haces en su interfaz familiar. Debido a esto, tiene un trabajo importante que hacer.
Por ejemplo, considere la simple tarea de navegar a un sitio web. Ingrese la URL en su navegador y luego de confirmar la acción, el código PHP se ejecutará en el servidor y devolverá el código HTML, CSS y JavaScript apropiado. Si bien es común ver lenguajes del lado del cliente y marcado en su navegador, rara vez se ve PHP.

De hecho, la única vez que verá el código PHP en la interfaz de usuario se debe a un error: debido a una «mala conducta de codificación» o un problema real con su sitio web.
Por supuesto, el sitio web también tendrá una base de datos, y PHP es igual de importante para acceder a ella y devolver los datos como parte de la solicitud. Si bien no es el único lenguaje de secuencias de comandos del lado del servidor disponible (lo cubriremos más adelante), tiene una gran participación de mercado en el casi el 80 por ciento.
Qué pueden hacer los scripts por su sitio
En este punto, debería quedar claro cómo PHP (y los scripts en general) pueden ayudar a un sitio web, pero es posible que no comprenda exactamente lo que puede hacer. Si bien verá algunos ejemplos del mundo real más adelante, podemos proporcionar algunos extractos para su consideración:
- Esta es la mejor manera de generar contenido dinámico en un sitio web, como datos de formulario.
- Puede usar scripts para manejar la información de las cookies.
- Los scripts administrarán y trabajarán con archivos y carpetas en el servidor web.
- Junto con SQL (lenguaje de consulta estructurado), en la mayoría de los casos, su base de datos también necesitará usar scripts para agregar, eliminar y modificar sus datos.
Como tal, un lenguaje de secuencias de comandos es un componente esencial, uno de los «cuatro grandes», y cuando se trata de PHP, es el lenguaje líder.
¿Por qué la mayoría de las redes usan PHP?
Dado que casi el 80 por ciento de la web usa PHP, la conclusión lógica es que tiene algo especial. De hecho, hay tantos beneficios en el uso de PHP como en los scripts en general:
- PHP es un lenguaje de código abierto. Esto significa que es gratis para descargar y usar como mejor le parezca.
- Hay cientos, si no miles, de tutoriales sobre cómo aprender PHP, y la curva de aprendizaje es superficial.
- Debido a que el idioma es tan popular, hay toneladas de soporte de casi todos los hosts disponibles.
- PHP también ofrece soporte integrado para bases de datos MySQL, lo que lo convierte en la mejor opción para muchos desarrolladores de back-end.
- El calendario de actualizaciones y mantenimiento es regular. A menudo salen nuevas versiones con el apoyo del anfitrión. Por ejemplo, PHP 7.3 y 7.4 son populares, mientras que PHP 8 ofrece mejoras significativas para su sitio web, pero aún no se ha adoptado por completo.
Para traer este último punto un poco más, la base de datos puede tener diferentes «sabores» y WordPress informará un error si no tiene una base de datos. mysql es popular pero MariaDB es una bifurcación completa de código abierto que ofrece compatibilidad total.

PHP es compatible con ambos, pero también le permite conectarse a cualquier tipo de base de datos, como PostgreSQL e incluso nuevos ejemplos modernos como MongoDB.
Sin embargo, PHP tiene oponentes que argumentan que el código es confuso en un nivel básico y que otros lenguajes de codificación modernos pueden hacer más del trabajo. Aún así, WordPress usa PHP, por lo que es una buena idea comprender mejor la plataforma y el lenguaje.
Cómo WordPress usa PHP bajo el capó
WordPress no usa PHP de ninguna otra manera que otras aplicaciones, como tal. Sin embargo, esto requiere alguna explicación. Si vas a sitio WordPress.orgpuede descargar la versión completa de los archivos de la plataforma básica:

Si desempaqueta el archivo ZIP y mira el contenido, notará que la mayoría termina con .php desarrollo:

Cualquier archivo que quiera usar un lenguaje de secuencias de comandos necesitará esta extensión. Sin embargo, también verá código HTML allí, y le mostraremos un ejemplo de esto más adelante. Los temas y complementos que usa WordPress también usan el mismo tipo de archivos.
También habrá muchas «características», «ganchos» (tanto «acciones» como «filtros») en los archivos de su sitio, y más que ayudarán a WordPress a usar PHP de manera segura y típica. Incluso puedes usarlos en el tuyo. funciones.php archivo para ampliar el conjunto de características de la plataforma.
Estos pasajes pueden ser concisos y concisos. Por ejemplo, dos palabras the_content();
la función mostrará todo el contenido de la publicación o página. Como tal, PHP tiene muchas posibilidades para lograr casi cualquier cosa que necesites en tu sitio web. Es por eso que WordPress puede ser un sistema de gestión de contenido (CMS) tan flexible.
Un ejemplo real de PHP utilizado en WordPress

Para mostrarle cómo está utilizando PHP en WordPress, podemos abrir el archivo y echar un vistazo. Usaremos 404.php archivo porque es corto y fácil de entender:
<?php
get_header();
?>
<header class="page-header alignwide">
<h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1>
</header><!-- .page-header -->
<div class="error-404 not-found default-max-width">
<div class="page-content">
<p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .page-content -->
</div><!-- .error-404 -->
<?php
get_footer();
Hemos eliminado algunos comentarios por brevedad, pero el código básico es lo suficientemente bueno para hacer el trabajo. Notarás que las tres primeras líneas declaran que el código es PHP (<?php ?>
). De hecho, estas etiquetas deben cerrar cada pieza de código PHP como verá.
El archivo primero llama a una función que toma el encabezado del sitio y luego aparece un grupo de HTML después de la etiqueta de cierre. Esto muestra cierta flexibilidad (y complejidad) para que diferentes lenguajes interactúen entre sí. Puede escribir HTML y PHP en el mismo archivo, pero debe ser estricto con cada idioma. HTML no requiere etiquetas de apertura y cierre.
También notará una o dos líneas de PHP a lo largo de este código HTML. Así va el contenido dinámico a WordPress. Los fragmentos recuperan datos del servidor y la base de datos y los muestran en cualquier parte del código HTML. Usted define la estructura usando HTML y muestra los datos usando PHP.
Al final del archivo, vuelve a abrir la nueva etiqueta PHP y le indica a la página que muestre el contenido del pie de página. Esta es una descripción general simplificada, pero muestra cuántas partes móviles tiene WordPress. También muestra por qué puede encontrar errores en función de la cantidad de complementos o temas instalados, especialmente si son ejemplos deficientes sin mantenimiento del desarrollador.
Alternativas de PHP (y por qué WordPress no las usa)
Si bien PHP controla el 80 por ciento del mercado cuando se trata de secuencias de comandos del lado del servidor, esta no es la única solución de la que escuchará. De hecho, hay muchos otros lenguajes que un desarrollador puede usar. Por ejemplo:
- Rubí. Es tan antiguo como PHP, pero no es un lenguaje dedicado al desarrollo web. Aún así, ve algún uso como parte de la «pila» del desarrollador porque Ruby on Railsy tiene una gran base de fans.
- ASP.NET. Esto es El enfoque de Microsoft en scripts del lado del servidor. Tiene una cuota de mercado del 10% y se utiliza como lenguaje de scripting en operaciones de mediana a gran escala. Es probablemente de mayor calidad que PHP, pero cuesta más desarrollarlo.
- Java. Usted no debe confundir Java con JavaScript ya que ambos son lenguajes diferentes con diferente enfoque. Java es ideal para aplicaciones empresariales, fácil de depurar, rápido y seguro. Si bien los costos de desarrollo pueden ser más altos, en una línea de tiempo alternativa, WordPress podría usar Java como lenguaje de secuencias de comandos.
- Pitón. probablemente sabrás Pitón como un lenguaje de propósito general que es popular en la ciencia de datos. Todavía en combinación con los marcos. como Django o MatrazPython es un fantástico lenguaje del lado del servidor con una estructura simple.
Descubrirá que estos idiomas juntos solo representan alrededor del 15-20 por ciento de todos los sitios. PHP ofrece una combinación de bajos costos de desarrollo, una curva de aprendizaje poco profunda y un alto nivel de soporte. Cuando se trata de por qué WordPress usa PHP, estos factores juegan un papel.
Sin embargo, es seguro decir que la convención también es un factor. bifurcación original de WordPress (b2 / café) estaba usando PHP, por lo que WordPress hizo lo mismo. Esta no es una mala elección y de hecho permite que WordPress ofrezca todos los elementos que hoy en día damos por sentado.
Envase
WordPress tiene mucho más bajo el capó de lo que la mayoría de los usuarios creen. En realidad, existe un lenguaje de programación que ayuda a los archivos CMS a interactuar con el servidor web y la base de datos. PHP es el lenguaje principal para crear sitios web y también es crucial para el funcionamiento de WordPress.
Esta publicación tenía la intención de responder a la pregunta: ¿Qué es PHP? Todo el tiempo hablamos sobre lo que puede hacer, cómo funcionan las secuencias de comandos en general e incluso un ejemplo de código PHP de archivos de WordPress. Si bien existen otros lenguajes de secuencias de comandos con muchos aspectos positivos, PHP es el líder del mercado y ofrece una potencia casi inigualable para cualquier sitio de WordPress.
¿Te ayudó este artículo a comprender qué es PHP? ¿Tienes más preguntas? ¡Pregunta en la sección de comentarios a continuación!