{"id":14968,"date":"2017-12-05T03:50:37","date_gmt":"2017-12-05T11:50:37","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=14968"},"modified":"2025-02-20T10:02:06","modified_gmt":"2025-02-20T09:02:06","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/","title":{"rendered":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\">PHP 7.2 se lanz\u00f3 oficialmente<\/a> el 30 de noviembre. El lanzamiento tiene nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1n escribir mejor c\u00f3digo. En este post, presentaremos algunas de las caracter\u00edsticas m\u00e1s interesantes del lenguaje con PHP 7.2.<\/p>\n<p><strong>Actualizaci\u00f3n:\u00a0<\/strong>\u00a1<a href=\"https:\/\/kinsta.com\/es\/changelog\/php-8\/\">PHP 8.0<\/a> ya est\u00e1 disponible para todos los clientes de Kinsta.<\/p>\n<p>Puede ver la lista de cambios completa en la p\u00e1gina\u00a0<a href=\"https:\/\/wiki.php.net\/rfc#php_next_72\" target=\"_blank\" rel=\"noopener noreferrer\">Requests For Comments<\/a>.<\/p>\n<h2>Mejoras Principales<\/h2>\n<h3>Declaraciones de tipo de argumento<\/h3>\n<p>Desde PHP 5, podemos especificar en la declaraci\u00f3n de una funci\u00f3n el tipo de argumento que se espera que sea pasado.\u00a0Si el valor dado es de un tipo incorrecto, PHP generar\u00e1 un error.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/es\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Declaraciones de tipo de argumento<\/a> (tambi\u00e9n conocidos como\u00a0<strong>type hints<\/strong>) especifican el tipo de una variable que se espera pasar a una funci\u00f3n o m\u00e9todo de clase.<\/p><\/blockquote>\n<p>Aqu\u00ed es un ejemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $myclass){\n\treturn $myclass-&gt;var;\n}\n\necho test($myclass);<\/code><\/pre>\n<p>En este c\u00f3digo, la funci\u00f3n <strong>prueba<\/strong>\u00a0espera un\u00a0<strong>instanceof MyClass<\/strong>.\u00a0Un tipo de datos incorrecto dar\u00eda como resultado el siguiente error fatal:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of <strong>MyClass<\/strong>, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>Desde PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/object-typehint\">type hints<\/a> se pueden usar con el tipo de datos de <strong>objeto<\/strong>, y esta mejora permite declarar un objeto gen\u00e9rico como argumento de una funci\u00f3n o m\u00e9todo. Aqu\u00ed es un ejemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = '';\n}\n\nclass FirstChild extends MyClass {\n\tpublic $var = 'My name is Jim';\n}\nclass SecondChild extends MyClass {\n\tpublic $var = 'My name is John';\n}\n\n$firstchild = new FirstChild;\n$secondchild = new SecondChild;\n\nfunction test(object $arg) {\n\treturn $arg-&gt;var;\n}\n\necho test($firstchild);\n\necho test($secondchild);<\/code><\/pre>\n<p>En este ejemplo, hemos llamado a la funci\u00f3n de prueba dos veces, pasando un objeto diferente en cada llamada.\u00a0Esto no fue posible en versiones anteriores de PHP.<\/p>\n<figure id=\"attachment_13664\" aria-describedby=\"caption-attachment-13664\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13664 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/09\/docker.png\" alt=\"Comandos Docker\" width=\"800\" height=\"334\"><figcaption id=\"caption-attachment-13664\" class=\"wp-caption-text\">Probar type hints con PHP 7.0 y PHP 7.2 en Docker<\/figcaption><\/figure>\n<h3>Declaraciones de tipo de devoluci\u00f3n de objeto<\/h3>\n<p>Si las declaraciones de tipo de argumento especifican el tipo esperado para los argumentos de una funci\u00f3n, las declaraciones de tipo de devoluci\u00f3n especifican el tipo esperado del valor de devoluci\u00f3n.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/es\/functions.returning-values.php#functions.returning-values.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Declaraciones de tipo de devoluci\u00f3n<\/a>\u00a0especifican el tipo del valor que se espera ser devuelto desde una funci\u00f3n.<\/p><\/blockquote>\n<p>A partir de PHP 7.2, podemos usar declaraciones de tipo de devoluci\u00f3n para el tipo de datos de <strong>objeto<\/strong>. Aqu\u00ed es un ejemplo:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $arg) : object {\n\treturn $arg;\n}\n\necho test($myclass)-&gt;var;<\/code><\/pre>\n<p>Versiones anteriores de PHP generan el siguiente error fatal:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Return value of test() must be an instance of object, instance of MyClass returned in \/app\/index.php:10<\/code><\/pre>\n<p>Por supuesto, en PHP 7.2 este c\u00f3digo \u00abechoes\u00bb\u00a0<strong>&#8216;Hello World&#8217;<\/strong>.<\/p>\n<h3>Ampliaci\u00f3n de Tipo de Par\u00e1metros<\/h3>\n<p>Actualmente, PHP no permite ninguna variaci\u00f3n de tipos de par\u00e1metros entre las clases \u00abchild\u00bb y sus clases o interfaces \u00abparent\u00bb.\u00a0\u00bfQu\u00e9 significa eso?<br \/>\nConsiderar el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass MyClass {\n\tpublic function myFunction(array $myarray) { \/* ... *\/ }\n}\n\nclass MyChildClass extends MyClass {\n\tpublic function myFunction($myarray) { \/* ... *\/ }\n}<\/code><\/pre>\n<p>Aqu\u00ed hemos omitido el tipo de par\u00e1metro en la subclase. En\u00a0PHP 7.0 este c\u00f3digo genera la siguiente advertencia:<\/p>\n<pre><code>Warning: Declaration of MyChildClass::myFunction($myarray) should be compatible with MyClass::myFunction(array $myarray) in %s on line 8<\/code><\/pre>\n<p>Desde PHP 7.2, <a href=\"https:\/\/wiki.php.net\/rfc\/parameter-no-type-variance\">podemos omitir un tipo en una subclase<\/a> sin romper ning\u00fan c\u00f3digo.\u00a0Esta propuesta nos permitir\u00e1 actualizar las clases para usar type hints en las librer\u00edas sin tener que actualizar todas las subclases.<\/p>\n<h3>Coma final (trailing commas) en sintaxis de lista<\/h3>\n<p>Tener una coma al final de la \u00faltima entrada definida en el array es una <a href=\"http:\/\/php.net\/manual\/es\/function.array.php\">sintaxis v\u00e1lida<\/a> en PHP, y\u00a0<a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\">a veces se recomienda<\/a> para agregar f\u00e1cilmente elementos nuevos y evitar errores de an\u00e1lisis debido a la falta de una coma.\u00a0Desde PHP 7.2, <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\">podemos usar comas finales<\/a> en <a href=\"http:\/\/php.net\/manual\/es\/language.namespaces.importing.php#language.namespaces.importing.group\">espacios de nombre (namespaces) agrupados<\/a>.<\/p>\n<p>Para obtener una vista m\u00e1s cercana de este RFC (Requests for comments) y algunos ejemplos de c\u00f3digo, vea <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\">Comas Finales en Sintaxis de Lista<\/a>.<\/p>\n<h2>Mejoras de Seguridad<\/h2>\n<h3>Argon2 en hash de contrase\u00f1as<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2<\/a>\u00a0es un algoritmo de encriptaci\u00f3n (hashing) poderoso que en 2015 fue seleccionado como ganador de la Password Hashing Competition, y PHP 7.2 nos lo traer\u00e1 como una alternativa segura al algoritmo <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">Bcrypt<\/a>.<br \/>\nLa nueva versi\u00f3n de PHP introduce la constante\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">PASSWORD_ARGON2I<\/a>, que ahora se puede utilizar en funciones\u00a0<a href=\"http:\/\/php.net\/manual\/es\/ref.password.php\" target=\"_blank\" rel=\"noopener noreferrer\">password_*<\/a>:<\/p>\n<pre><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/pre>\n<p>A diferencia de Bcrypt, que solo toma un factor de costo, Argon2 toma tres factores de costo que se distinguen de la siguiente manera:<\/p>\n<ul>\n<li>Un <strong>costo de memoria<\/strong> (memory cost) define el n\u00famero de KiB que se debe consumir durante el proceso de hashing (valores por defecto son 1&lt;&lt;10, o 1024 KiB, o 1 MiB)<\/li>\n<li>Un <strong>costo de tiempo<\/strong> (time cost) define el n\u00famero de iteraciones del algoritmo hashing (valor por defecto es de 2)<\/li>\n<li>Un <strong>factor de paralelismo<\/strong> (parallelism factor), establece el n\u00famero de hilos paralelos (parallel threads) que se usar\u00e1n durante el proceso de hashing (valor por defecto es de 2)<\/li>\n<\/ul>\n<p>Tres nuevas constantes definen los factores de costo por defecto:<\/p>\n<ul>\n<li><strong>PASSWORD_ARGON2_DEFAULT_MEMORY_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_TIME_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_THREADS<\/strong><\/li>\n<\/ul>\n<p>Aqu\u00ed es un ejemplo:<\/p>\n<pre><code class=\"language-php\">$options = ['memory_cost' =&gt; 1&lt;&lt;11, 'time_cost' =&gt; 4, 'threads' =&gt; 2];\npassword_hash('password', PASSWORD_ARGON2I, $options);<\/code><\/pre>\n<p>Para m\u00e1s informaci\u00f3n vea\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2 Password Hash<\/a>.<\/p>\n<h3>Libsodium como parte del N\u00facleo PHP<\/h3>\n<p>Desde la versi\u00f3n 7.2, PHP incluye la\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">librer\u00eda Sodium<\/a>\u00a0en el n\u00facleo. <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\" target=\"_blank\" rel=\"noopener noreferrer\">Libsodium<\/a>\u00a0es una librer\u00eda multiplataforma y multiling\u00fce que nos permite encriptar, desencriptar, firmar, crear hash de contrase\u00f1as y m\u00e1s.<br \/>\nLa librer\u00eda fue previamente <a href=\"https:\/\/pecl.php.net\/package\/libsodium\">disponible a trav\u00e9s de PECL<\/a>.<br \/>\nPara obtener una lista documentada de las funciones de Libsodium, consulte la librer\u00eda\u00a0<a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\" target=\"_blank\" rel=\"noopener noreferrer\">Quick Start Guide<\/a>.<br \/>\nVea tambi\u00e9n\u00a0<a href=\"https:\/\/dev.to\/paragonie\/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2: The First Programming Language to Add Modern Cryptography to its Standard Library<\/a>.<\/p>\n<h2>Funciones y Caracter\u00edsticas Obsoletas (Deprecations)<\/h2>\n<p>Aqu\u00ed es una lista de las <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\">funciones y caracter\u00edsticas obsoletas<\/a>\u00a0de PHP 7.2 que se eliminar\u00e1n a m\u00e1s tardar que\u00a0PHP 8.0:<\/p>\n<p>La funci\u00f3n\u00a0<strong>__autoload<\/strong>\u00a0ha sido reemplazada por\u00a0<a href=\"http:\/\/php.net\/spl_autoload_register\" target=\"_blank\" rel=\"noopener noreferrer\">spl_autoload_register<\/a>\u00a0en PHP 5.1. Ahora se generar\u00e1 un aviso de obsolescencia cuando se detecta durante la ejecuci\u00f3n.<\/p>\n<p>La variable\u00a0<strong>$php_errormsg<\/strong>\u00a0se crea en un alcance local cuando se produce un error no fatal. Desde PHP 7.2 <a href=\"http:\/\/php.net\/error_get_last\" target=\"_blank\" rel=\"noopener noreferrer\">error_get_last<\/a>\u00a0y\u00a0<a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\" target=\"_blank\" rel=\"noopener noreferrer\">error_clear_last<\/a>\u00a0se deber\u00edan usar en su lugar.<\/p>\n<p><strong>create_function()<\/strong> permite la creaci\u00f3n de una funci\u00f3n con un nombre de funci\u00f3n generado, una lista de argumentos y un c\u00f3digo de cuerpo proporcionados como argumentos.\u00a0Debido a problemas de seguridad y bajo rendimiento, se ha marcado como obsoleto y, en su lugar, se recomienda el uso del car\u00e1cter circundante (enclosure).<\/p>\n<p>La configuraci\u00f3n de <strong>mbstring.func_overload<\/strong> ini establecida en un valor distinto de cero se ha marcado como obsoleta.<\/p>\n<p><strong>(unset) cast<\/strong> es una expresi\u00f3n que siempre devuelve nulo y se considera in\u00fatil.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\">parse_str ()<\/a> analiza una cadena de consulta en un array si se proporciona el segundo argumento, o en la tabla de s\u00edmbolos local si no se usa.\u00a0Como las variables de configuraci\u00f3n din\u00e1mica en el alcance de la funci\u00f3n <a href=\"http:\/\/php.net\/manual\/es\/security.globals.php\">no se recomiendan<\/a> por razones de seguridad,\u00a0el uso de <strong>parse_str () sin el segundo argumento<\/strong> generar\u00e1 un aviso de obsolescencia.<\/p>\n<p><strong>gmp_random()<\/strong>\u00a0se considera dependiente de plataforma y quedar\u00e1 obsoleta. En su lugar use <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_bits()<\/a>\u00a0y\u00a0<a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-range.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_rage()<\/a>.<\/p>\n<p><strong>each()<\/strong>\u00a0se usa para iterar sobre un arreglo (array) muy similar a\u00a0<strong>foreach()<\/strong>, pero\u00a0<strong>foreach()<\/strong>\u00a0es preferible por varias razones, incluyendo ser 10 veces m\u00e1s r\u00e1pido. Esto significa que la funci\u00f3n\u00a0<strong>each()\u00a0<\/strong>pronto ser\u00e1 obsoleta.<\/p>\n<p>La funci\u00f3n\u00a0<strong>assert()<\/strong>\u00a0verifica la afirmaci\u00f3n dada y toma las acciones apropiadas si el resultado es <strong>FALSO<\/strong>.\u00a0El uso de <strong>assert () con argumento de cadena<\/strong> ahora es obsoleta ya que abre una vulnerabilidad RCE. Se puede usar la opci\u00f3n\u00a0<a href=\"http:\/\/php.net\/manual\/es\/ini.core.php#ini.zend.assertions\" target=\"_blank\" rel=\"noopener noreferrer\">zend.assertion<\/a> ini\u00a0para evitar la evaluaci\u00f3n de expresiones de afirmaci\u00f3n.<\/p>\n<p><strong>$errcontext<\/strong>\u00a0es un arreglo (array) que contiene las variables locales existentes cuando se genera un error.\u00a0Se pasa como \u00faltimo argumento a manejadores de errores establecidos con la funci\u00f3n <a href=\"http:\/\/php.net\/manual\/es\/function.set-error-handler.php\">set_error_handler ()<\/a>.<\/p>\n<h2>\u00bfQu\u00e9 Significa\u00a0PHP 7.2 para los Usuarios de WordPress?<\/h2>\n<p>Seg\u00fan la <a href=\"https:\/\/wordpress.org\/about\/stats\/\">p\u00e1gina de estad\u00edsticas oficial de WordPress<\/a>, al tiempo de escribir esto s\u00f3lo el\u00a019.8% de usuarios de WordPress han actualizado a PHP 7. Y s\u00f3lo el 5% utiliza\u00a0<a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.1<\/a>. Como puede ver una gran mayor\u00eda de los usuarios, m\u00e1s del 40%, siguen ejecutando en PHP 5.6. Lo que es a\u00fan m\u00e1s atterador es que m\u00e1s del 39% de los usuarios utilizan versiones de PHP no soportadas. A partir de diciembre de 2016, WordPress.org realmente destac\u00f3 su <a href=\"https:\/\/wordpress.org\/about\/requirements\/\">recomendaci\u00f3n oficial<\/a> para usuarios de PHP 5.6 a PHP 7 o superior.<\/p>\n<figure id=\"attachment_15158\" aria-describedby=\"caption-attachment-15158\" style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15158 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/10\/php-versions.png\" alt=\"Estad\u00edsticas de WordPress PHP 7.1\" width=\"1147\" height=\"863\"><figcaption id=\"caption-attachment-15158\" class=\"wp-caption-text\">Estad\u00edsticas de WordPress PHP 7.1<\/figcaption><\/figure>\n<p>Los n\u00fameros anteriores son especialmente desalentadores desde el punto de vista del rendimiento, ya que PHP 7 ha demostrado ser significativamente m\u00e1s r\u00e1pido. Aqu\u00ed son unas estad\u00edsticas:<\/p>\n<ul>\n<li><a href=\"http:\/\/talks.php.net\/fluent15#\/wpbench\" target=\"_blank\" rel=\"noopener noreferrer\">Puntos de referencia<\/a>\u00a0oficiales de PHP muestran ques PHP 7 permite que el sistema ejecute el doble de solicitudes por segundo en comparaci\u00f3n con PHP 5.6, a casi la mitad de la latencia.<\/li>\n<li>Kinsta\u00a0ejecut\u00f3 sus propios puntos de referencia de rendimiento\u00a0<a href=\"https:\/\/kinsta.com\/es\/blog\/puntos-de-referencia-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Y de manera similar a los puntos de referencia anteriores, vieron que PHP 7 pod\u00eda ejecutar casi tres veces m\u00e1s transacciones por segundo en comparaci\u00f3n con PHP 5.6.<\/li>\n<li>Christian Vigh tambi\u00e9n una\u00a0<a href=\"https:\/\/www.phpclasses.org\/blog\/post\/493-php-performance-evolution.html\" target=\"_blank\" rel=\"noopener noreferrer\">comparaci\u00f3n de rendimiento de PHP<\/a>\u00a0en el que descubri\u00f3 que PHP 5.2 era un 400% m\u00e1s lento que PHP 7.<\/li>\n<\/ul>\n<p>Hemos ejecutado nuestras propias pruebas de rendimiento en 2018 con <a href=\"https:\/\/kinsta.com\/es\/blog\/php-7-hhvm-rendimiento\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Similarmente a los rendimientos de arriba hemos visto que PHP 7.2 pod\u00eda ejecutar casi 3 veces m\u00e1s transacciones (solicitudes) por segundo que PHP 5.6.<\/p>\n<figure style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress benchmarks\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/02\/wordpress-php-benchmarks.png\" alt=\"Rendimiento de WordPress\" width=\"940\" height=\"788\"><figcaption class=\"wp-caption-text\">Rendimiento de WordPress<\/figcaption><\/figure>\n<ul>\n<li>WordPress 4.9.4 PHP 5.6 resultado de rendimiento:\u00a049.18 sol\/seg<\/li>\n<li>WordPress 4.9.4 PHP 7.0 resultado de rendimiento: 133.55 sol\/seg<\/li>\n<li>WordPress 4.9.4 PHP 7.1 resultado de rendimiento: 134.24 sol\/seg<\/li>\n<li>WordPress 4.9.4\u00a0<strong>PHP 7.2 resultado de rendimiento<\/strong>:\u00a0<strong>148.80 sol\/seg\u00a0?<\/strong><\/li>\n<li>WordPress 4.9.4 HHVM resultado de rendimiento: 144.76 sol\/seg<\/li>\n<\/ul>\n<p>Muchos tardan en actualizarse simplemente por el tiempo que lleva probar nuevos plugins y temas de terceros para garantizar que funcionen correctamente.\u00a0Pero muchas veces, todo se reduce a que simplemente no lo han hecho todav\u00eda. \u00bfNo est\u00e1 seguro de qu\u00e9 versi\u00f3n de PHP est\u00e1 ejecutando?\u00a0Una de las maneras m\u00e1s f\u00e1ciles de averiguarlo es usar una herramienta como\u00a0<a href=\"https:\/\/kinsta.com\/es\/blog\/herramienta-pingdom\/\" rel=\"noopener noreferrer\">Pingdom<\/a> o Google Chrome Devtools. El primer encabezado de solicitud HTTP generalmente le mostrar\u00e1 la versi\u00f3n.<\/p>\n<figure id=\"attachment_13685\" aria-describedby=\"caption-attachment-13685\" style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13685 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/10\/check-version-of-php.png\" alt=\"Verifique la versi\u00f3n de PHP\" width=\"1679\" height=\"644\"><figcaption id=\"caption-attachment-13685\" class=\"wp-caption-text\">Verifique la versi\u00f3n de PHP<\/figcaption><\/figure>\n<p>Esto depende de que el host no modifique el valor del encabezado X-Powered-By.\u00a0Si lo hacen, es posible que no vea su versi\u00f3n de PHP, en cuyo caso necesitar\u00e1 <a href=\"https:\/\/kinsta.com\/es\/blog\/versiones-de-php\/\">subir un archivo a trav\u00e9s de FTP<\/a>.\u00a0O siempre puede comunicarse con su host y preguntar.<\/p>\n<h3>Actualizar a PHP 7.2<\/h3>\n<p>Una vez PHP 7.2 salga puede comenzar a probar.\u00a0Puede <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-wordpress-localmente\/\">probar su sitio de WordPress localmente<\/a> o verificar sus scripts en un entorno como <a href=\"https:\/\/docs.docker.com\/get-started\/\">Docker<\/a>, que le permite probar diferentes versiones de PHP desde la l\u00ednea de comandos.<\/p>\n<p>O puede utilizar un entorno de staging, ya que se parecer\u00e1 m\u00e1s a un sitio de producci\u00f3n en vivo.\u00a0<strong>Kinsta hizo PHP 7.2 disponible para todos los clientes el 4 de diciembre<\/strong>. Puede f\u00e1cilmente crear un <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/entorno-staging\/\">entorno de staging<\/a> con un solo clic.<\/p>\n<figure id=\"attachment_14965\" aria-describedby=\"caption-attachment-14965\" style=\"width: 1425px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14965 size-full\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/crear-entorno-staging-wordpress.png\" alt=\"Pruebe PHP 7.2 en un entorno de staging\" width=\"1425\" height=\"806\" srcset=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/crear-entorno-staging-wordpress.png 1425w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/crear-entorno-staging-wordpress-300x170.png 300w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/crear-entorno-staging-wordpress-768x434.png 768w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/crear-entorno-staging-wordpress-1024x579.png 1024w\" sizes=\"auto, (max-width: 1425px) 100vw, 1425px\" \/><figcaption id=\"caption-attachment-14965\" class=\"wp-caption-text\">Pruebe PHP 7.2 en un entorno de staging<\/figcaption><\/figure>\n<p>Simplemente haga un solo clic para cambiar el motor de PHP para el sitio de staging en \u00abHerramientas\u00bb y podr\u00e1 comenzar las pruebas para asegurarse de la compatibilidad de los plugins y temas de terceros.\u00a0Una vez que confirme que todo funciona, puede cambiar su sitio de producci\u00f3n a PHP 7.2 o <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/entorno-staging\/\">pasar su sitio de staging a vivo<\/a>.<\/p>\n<figure id=\"attachment_14966\" aria-describedby=\"caption-attachment-14966\" style=\"width: 1429px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14966 size-full\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/cambiar-a-php-7.2-1.png\" alt=\"Cambiar a PHP 7.2\" width=\"1429\" height=\"811\" srcset=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/cambiar-a-php-7.2-1.png 1429w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/cambiar-a-php-7.2-1-300x170.png 300w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/cambiar-a-php-7.2-1-768x436.png 768w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/cambiar-a-php-7.2-1-1024x581.png 1024w\" sizes=\"auto, (max-width: 1429px) 100vw, 1429px\" \/><figcaption id=\"caption-attachment-14966\" class=\"wp-caption-text\">Cambiar a PHP 7.2<\/figcaption><\/figure>\n<h2>Conclusiones<\/h2>\n<p>\u00bfEst\u00e1 listo para cambiar a PHP 7.2?\u00a0Con suerte, por ahora, al menos ha hecho la transici\u00f3n a PHP 7.\u00a0Si no lo ha hecho, ahora es un buen momento para comenzar a probar.\u00a0Por lo tanto, actualice sus scripts, verifique su c\u00f3digo y h\u00e1ganos saber sus primeras impresiones de PHP 7.2.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 se lanz\u00f3 oficialmente el 30 de noviembre. El lanzamiento tiene nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1n escribir mejor c\u00f3digo. En este post, &#8230;<\/p>\n","protected":false},"author":36,"featured_media":14975,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1317],"class_list":["post-14968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-actualizaciones-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>Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)<\/title>\n<meta name=\"description\" content=\"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)\" \/>\n<meta property=\"og:description\" content=\"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\" \/>\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=\"2017-12-05T11:50:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-20T09:02:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.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=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)\",\"datePublished\":\"2017-12-05T11:50:37+00:00\",\"dateModified\":\"2025-02-20T09:02:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\"},\"wordCount\":1907,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg\",\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\",\"name\":\"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg\",\"datePublished\":\"2017-12-05T11:50:37+00:00\",\"dateModified\":\"2025-02-20T09:02:06+00:00\",\"description\":\"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizaciones de PHP\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/actualizaciones-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)","description":"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.","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:\/\/kinsta.com\/es\/blog\/php-7-2\/","og_locale":"es_ES","og_type":"article","og_title":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)","og_description":"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.","og_url":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2017-12-05T11:50:37+00:00","article_modified_time":"2025-02-20T09:02:06+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)","datePublished":"2017-12-05T11:50:37+00:00","dateModified":"2025-02-20T09:02:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/"},"wordCount":1907,"commentCount":1,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/","name":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","datePublished":"2017-12-05T11:50:37+00:00","dateModified":"2025-02-20T09:02:06+00:00","description":"PHP 7.2 ya est\u00e1 disponible en Kinsta con nuevas caracter\u00edsticas, funciones y mejoras que nos permitir\u00e1 escribir un c\u00f3digo mejor. Revise los cambios.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2017\/12\/php-7.2-ya-disponible.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Actualizaciones de PHP","item":"https:\/\/kinsta.com\/es\/secciones\/actualizaciones-php\/"},{"@type":"ListItem","position":3,"name":"Lo Nuevo de PHP 7.2 (Ya Est\u00e1 Disponible)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.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:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/14968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=14968"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/14968\/revisions"}],"predecessor-version":[{"id":40039,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/14968\/revisions\/40039"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/translations\/se"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/14968\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/14975"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=14968"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=14968"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=14968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}