{"id":56079,"date":"2022-08-09T15:04:45","date_gmt":"2022-08-09T13:04:45","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=56079&#038;preview=true&#038;preview_id=56079"},"modified":"2023-08-23T14:44:03","modified_gmt":"2023-08-23T12:44:03","slug":"herramientas-de-prueba-php","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/","title":{"rendered":"10 Herramientas de Prueba de PHP para Plugins de WordPress"},"content":{"rendered":"<p>Ning\u00fan software est\u00e1 libre de errores. Este es un axioma que se aplica a <a href=\"https:\/\/kinqsta.com\/es\/blog\/mejor-lenguaje-de-programacion-para-aprender\/\">todos los lenguajes de programaci\u00f3n<\/a> y a todas las aplicaciones.<\/p>\n<p>Cuando esos bugs se despliegan en tu sitio web en producci\u00f3n, puedes sufrir consecuencias adversas de diversa gravedad. Estos son algunos ejemplos, que van desde lo molesto hasta lo econ\u00f3micamente perjudicial:<\/p>\n<ul>\n<li>Leve: Un usuario que no puede hacer clic en un enlace roto.<\/li>\n<li>Grave: Que el bot\u00f3n \u00abEnviar\u00bb de un formulario de contacto no funcione, y que el usuario lo descubra s\u00f3lo despu\u00e9s de haber redactado su mensaje.<\/li>\n<li>Grave: Una pasarela de pago mal configurada, que hace que los usuarios no puedan comprar productos en tu tienda de comercio electr\u00f3nico, abandonando as\u00ed el sitio.<\/li>\n<\/ul>\n<p><br \/>\nNinguna herramienta es suficiente para manejar todos los aspectos de las pruebas de una aplicaci\u00f3n desde todos los \u00e1ngulos posibles. De hecho, adem\u00e1s de encontrar errores, es vital ejecutar pruebas adicionales para validar otras funciones de la aplicaci\u00f3n, como:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-accesible\/\">Accesibilidad<\/a> y <a href=\"https:\/\/kinqsta.com\/es\/blog\/prueba-usabilidad-sitio-web\/\">usabilidad<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-pruebas-rendimiento\/\">Rendimiento aceptable<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/es\/docs\/alojamiento-wordpress\/referencia-wordpress\/preguntas-frecuentes-tecnicas\/\">Gesti\u00f3n del tr\u00e1fico y de la carga<\/a><\/li>\n<\/ul>\n<p>En este art\u00edculo, revisaremos 10 herramientas creadas por la comunidad de c\u00f3digo abierto que pueden ayudar a conformar una pila para probar el <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-php\/\">c\u00f3digo PHP<\/a> en los plugins de WordPress. Algunas de estas herramientas fueron dise\u00f1adas espec\u00edficamente para probar el c\u00f3digo PHP; otras est\u00e1n pensadas para probar el c\u00f3digo de WordPress; y algunas otras herramientas fueron creadas para manejar alguna funcionalidad gen\u00e9rica que es \u00fatil para las pruebas.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>1. DevKinsta<\/h2>\n<figure id=\"attachment_128442\" aria-describedby=\"caption-attachment-128442\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128442\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/devkinsta-1024x513.png\" alt=\"Details for a local WordPress site in DevKinsta.\" width=\"1024\" height=\"513\"><figcaption id=\"caption-attachment-128442\" class=\"wp-caption-text\">Detalles de un sitio local de WordPress en DevKinsta.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinqsta.com\/es\/devkinsta\/\">DevKinsta<\/a> es una suite de desarrollo local para sitios de WordPress. Con s\u00f3lo proporcionar algunos detalles b\u00e1sicos, se instala inmediatamente una instancia local de un sitio de WordPress, y viene con varias herramientas de desarrollo \u00fatiles, como un buz\u00f3n de correo electr\u00f3nico, un gestor de bases de datos y un registro para facilitar la resoluci\u00f3n de problemas.<\/p>\n<p>DevKinsta es utilizado normalmente por desarrolladores y dise\u00f1adores cuando crean sus temas y plugins de WordPress. Pero tambi\u00e9n puede utilizarse como servidor web local para ejecutar pruebas de integraci\u00f3n y funcionalidad. Esto se consigue junto con una herramienta HTTP que te ayuda a verificar que el contenido y las cabeceras de tus respuestas son correctas.<\/p>\n<p>Las principales caracter\u00edsticas de DevKinsta son:<\/p>\n<ul>\n<li>Es f\u00e1cil crear un nuevo entorno de WordPress y eliminarlo cuando ya no se necesite<\/li>\n<li>Permite realizar pruebas con cualquier <a href=\"https:\/\/kinqsta.com\/es\/blog\/versiones-de-php\/\">versi\u00f3n compatible de PHP<\/a> y WordPress, y con cualquier combinaci\u00f3n de ellas<\/li>\n<li>Se integra perfectamente con <a href=\"https:\/\/kinqsta.com\/es\/mykinsta\/\">MyKinsta<\/a>, donde los usuarios pueden <a href=\"https:\/\/kinqsta.com\/docs\/devkinsta\/import-an-external-backup\/\">crear una copia de seguridad externa de sus sitios<\/a> y datos<\/li>\n<\/ul>\n<h2>2. PHPUnit<\/h2>\n<figure id=\"attachment_128446\" aria-describedby=\"caption-attachment-128446\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128446\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/phpunit-logo-1024x273.png\" alt=\"PHPUnit logo.\" width=\"1024\" height=\"273\"><figcaption id=\"caption-attachment-128446\" class=\"wp-caption-text\">Logotipo de PHPUnit.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHPUnit<\/a> es un marco de pruebas orientado al programador para PHP. Es el marco m\u00e1s popular para ejecutar pruebas unitarias en c\u00f3digo PHP, con el objetivo de validar unidades individuales de c\u00f3digo fuente.<\/p>\n<p>Las pruebas de PHPUnit permiten a los desarrolladores encontrar los problemas lo antes posible dentro del ciclo de desarrollo, ayudando a garantizar que no se han introducido regresiones en el c\u00f3digo (es decir, que los cambios en alguna parte del c\u00f3digo no han causado problemas en otra parte).<\/p>\n<p>Las principales caracter\u00edsticas de PHPUnit son<\/p>\n<ul>\n<li>Nuevas pruebas de caracter\u00edsticas<\/li>\n<li>Validaci\u00f3n de c\u00f3digo reci\u00e9n refactorizada<\/li>\n<li>Puede automatizarse completamente y ejecutarse dentro del proceso de <a href=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-devops\/#2-continuous-integration-ci--continuous-delivery-cd\">integraci\u00f3n<\/a> continua que elijas<\/li>\n<li>Depuraci\u00f3n<\/li>\n<li>Documentaci\u00f3n autom\u00e1tica sobre el uso previsto mediante la invocaci\u00f3n de funcionalidades y restricciones<\/li>\n<li>Permite el enfoque de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\" target=\"_blank\" rel=\"noopener noreferrer\">Desarrollo Dirigido por Pruebas<\/a> (TDD) en el que los desarrolladores crean primero las pruebas y luego la funcionalidad<\/li>\n<\/ul>\n<h2>3. Brain Monkey<\/h2>\n<figure id=\"attachment_128441\" aria-describedby=\"caption-attachment-128441\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128441\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/brainmonkey-logo-1024x444.png\" alt=\"Brain Monkey logo.\" width=\"1024\" height=\"444\"><figcaption id=\"caption-attachment-128441\" class=\"wp-caption-text\">Logotipo de Brain Monkey.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/Brain-WP\/BrainMonkey\/\" target=\"_blank\" rel=\"noopener noreferrer\">Brain Monkey<\/a>\u00a0 es una utilidad de pruebas para PHP y WordPress. Proporciona herramientas agn\u00f3sticas al marco de trabajo que te permiten redefinir m\u00e9todos PHP y probar el comportamiento de cualquier aplicaci\u00f3n PHP. Tambi\u00e9n proporciona herramientas espec\u00edficas para probar el c\u00f3digo de WordPress.<\/p>\n<p>Las principales caracter\u00edsticas de Brain Monkey son<\/p>\n<ul>\n<li>Permite que las pruebas unitarias interact\u00faen con librer\u00edas externas no cargadas<\/li>\n<li>Permite invocar funciones de WordPress sin necesidad de cargar el entorno de WordPress<\/li>\n<li>Puede afirmar que las funciones de WordPress (como <code>add_filter<\/code> o <code>do_action<\/code>) invocan la funcionalidad como se espera<\/li>\n<\/ul>\n<h2>4. Brain Faker<\/h2>\n<figure id=\"attachment_128440\" aria-describedby=\"caption-attachment-128440\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128440\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/brainfaker-on-github-1024x515.png\" alt=\"Brain Faker on GitHub.\" width=\"1024\" height=\"515\"><figcaption id=\"caption-attachment-128440\" class=\"wp-caption-text\">Brain Faker en GitHub.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/Brain-WP\/BrainFaker\">BrainFaker<\/a> utiliza <a href=\"https:\/\/github.com\/fzaninotto\/Faker\" target=\"_blank\" rel=\"noopener noreferrer\">Faker<\/a> (una popular biblioteca de PHP para generar datos falsos) y Brain Monkey para proporcionar una f\u00e1cil generaci\u00f3n de objetos falsos de WordPress y funciones relacionadas para que los pruebes, incluyendo:<\/p>\n<ul>\n<li><code>WP_Post<\/code> instancias, y simular funciones relacionadas como <code>get_post<\/code> y <code>get_post_field<\/code><\/li>\n<li><code>WP_User<\/code> instancias, y simular funciones relacionadas como <code>get_userdata<\/code>, <code>get_user_by<\/code>, <code>user_can<\/code>, y m\u00e1s<\/li>\n<li><code>WP_Term<\/code> instancias, y simulan funciones relacionadas como <code>get_term<\/code> y <code>get_term_by<\/code><\/li>\n<li><code>WP_Comment<\/code> instancias<\/li>\n<li><code>WP_Site<\/code> instancias, y funciones relacionadas con el simulacro como <code>get_site<\/code><\/li>\n<li><code>WP_Post_Type<\/code> instancias, y funciones simuladas relacionadas como <code>get_post_type_object<\/code> y <code>post_type_exists<\/code><\/li>\n<li><code>WP_Taxonomy<\/code> instancias, y funciones relacionadas con el simulacro como <code>get_taxonomy<\/code> y <code>taxonomy_exists<\/code><\/li>\n<li><code>WP_Error<\/code> instancias<\/li>\n<\/ul>\n<p>Las principales caracter\u00edsticas de Brain Faker son:<\/p>\n<ul>\n<li>Inyecta datos falsos pero realistas de WordPress en la prueba unitaria: el acceso a la fecha de modificaci\u00f3n de una entrada falsa se comportar\u00e1 como una fecha (por ejemplo, <code>2022-04-17T13:06:58+00:00<\/code>), el nombre de un usuario se ajustar\u00e1 (por ejemplo, <code>\"John Smith\"<\/code>), una instancia de una entrada falsa es autor\u00eda de una instancia de un usuario falso, etc<\/li>\n<li>Los datos falsos pueden ser proporcionados previamente o generados aleatoriamente<\/li>\n<li>Extensible: los desarrolladores pueden imitar clases y funciones de sus propios plugins de WordPress<\/li>\n<\/ul>\n<h2>5. Mockery<\/h2>\n<figure id=\"attachment_128444\" aria-describedby=\"caption-attachment-128444\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128444\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/mockery-on-github-1024x700.png\" alt=\"Mockery on GitHub.\" width=\"1024\" height=\"700\"><figcaption id=\"caption-attachment-128444\" class=\"wp-caption-text\">Mockery en GitHub.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/mockery\/mockery\" target=\"_blank\" rel=\"noopener noreferrer\">Mockery<\/a> es un sencillo pero flexible marco de trabajo de objetos simulados de PHP pensado para ser utilizado junto con PHPUnit, <a href=\"https:\/\/www.phpspec.net\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHPSpec<\/a> o cualquier otro marco de trabajo de pruebas unitarias. Ofrece un doble marco de pruebas capaz de definir todas las posibles operaciones e interacciones de los objetos utilizando un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Domain-specific_language\" target=\"_blank\" rel=\"noopener noreferrer\">lenguaje espec\u00edfico de dominio<\/a> (DSL) legible por humanos.<\/p>\n<p>Las principales caracter\u00edsticas de Mockery son<\/p>\n<ul>\n<li>Permite la generaci\u00f3n flexible de objetos simulados y stubs (que proporcionan respuestas predefinidas a llamadas espec\u00edficas realizadas durante las pruebas)<\/li>\n<li>Mejora las capacidades de aislamiento de pruebas de PHPUnit<\/li>\n<li>API flexible para expresar expectativas simuladas, imitando en lo posible una descripci\u00f3n en lenguaje natural (por ejemplo, <code>$mock-&gt;shouldReceive('myMethod')-&gt;once()-&gt;andReturn('Hello world!');<\/code>)<\/li>\n<li>Pruebas unitarias que utilizan objetos burlados en memoria para evitar la necesidad de acceder a sistemas m\u00e1s lentos (como bases de datos, sistemas de archivos o servicios externos)<\/li>\n<li>Puedes simular un comportamiento tanto determinista como no determinista<\/li>\n<\/ul>\n<h2>6. Herramienta de exportaci\u00f3n nativa de WordPress<\/h2>\n<figure id=\"attachment_128447\" aria-describedby=\"caption-attachment-128447\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128447\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/wordpress-export-tool-1024x541.png\" alt=\"The WordPress export tool.\" width=\"1024\" height=\"541\"><figcaption id=\"caption-attachment-128447\" class=\"wp-caption-text\">La herramienta de exportaci\u00f3n de WordPress.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/wordpress.org\/support\/article\/tools-export-screen\/\">La herramienta de exportaci\u00f3n nativa de WordPress<\/a> descarga los datos de WordPress del sitio en tu dispositivo como un archivo XML, incluyendo entradas, p\u00e1ginas, tipos de entradas personalizadas, comentarios, campos personalizados, categor\u00edas, etiquetas, taxonom\u00edas personalizadas, usuarios y medios. El archivo XML tiene un formato personalizado (llamado archivo WordPress eXtended RSS o WXR) que puede importarse a cualquier sitio de WordPress.<\/p>\n<p>Esta herramienta no est\u00e1 dise\u00f1ada espec\u00edficamente para realizar pruebas. Sin embargo, su utilidad radica en la posibilidad de crear instant\u00e1neas de la base de datos de WordPress que contengan un conjunto de datos adecuado, que puede utilizarse para las pruebas. Esto significa que el sitio de WordPress en producci\u00f3n, que contiene datos reales, puede exportarse e importarse a una <a href=\"https:\/\/kinqsta.com\/es\/docs\/alojamiento-wordpress\/entorno-staging\/\">instancia de desarrollo o de ensayo<\/a> para probar nuevas funcionalidades.<\/p>\n<p>Las principales caracter\u00edsticas de la herramienta de exportaci\u00f3n de WordPress son<\/p>\n<ul>\n<li>Creaci\u00f3n de datos de prueba utilizando un sitio real de WordPress<\/li>\n<li>Archivo de exportaci\u00f3n compartible de toda la base de datos<\/li>\n<li>\u00datil tanto para las pruebas de integraci\u00f3n como para las unitarias<\/li>\n<\/ul>\n<h2>7. Guzzle<\/h2>\n<figure id=\"attachment_128443\" aria-describedby=\"caption-attachment-128443\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128443\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/guzzle-logo-1024x277.png\" alt=\"Guzzle logo.\" width=\"1024\" height=\"277\"><figcaption id=\"caption-attachment-128443\" class=\"wp-caption-text\">Logotipo de Guzzle.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/docs.guzzlephp.org\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guzzle<\/a> es un cliente PHP HTTP que facilita el env\u00edo de peticiones HTTP y la integraci\u00f3n con servicios web.<\/p>\n<p>Guzzle es una herramienta gen\u00e9rica, por lo que las pruebas son s\u00f3lo uno de sus posibles casos de uso. Junto con un servidor web local <a href=\"https:\/\/kinqsta.com\/es\/devkinsta\/caracteristicas\/\">como DevKinsta<\/a>, Guzzle permite ejecutar pruebas de integraci\u00f3n: Puedes utilizar Guzzle para enviar una petici\u00f3n HTTP contra el servidor web de desarrollo, y luego pasar la respuesta a una prueba unitaria en PHPUnit que verifique que el contenido y las cabeceras se ajustan a lo esperado.<\/p>\n<p>Las principales caracter\u00edsticas de Guzzle son<\/p>\n<ul>\n<li>Cumple con la <a href=\"https:\/\/www.php-fig.org\/psr\/psr-7\/\" target=\"_blank\" rel=\"noopener noreferrer\">Recomendaci\u00f3n del Est\u00e1ndar PHP \u00abPSR-7<\/a> \u00bb (para interfaces de mensajes HTTP), lo que evita la dependencia del proveedor<\/li>\n<li>Sencillo y r\u00e1pido<\/li>\n<li>Las pruebas se ejecutan contra un sitio real de WordPress, lo que aumenta la fiabilidad<\/li>\n<li>Se pueden ejecutar desde PHPUnit para facilitar y agilizar su ejecuci\u00f3n<\/li>\n<li>Las pruebas de integraci\u00f3n pueden automatizarse y a\u00f1adirse al proceso de integraci\u00f3n continua<\/li>\n<\/ul>\n<h2>8. WP-CLI<\/h2>\n<figure id=\"attachment_128448\" aria-describedby=\"caption-attachment-128448\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128448\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/wp-cli-logo-1024x451.png\" alt=\"WP-CLI logo.\" width=\"1024\" height=\"451\"><figcaption id=\"caption-attachment-128448\" class=\"wp-caption-text\">Logotipo de WP-CLI.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI<\/a> es la interfaz de l\u00ednea de comandos para WordPress. Con ella, puedes actualizar plugins, configurar instalaciones multisitio y mucho m\u00e1s, sin necesidad de utilizar un <a href=\"https:\/\/kinqsta.com\/es\/blog\/navegador-mas-seguro\/\">navegador<\/a> web.<\/p>\n<p>WP-CLI no es espec\u00edficamente una herramienta de pruebas, pero las pruebas est\u00e1n entre sus muchos casos de uso. Por ejemplo, tras poner en marcha un nuevo servidor web de desarrollo, puedes ejecutar un script bash que contenga comandos de WP-CLI para importar los datos de prueba al sitio de WordPress, crear los usuarios con los roles y capacidades adecuados, instalar los plugins de terceros necesarios y otras tareas similares.<\/p>\n<p>Como el script con los comandos WP-CLI puede almacenarse en tu <a href=\"https:\/\/kinqsta.com\/es\/blog\/git-para-desarrollo-web\/\">repositorio Git<\/a>, el proceso para ejecutar las pruebas de integraci\u00f3n puede automatizarse e integrarse en tu proceso de Integraci\u00f3n Continua:<\/p>\n<ol start=\"1\">\n<li>Utiliza la herramienta de exportaci\u00f3n de WordPress para generar datos de pruebas reales y almacenarlos en el repositorio Git.<\/li>\n<li>Utiliza DevKinsta para lanzar un servidor web con una nueva instancia de WordPress.<\/li>\n<li>Utiliza WP-CLI para importar los datos de prueba en el sitio de WordPress (DevKinsta <a href=\"https:\/\/www.smashingmagazine.com\/2021\/06\/multiple-wordpress-sites-locally-devkinsta\/#using-wp-cli\" target=\"_blank\" rel=\"noopener noreferrer\">puede funcionar a trav\u00e9s de WP-CLI<\/a>).<\/li>\n<li>Crea una prueba unitaria en PHPUnit haciendo que Guzzle ejecute una petici\u00f3n HTTP contra el servidor web para verificar su contenido y cabeceras de respuesta.<\/li>\n<\/ol>\n<p>Las principales caracter\u00edsticas de WP-CLI son:<\/p>\n<ul>\n<li>Permite la ejecuci\u00f3n remota de comandos contra la instancia de WordPress a trav\u00e9s de una interfaz de l\u00ednea de comandos<\/li>\n<li>Extensible con otras herramientas<\/li>\n<li>Mejora las capacidades de la pila de pruebas<\/li>\n<li>Permite la automatizaci\u00f3n completa del proceso<\/li>\n<\/ul>\n<h2>9. XDebug<\/h2>\n<figure id=\"attachment_128449\" aria-describedby=\"caption-attachment-128449\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128449\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/xdebug-logo-1024x396.png\" alt=\"XDebug logo.\" width=\"1024\" height=\"396\"><figcaption id=\"caption-attachment-128449\" class=\"wp-caption-text\">Logotipo de XDebug.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">XDebug<\/a> es una extensi\u00f3n para PHP que proporciona una serie de caracter\u00edsticas para mejorar la experiencia de desarrollo de PHP, incluyendo la depuraci\u00f3n, mejoras en los informes de errores de PHP, el rastreo, la creaci\u00f3n de perfiles y el an\u00e1lisis de cobertura de c\u00f3digo.<\/p>\n<p>XDebug no te ayudar\u00e1 a probar tu c\u00f3digo, sino que te ayudar\u00e1 a descubrir d\u00f3nde est\u00e1 el error. Combinar XDebug con PHPUnit es especialmente eficaz: Si una prueba falla y no puedes encontrar el origen del problema, puedes utilizar XDebug para a\u00f1adir puntos de interrupci\u00f3n en el c\u00f3digo de la prueba unitaria. Cuando vuelvas a ejecutar la prueba unitaria, el script PHP se detendr\u00e1 en cada uno de esos puntos de interrupci\u00f3n, lo que te permitir\u00e1 inspeccionar el estado actual de la ejecuci\u00f3n (pila de llamadas, valores de propiedades y objetos, etc.) e intentar descubrir qu\u00e9 es lo que falla.<\/p>\n<p>Las principales caracter\u00edsticas de XDebug son<\/p>\n<ul>\n<li>Presenta integraciones para <a href=\"https:\/\/kinqsta.com\/es\/blog\/php-editor\/\">editores de PHP<\/a> populares, como VS Code, PHPStorm y Sublime<\/li>\n<li>Perfila cu\u00e1nto tiempo se emplea en cada llamada a una funci\u00f3n y cu\u00e1nta memoria consume<\/li>\n<li>Mucho m\u00e1s potente que el simple uso de <code>var_dump<\/code> para depurar el c\u00f3digo<\/li>\n<li>Permite modificar los valores de las variables sobre la marcha al hacer una pausa en los puntos de interrupci\u00f3n<\/li>\n<\/ul>\n<h2>10. PHPStan<\/h2>\n<figure id=\"attachment_128445\" aria-describedby=\"caption-attachment-128445\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128445\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/07\/phpstan-logo-1024x352.png\" alt=\"PHPStan logo.\" width=\"1024\" height=\"352\"><figcaption id=\"caption-attachment-128445\" class=\"wp-caption-text\">Logotipo de PHPStan.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/phpstan.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHPStan<\/a> es una herramienta de an\u00e1lisis est\u00e1tico para PHP, dise\u00f1ada para encontrar errores en el c\u00f3digo incluso antes de escribir las pruebas.<\/p>\n<p>El objetivo de PHPStan es reducir el n\u00famero de pruebas que los desarrolladores tienen que escribir. Esta herramienta es la primera que se ejecuta en la pila de pruebas, atrapando de forma preventiva el mayor n\u00famero de fallos posible. S\u00f3lo los fallos que no se pueden deducir del an\u00e1lisis est\u00e1tico (por ejemplo, los que tienen una l\u00f3gica defectuosa) deben validarse mediante pruebas unitarias.<\/p>\n<p>PHPStan funciona escaneando todo el c\u00f3digo base y buscando desajustes. Por ejemplo, el valor de respuesta de una funci\u00f3n que devuelve un flotador no puede asignarse a un par\u00e1metro de la funci\u00f3n de tipo entero. Siempre que el c\u00f3digo contenga una ocurrencia de este tipo, se trata de un error potencial, y PHPStan te alertar\u00e1 de ello durante la etapa de desarrollo, justo mientras escribes el c\u00f3digo de la aplicaci\u00f3n.<\/p>\n<p>Las principales caracter\u00edsticas de PHPStan son<\/p>\n<ul>\n<li>Automatizaci\u00f3n e integraci\u00f3n dentro de tu proceso de Integraci\u00f3n Continua existente<\/li>\n<li>Localiza muchos errores complicados, como los desajustes de tipo<\/li>\n<li>Analiza toda la base de c\u00f3digo, encontrando errores en partes del c\u00f3digo raramente ejecutadas<\/li>\n<li>Organizado en niveles de complejidad creciente para permitir una integraci\u00f3n gradual<\/li>\n<li>Presenta extensiones para los <a href=\"https:\/\/kinqsta.com\/es\/blog\/frameworks-php\/\">frameworks PHP y CMS m\u00e1s populares<\/a>, como Symfony, <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-laravel\/\">Laravel<\/a>, Doctrine, Nette y WordPress<\/li>\n<\/ul>\n<h2>Resumen<\/h2>\n<p>El coste de que los errores se cuelen sin ser detectados en tu aplicaci\u00f3n en producci\u00f3n puede ser <a href=\"https:\/\/kinqsta.com\/es\/blog\/reputacion-del-dominio\/\">perjudicial para<\/a> tu reputaci\u00f3n e ingresos, por lo que debes intentar erradicarlos antes de que afecten a tus usuarios.<br \/>\n<br \/>\nEn las aplicaciones complejas, es casi imposible tener un 100% de confianza en que no contendr\u00e1 errores. Por ello, debes establecer un proceso para encontrar y eliminar todos los errores posibles durante el ciclo de desarrollo inicial.<\/p>\n<p>Con un conjunto de herramientas de prueba bien dise\u00f1ado, puedes minimizar en gran medida las posibilidades de que tu aplicaci\u00f3n se comporte de forma inesperada. La comunidad de c\u00f3digo abierto ha creado y puesto a disposici\u00f3n un mont\u00f3n de herramientas para probar los diferentes aspectos de una aplicaci\u00f3n, que puedes -\u00a1y debes! &#8211; utilizar para crear una pila de pruebas completa.<\/p>\n<p>En este art\u00edculo, hemos revisado 10 herramientas que te ayudar\u00e1n a cumplir tus objetivos para probar el c\u00f3digo PHP en un <a href=\"https:\/\/kinqsta.com\/es\/secciones\/plugins-wordpress\/\">plugin de WordPress<\/a>.<\/p>\n<p>\u00bfCu\u00e1l de estas herramientas has utilizado en tu \u00faltimo proyecto? Cu\u00e9ntanos qu\u00e9 has construido con ellas en la secci\u00f3n de comentarios m\u00e1s abajo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ning\u00fan software est\u00e1 libre de errores. Este es un axioma que se aplica a todos los lenguajes de programaci\u00f3n y a todas las aplicaciones. Cuando esos &#8230;<\/p>\n","protected":false},"author":196,"featured_media":56080,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[410,432,1136,834,242],"topic":[1315],"class_list":["post-56079","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-code","tag-php","tag-testing","tag-web-development-tools","tag-wordpress-plugins","topic-frameworks-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>10 Herramientas de Prueba de PHP para Plugins de WordPress<\/title>\n<meta name=\"description\" content=\"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 Herramientas de Prueba de PHP para Plugins de WordPress\" \/>\n<meta property=\"og:description\" content=\"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-09T13:04:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-23T12:44:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Leonardo Losoviz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@losoviz\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Leonardo Losoviz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\"},\"author\":{\"name\":\"Leonardo Losoviz\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/c382de1885cc21b079ec1e71d7faf238\"},\"headline\":\"10 Herramientas de Prueba de PHP para Plugins de WordPress\",\"datePublished\":\"2022-08-09T13:04:45+00:00\",\"dateModified\":\"2023-08-23T12:44:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\"},\"wordCount\":2537,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\",\"keywords\":[\"code\",\"php\",\"testing\",\"web development tools\",\"wordpress plugins\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\",\"name\":\"10 Herramientas de Prueba de PHP para Plugins de WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\",\"datePublished\":\"2022-08-09T13:04:45+00:00\",\"dateModified\":\"2023-08-23T12:44:03+00:00\",\"description\":\"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg\",\"width\":1460,\"height\":730,\"caption\":\"10 Herramientas de Prueba de PHP para Plugins de WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks PHP\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/frameworks-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"10 Herramientas de Prueba de PHP para Plugins de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/c382de1885cc21b079ec1e71d7faf238\",\"name\":\"Leonardo Losoviz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b28085726ee66e49f08be16ad668efd5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b28085726ee66e49f08be16ad668efd5?s=96&d=mm&r=g\",\"caption\":\"Leonardo Losoviz\"},\"description\":\"Leo writes about innovative web development trends, mostly concerning PHP, WordPress and GraphQL. You can find him at leoloso.com and twitter.com\/losoviz.\",\"sameAs\":[\"https:\/\/leoloso.com\",\"https:\/\/x.com\/losoviz\",\"https:\/\/www.youtube.com\/@GatoGraphQL\"],\"url\":\"https:\/\/kinqsta.com\/es\/blog\/author\/leonardolosoviz\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"10 Herramientas de Prueba de PHP para Plugins de WordPress","description":"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/","og_locale":"es_ES","og_type":"article","og_title":"10 Herramientas de Prueba de PHP para Plugins de WordPress","og_description":"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.","og_url":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2022-08-09T13:04:45+00:00","article_modified_time":"2023-08-23T12:44:03+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","type":"image\/jpeg"}],"author":"Leonardo Losoviz","twitter_card":"summary_large_image","twitter_description":"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","twitter_creator":"@losoviz","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Leonardo Losoviz","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/"},"author":{"name":"Leonardo Losoviz","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/c382de1885cc21b079ec1e71d7faf238"},"headline":"10 Herramientas de Prueba de PHP para Plugins de WordPress","datePublished":"2022-08-09T13:04:45+00:00","dateModified":"2023-08-23T12:44:03+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/"},"wordCount":2537,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","keywords":["code","php","testing","web development tools","wordpress plugins"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/","url":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/","name":"10 Herramientas de Prueba de PHP para Plugins de WordPress","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","datePublished":"2022-08-09T13:04:45+00:00","dateModified":"2023-08-23T12:44:03+00:00","description":"Hemos reunido 10 de las herramientas de prueba de PHP de c\u00f3digo abierto m\u00e1s populares que pueden ayudar a constituir tu pila de pruebas para los plugins de WordPress.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/08\/php-testing-tools.jpg","width":1460,"height":730,"caption":"10 Herramientas de Prueba de PHP para Plugins de WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/herramientas-de-prueba-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Frameworks PHP","item":"https:\/\/kinqsta.com\/es\/secciones\/frameworks-php\/"},{"@type":"ListItem","position":3,"name":"10 Herramientas de Prueba de PHP para Plugins de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/c382de1885cc21b079ec1e71d7faf238","name":"Leonardo Losoviz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b28085726ee66e49f08be16ad668efd5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b28085726ee66e49f08be16ad668efd5?s=96&d=mm&r=g","caption":"Leonardo Losoviz"},"description":"Leo writes about innovative web development trends, mostly concerning PHP, WordPress and GraphQL. You can find him at leoloso.com and twitter.com\/losoviz.","sameAs":["https:\/\/leoloso.com","https:\/\/x.com\/losoviz","https:\/\/www.youtube.com\/@GatoGraphQL"],"url":"https:\/\/kinqsta.com\/es\/blog\/author\/leonardolosoviz\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/56079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/196"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=56079"}],"version-history":[{"count":9,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/56079\/revisions"}],"predecessor-version":[{"id":57411,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/56079\/revisions\/57411"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/translations\/jp"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/56079\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/56080"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=56079"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=56079"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=56079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}