{"id":29210,"date":"2019-12-09T04:50:16","date_gmt":"2019-12-09T12:50:16","guid":{"rendered":"https:\/\/kinsta.com\/?p=58524&#038;preview=true&#038;preview_id=58524"},"modified":"2023-08-21T14:41:29","modified_gmt":"2023-08-21T12:41:29","slug":"ioncube-loader","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/","title":{"rendered":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)"},"content":{"rendered":"<p>Si necesita encriptar c\u00f3digo PHP en su aplicaci\u00f3n, entonces una opci\u00f3n muy popular es <a href=\"https:\/\/www.ioncube.com\">ionCube<\/a>, que ha sido dise\u00f1ado para integrarse con aplicaciones peque\u00f1as como de nivel empresarial.<\/p>\n<p>T\u00edpicamente, el c\u00f3digo fuente PHP es pasado primero a trav\u00e9s del <a href=\"https:\/\/www.ioncube.com\/php_encoder.php\">codificador ionCube<\/a> antes de que una aplicaci\u00f3n haya sido distribuida. Esto protege el c\u00f3digo de ser legible por humanos o de ser editado.<\/p>\n<p>Sin embargo, por defecto, el c\u00f3digo fuente cifrado de PHP no puede ejecutarse directamente en el servidor. Necesita ser descifrado antes de que el motor PHP pueda procesarlo.<\/p>\n<p>Aqu\u00ed es donde entra en juego el ionCube loader.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Introducci\u00f3n<\/h2>\n<p>Lanzada por primera vez en 2002, es una extensi\u00f3n PHP que desencripta el c\u00f3digo (previamente encriptado) sobre la marcha y lo prepara para su ejecuci\u00f3n junto con el resto de la aplicaci\u00f3n PHP.<\/p>\n<p>Todo es cuesti\u00f3n de seguridad. Si una aplicaci\u00f3n PHP contiene c\u00f3digo\/algoritmos propios, o se requieren caracter\u00edsticas de licencia de software, entonces usar ionCube es una soluci\u00f3n ideal para proteger su c\u00f3digo fuente.<\/p>\n<p>Para codificar <a href=\"https:\/\/kinsta.com\/es\/blog\/acaso-ha-muerto-php\/\">archivos PHP<\/a> primero necesita comprar el codificador ionCube. Tambi\u00e9n hay una versi\u00f3n en l\u00ednea del codificador disponible que incluye soporte para encriptar c\u00f3digo PHP de forma gratuita con fines de prueba (m\u00e1s informaci\u00f3n a continuaci\u00f3n).<\/p>\n<p>En cuanto al cargador de ionCube, es gratuito para que cualquiera pueda descargarlo e instalarlo en su servidor. Hay varias versiones diferentes de ionCube loader disponibles, cada una dise\u00f1ada para un sistema espec\u00edfico (Linux, Windows, macOS, etc.), y arquitecturas de 32 o 64 bits.<\/p>\n<p>Una vez descargado, deber\u00e1 instalar la versi\u00f3n de ionCube loader que coincida con la versi\u00f3n de PHP que se est\u00e1 ejecutando en su servidor, ya que cada descarga disponible contiene m\u00faltiples versiones del ionCube loader para todas las diferentes <a href=\"https:\/\/kinsta.com\/es\/blog\/puntos-de-referencia-php\/\">versiones de PHP<\/a>.<\/p>\n<p>Si no est\u00e1 seguro de qu\u00e9 versi\u00f3n necesita descargar e instalar, no se preocupe, cubriremos esto en detalle en breve.<\/p>\n<p>Como nota al margen, si est\u00e1 usando HHVM (HipHop Virtual Machine) para procesar PHP, debe tener en cuenta que ionCube loader no es compatible con HHVM.<\/p>\n<p>Sin embargo, este es un punto discutible ya que <a href=\"https:\/\/kinsta.com\/es\/blog\/hhvm-wordpress\/\">HHVM termin\u00f3 el soporte para PHP<\/a> a partir de la versi\u00f3n v3.30. Por lo tanto, esto s\u00f3lo es relevante si est\u00e1 utilizando una versi\u00f3n anterior de HHVM. Si todav\u00eda est\u00e1 usando HHVM y necesita encriptar archivos PHP con ionCube, entonces tendr\u00e1 que cambiar a un motor PHP m\u00e1s est\u00e1ndar que soporte ionCube.<\/p>\n<h2>Preparaci\u00f3n para la Instalaci\u00f3n<\/h2>\n<p>Para completar la instalaci\u00f3n manual del ionCube loader es una buena idea estar c\u00f3modo con los <a href=\"https:\/\/ss64.com\/bash\/\">comandos comunes del terminal<\/a>. Si ya est\u00e1 familiarizado con el terminal, no dude en pasar a la siguiente secci\u00f3n.<\/p>\n<p>En esta gu\u00eda hacemos referencia a los siguientes comandos de terminal:<\/p>\n<ul>\n<li><a href=\"https:\/\/ss64.com\/bash\/cat.html\">cat<\/a> &#8211; Env\u00eda el contenido de un archivo al terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cd.html\">cd<\/a> &#8211; Cambia el directorio de trabajo actual.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cp.html\">cp<\/a> &#8211; Copia uno o m\u00e1s archivos.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/echo.html\">echo<\/a> &#8211; Env\u00eda un mensaje al terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/grep.html\">grep<\/a> &#8211; Poderosa b\u00fasqueda basada en texto.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/head.html\">head<\/a> &#8211; Da salida a las pocas l\u00edneas iniciales de un archivo(s).<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ls.html\">ls<\/a> &#8211; Lista de archivos y directorios.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/mkdir.html\">mkdir<\/a> &#8211; Crear un nuevo directorio.<\/li>\n<li><a href=\"https:\/\/www.nano-editor.org\/\">nano<\/a> &#8211; Editor de texto compacto dentro de la ventana del terminal.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ssh.html\">ssh<\/a> &#8211; Crea una nueva conexi\u00f3n SSH remota.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/tar.html\">tar<\/a> &#8211; Extraer archivos de un archivo comprimido.<\/li>\n<li><a href=\"https:\/\/www.gnu.org\/software\/wget\/manual\/wget.html\">wget<\/a> &#8211; Descarga archivos a trav\u00e9s de HTTP.<\/li>\n<\/ul>\n<p>Entender lo que hacen estos comandos de terminal y c\u00f3mo utilizarlos har\u00e1 que el proceso de instalaci\u00f3n del ionCube loader sea mucho m\u00e1s f\u00e1cil. Haga clic en los enlaces para obtener informaci\u00f3n m\u00e1s detallada sobre cada comando.<\/p>\n<h3>Habilitar ionCube Loader en MyKinsta<\/h3>\n<p>Si eres cliente de Kinsta, puedes habilitar el cargador de ionCube en MyKinsta. Para habilitar el cargador de ionCube, ve a <strong>Sitios<\/strong> &gt; <strong>Herramientas<\/strong> &gt; <strong>ionCube Loader<\/strong>, y presiona el bot\u00f3n \u00abHabilitar\u00bb. En este momento, el cargador ionCube s\u00f3lo puede ser habilitado en sitios que utilizan PHP 7.4 o 8.1 (ionCube no es compatible con PHP 8.0). <strong>ionCube es gratuito para los clientes de Kinsta y se puede instalar en cualquier plan<\/strong>.<\/p>\n<figure id=\"attachment_48096\" aria-describedby=\"caption-attachment-48096\" style=\"width: 2560px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-48096 size-full\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader.png\" alt=\"Activar el cargador del ionCube en MyKinsta.\" width=\"2560\" height=\"1442\" srcset=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader.png 2560w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader-300x169.png 300w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader-1024x577.png 1024w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader-768x433.png 768w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader-1536x865.png 1536w, https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/mykinsta-ion-cube-loader-2048x1154.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><figcaption id=\"caption-attachment-48096\" class=\"wp-caption-text\">Activar el cargador del ionCube en MyKinsta.<\/figcaption><\/figure>\n<p>Si no es cliente de Kinsta, a continuaci\u00f3n le explicamos c\u00f3mo instalar manualmente el ionCube loader en un VPS. Aseg\u00farese de que tiene <a href=\"https:\/\/kinsta.com\/es\/blog\/guia-desarrollador-usar-ssh\/\">acceso SSH<\/a> completo y de que se siente c\u00f3modo ejecutando <a href=\"https:\/\/kinsta.com\/es\/blog\/comandos-de-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">comandos de terminal<\/a>.<\/p>\n<h2>Instalaci\u00f3n Manual del ionCube Loader<\/h2>\n<p>Hay un conjunto espec\u00edfico de pasos necesarios para completar la instalaci\u00f3n de ionCube loader manualmente en su servidor. Este proceso puede variar ligeramente dependiendo de la configuraci\u00f3n exacta de su servidor, pero mientras est\u00e9 ejecutando un servidor basado en Linux, las diferencias deben ser m\u00ednimas.<\/p>\n<p>Durante el proceso de instalaci\u00f3n cubriremos cada uno de los siguientes pasos en detalle:<\/p>\n<ol>\n<li><a href=\"#ssh-connect\">Con\u00e9ctese a su Sitio Remotamente a Trav\u00e9s de SSH<\/a><\/li>\n<li><a href=\"#download-ioncube-loader\">Descargue y Extraiga la Extensi\u00f3n PHP de ionCube Loader<\/a>.<\/li>\n<li><a href=\"#copy-dot-so-file\">Copiando el Archivo.SO del ionCube Loader<\/a>.<\/li>\n<li><a href=\"#configure-and-reboot-server\">Configuraci\u00f3n y Reinicio del Servidor<\/a>.<\/li>\n<li><a href=\"#verifying-installation\">Verificaci\u00f3n de la Instalaci\u00f3n del ionCube Loader<\/a><\/li>\n<li><a href=\"#testing-installation\">Prueba de la Instalaci\u00f3n de ionCube<\/a><\/li>\n<li><a href=\"#checking-error-logs\">Compruebe los Registros de Errores por Problemas de Instalaci\u00f3n<\/a><\/li>\n<\/ol>\n<h3 id=\"ssh-connect\">Con\u00e9ctese a su Sitio Remotamente a Trav\u00e9s de SSH<\/h3>\n<p>Antes de que podamos descargar y comenzar la instalaci\u00f3n de ionCube loader necesitamos establecer una conexi\u00f3n remota segura al servidor a trav\u00e9s de SSH (Secure Shell). Este se ha convertido en el m\u00e9todo est\u00e1ndar para interactuar con un servidor a trav\u00e9s de la l\u00ednea de comandos y lo haremos extensivo durante el proceso de instalaci\u00f3n de la extensi\u00f3n PHP del cargador ionCube.<\/p>\n<p>Para abrir una nueva conexi\u00f3n SSH, deber\u00e1 tener a mano la siguiente informaci\u00f3n, que deber\u00e1 introducir cada vez que inicie sesi\u00f3n:<\/p>\n<ul>\n<li>Nombre de host<\/li>\n<li>N\u00famero de puerto<\/li>\n<li>Nombre de usuario<\/li>\n<li>Contrase\u00f1a<\/li>\n<\/ul>\n<p>Es una buena idea buscar esta informaci\u00f3n y tomar nota de ella con anticipaci\u00f3n. Normalmente, esta informaci\u00f3n se puede encontrar en el <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-cpanel\/\">cPanel<\/a> de su servidor o en el panel de control como <a href=\"https:\/\/kinsta.com\/es\/mykinsta\/\">MyKinsta<\/a>. Su anfitri\u00f3n podr\u00e1 ayudarlo si no puede encontrar la informaci\u00f3n que est\u00e1 buscando.<\/p>\n<p>Tambi\u00e9n puede conectarse a su servidor remoto utilizando las teclas SSH. Este m\u00e9todo se considera generalmente una forma m\u00e1s segura de conectarse a trav\u00e9s de SSH. Su servidor deber\u00eda soportar ambos m\u00e9todos.<\/p>\n<p>Si desea utilizar claves SSH en lugar de introducir la combinaci\u00f3n de nombre de usuario y contrase\u00f1a cada vez que inicie sesi\u00f3n, consulte esta <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/conectar-a-ssh\/\">completa gu\u00eda<\/a> para obtener m\u00e1s informaci\u00f3n.<\/p>\n<p>Si usted est\u00e1 en sistemas operativos macOS o Linux, entonces la terminal incorporada estar\u00e1 bien para el acceso SSH. Si est\u00e1 en Windows, sin embargo, necesitar\u00e1 usar un cliente SSH como <a href=\"https:\/\/www.putty.org\">PuTTY<\/a>, ya que esta funci\u00f3n no est\u00e1 disponible de forma predeterminada.<\/p>\n<figure style=\"width: 466px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/putty-windows.png\" alt=\"PuTTY - Cliente SSH de Windows\" width=\"466\" height=\"449\"><figcaption class=\"wp-caption-text\">PuTTY &#8211; Cliente SSH de Windows<\/figcaption><\/figure>\n<p>Usaremos el terminal macOS durante el resto de esta gu\u00eda. Para conectarse a su servidor a trav\u00e9s de SSH necesitar\u00e1 los siguientes detalles:<\/p>\n<ul>\n<li>Nombre de usuario<\/li>\n<li>Nombre de host<\/li>\n<li>N\u00famero de puerto<\/li>\n<li>Contrase\u00f1a (SFTP)<\/li>\n<\/ul>\n<p>El comando del terminal SSH toma la forma:<\/p>\n<pre><code>ssh username@hostname -p portnumber<\/code><\/pre>\n<p>El n\u00famero de puerto suele ser <code>22<\/code>, pero puede ser diferente para su servidor espec\u00edfico. Por ejemplo, puede haber diferentes n\u00fameros de puerto utilizados para los servidores compartidos y dedicados, as\u00ed que compruebe con su proveedor de alojamiento si no est\u00e1 seguro antes de intentar conectarse.<\/p>\n<p>Una vez que se ha introducido el comando <code>ssh<\/code>, se le pedir\u00e1 una contrase\u00f1a tras la cual se completar\u00e1 la conexi\u00f3n SSH remota y tendr\u00e1 acceso directo al servidor.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/conexion-servidor.png\" alt=\"Conexi\u00f3n SSH remota al servidor\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Conexi\u00f3n SSH remota al servidor<\/figcaption><\/figure>\n<h3 id=\"download-ioncube-loader\">Descargue y Extraiga la Extensi\u00f3n PHP de ionCube Loader<\/h3>\n<p>Hay diferentes versiones del <a href=\"https:\/\/www.ioncube.com\/loaders.php\">ionCube loader<\/a> disponibles para descargar. Estos est\u00e1n listados por plataforma y fecha de lanzamiento para facilitar la elecci\u00f3n de la versi\u00f3n adecuada para su sistema en particular.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/ioncube-loader-1-1.png\" alt=\"Archivos de descarga de ionCube loader\" width=\"1223\" height=\"804\"><figcaption class=\"wp-caption-text\">Archivos de descarga de ionCube loader<\/figcaption><\/figure>\n<p>Puede elegir suscribirse a las actualizaciones del cargador ionCube para asegurarse de que su extensi\u00f3n del cargador est\u00e9 actualizada con la \u00faltima versi\u00f3n.<\/p>\n<p>Para saber qu\u00e9 versi\u00f3n del cargador es la correcta para su servidor podemos usar el comando PHP que muestra datos de configuraci\u00f3n detallados de PHP.<\/p>\n<pre><code>[phpinfo()](https:\/\/www.php.net\/manual\/en\/function.phpinfo.php)<\/code><\/pre>\n<p>Para utilizar esta funci\u00f3n PHP para dar salida a los datos requeridos, siga los siguientes pasos:<\/p>\n<ul>\n<li>Con\u00e9ctese a su servidor a trav\u00e9s de SSH.<\/li>\n<li>Cree un archivo PHP.<\/li>\n<li>A\u00f1ade la <a href=\"https:\/\/kinsta.com\/es\/blog\/phpinfo\/\">funci\u00f3n phpinfo()<\/a>.<\/li>\n<li>Guardar el archivo dentro de la carpeta del sitio web ra\u00edz<\/li>\n<li>Visualizaci\u00f3n en un navegador.<\/li>\n<li>Busque en el documento las referencias de<em> ionCube<\/em>.<\/li>\n<li>Borre el archivo cuando haya terminado.<\/li>\n<\/ul>\n<p>Esto es bastante trabajo s\u00f3lo para mostrar los datos de configuraci\u00f3n del servidor PHP. Afortunadamente, hay una manera m\u00e1s f\u00e1cil de hacerlo a trav\u00e9s de la terminal.<\/p>\n<p>Ejecutando el comando <code>php -i<\/code> servir\u00e1 la misma respuesta del motor PHP CLI que <code>phpinfo()<\/code>. Sin embargo, s\u00f3lo queremos que se emitan las primeras l\u00edneas, ya que contienen la informaci\u00f3n relevante sobre el entorno de servidor en el que se est\u00e1 ejecutando PHP.<\/p>\n<p>Esto se puede hacer con:<\/p>\n<pre><code>php -i | head -n 5<\/code><\/pre>\n<p>lo que dar\u00e1 como resultado la siguiente informaci\u00f3n:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/determinacion-version-loader.png\" alt=\"Determinaci\u00f3n de la versi\u00f3n del ionCube Loader\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Determinaci\u00f3n de la versi\u00f3n del ionCube Loader<\/figcaption><\/figure>\n<p>Como puede ver, nuestro servidor particular est\u00e1 basado en Linux y el <code>x86_64<\/code> se refiere a un sistema de 64 bits. As\u00ed que el cargador de ionCube que debemos descargar es el archivo tar.gz d <a href=\"https:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\">64 bits de Linux<\/a>. Aseg\u00farese de descargar el archivo del ionCube loader relevante para su sistema.<\/p>\n<p>El archivo del ionCube loader debe ser descargado a una carpeta temporal, as\u00ed que vamos a crear uno ahora antes de hacer cualquier otra cosa:<\/p>\n<pre><code>cd \/tmp\nmkdir ioncube\ncd ioncube\/\n<\/code><\/pre>\n<p>Para descargar el archivo de ionCube use el comando <code>wget<\/code>.<\/p>\n<pre><code>wget \nhttps:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\n<\/code><\/pre>\n<p>Esto descarga el paquete del ionCube loader en la carpeta temporal y produce el progreso de la descarga hasta que se complete.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/descargar-ioncube-archive-3-1-1.png\" alt=\"Descargar ionCube Archive\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Descargar ionCube Archive<\/figcaption><\/figure>\n<p>Una vez que el archivo se haya descargado correctamente, extr\u00e1igalo en la misma carpeta <code>\/tmp<\/code> con:<\/p>\n<pre><code>tar xvfz ioncube_loaders_lin_x86-<span class=\"hljs-number\">64<\/span><span class=\"hljs-selector-class\">.tar<\/span><span class=\"hljs-selector-class\">.gz<\/span>\n<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/extraer-archivo-iocube-4-1-1.png\" alt=\"Extraer el archivo de ionCube\" width=\"899\" height=\"661\"><figcaption class=\"wp-caption-text\">Extraer el archivo de ionCube<\/figcaption><\/figure>\n<p>Esto extrae todos los archivos archivados en una nueva carpeta de <code>ioncube<\/code>. Enum\u00e9relos con ls <code>ioncube<\/code>:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/archivos-ioncube-loader-5-1-1.png\" alt=\"Archivos de ionCube Loader\" width=\"899\" height=\"661\"><figcaption class=\"wp-caption-text\">Archivos de ionCube Loader<\/figcaption><\/figure>\n<p>Como puede ver, hay m\u00faltiples archivos individuales de ionCube loader con la extensi\u00f3n <code>.so<\/code>. Cada nombre de archivo contiene un n\u00famero diferente que se refiere a la versi\u00f3n PHP que se ejecuta en su servidor, por lo que es importante que instale la versi\u00f3n correcta.<\/p>\n<p>Anteriormente, ejecutamos el comando <code>php -i<\/code> | <code>head -n 5<\/code> para obtener la informaci\u00f3n del sistema operativo del servidor. El primer par de l\u00edneas de salida tambi\u00e9n nos dan la versi\u00f3n PHP que en nuestro caso era <code>7.2.22<\/code>.<\/p>\n<p>Para determinar r\u00e1pidamente qu\u00e9 archivo del ionCube loader debemos usar, liste s\u00f3lo los archivos que contienen <code>_7<\/code> para que sea m\u00e1s f\u00e1cil ver s\u00f3lo los archivos en los que estamos interesados.<\/p>\n<p>Esto lo podemos hacer canalizando la salida de <code>ls<\/code> a <code>grep<\/code> para filtrar la lista de archivos:<\/p>\n<p><code>ls ioncube | grep _7<\/code><\/p>\n<p>lo que resulta en:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/archivos-filtrados-ioncube-loader-6-1-1.png\" alt=\"Archivos filtrados del ionCube Loader\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">Archivos filtrados del ionCube Loader<\/figcaption><\/figure>\n<p>La coincidencia m\u00e1s cercana a nuestra versi\u00f3n de PHP es <strong>ioncube_loader_lin_7.2.so<\/strong>. Hay otro archivo coincidente llamado<strong> ioncube_loader_lin_7.2_ts.so<\/strong> pero podemos ignorarlo ya que es la versi\u00f3n thread-safe que no es relevante para nuestra configuraci\u00f3n particular del servidor.<\/p>\n<p>Por cierto, si pensara que los archivos .so son un tipo de archivo de biblioteca que significa &#8216;shared object&#8217;. Estos son algo similares a los archivos DLL (Dynamic Link Library) con los que puede estar familiarizado si es un usuario de Windows.<\/p>\n<h3 id=\"copy-dot-so-file\">Copiar el Archivo.SO del ionCube Loader<\/h3>\n<p>Para completar la instalaci\u00f3n del ionCube loader s\u00f3lo necesitamos copiar el archivo <em>ioncube_loader_lin_7.2.so<\/em> a la carpeta de extensiones PHP.<\/p>\n<p>Para averiguar la ubicaci\u00f3n de la carpeta de extensiones, introduzca el siguiente comando de terminal:<\/p>\n<pre><code>php -i | grep extension_dir<\/code><\/pre>\n<p>Que devuelve una cadena que contiene la informaci\u00f3n requerida.<\/p>\n<pre><code>extension_dir =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<p>No olvide que esto probablemente ser\u00e1 \u00fanico para su propio servidor. Ahora que conocemos la carpeta de destino podemos copiar el archivo del ionCube loader.<\/p>\n<pre><code>sudo cp \/tmp\/ioncube\/ioncube\/ioncube_loader_lin_7.2.so \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/copiar-ioncube-loader-directorio-instalacion-7-1-1.png\" alt=\"Copiar ionCube loader en el directorio de instalaci\u00f3n\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">Copiar ionCube loader en el directorio de instalaci\u00f3n<\/figcaption><\/figure>\n<p>Ahora mismo el cargador ionCube est\u00e1 en la ubicaci\u00f3n correcta pero necesitamos que PHP sepa que la extensi\u00f3n est\u00e1 disponible y d\u00f3nde est\u00e1 instalada.<\/p>\n<p>Podemos hacer esto editando el archivo de configuraci\u00f3n principal <em>php.ini<\/em> y a\u00f1adiendo una nueva entrada<em> zend_extension<\/em> especificando la ruta a<em> ioncube_loader_lin_7.2.so<\/em>.<\/p>\n<p>Sin embargo, <a href=\"https:\/\/kinsta.com\/es\/blog\/upload-max-filesize-en-php-ini\/#3-create-or-edit-phpini-via-ftp\">php.ini es bastante complejo de editar a trav\u00e9s de la terminal<\/a>, pero podemos evitarlo aprovechando el hecho de que PHP soporta el uso de archivos de configuraci\u00f3n personalizados.<\/p>\n<p>La \u00fanica advertencia es que \u00e9stos deben estar ubicados en un directorio espec\u00edfico que podemos determinar ingresando:<\/p>\n<pre><code>php -i | grep 'additional .ini files'<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/personalizada-php-config-8-1-1.png\" alt=\"Encuentre la carpeta de configuraci\u00f3n personalizada de PHP\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">Encuentre la carpeta de configuraci\u00f3n personalizada de PHP<\/figcaption><\/figure>\n<p>Ahora tenemos toda la informaci\u00f3n para crear nuestro archivo de configuraci\u00f3n personalizado y a\u00f1adirlo a la ubicaci\u00f3n correcta.<\/p>\n<pre><code>bash -c <span class=\"hljs-symbol\">'echo<\/span> <span class=\"hljs-string\">\"zend_extension=\/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules\/ioncube_loader_lin_7.2.so\"<\/span> &gt; \/opt\/cpanel\/ea-php72\/root\/etc\/php.d\/<span class=\"hljs-number\">00<\/span>-ioncube.ini'\n<\/code><\/pre>\n<p>Tenga en cuenta que nuestro archivo personalizado<em> . ini ha<\/em> sido prefijado con<em> 00<\/em>, lo que es una forma de cargarlo antes que otros archivos de configuraci\u00f3n de PHP para asegurar que se ejecuta sin entrar en conflicto con otros archivos de configuraci\u00f3n personalizados.<\/p>\n<h3 id=\"configure-and-reboot-server\">Configuraci\u00f3n y Reinicio del Servidor<\/h3>\n<p>La extensi\u00f3n PHP del ionCube loader ahora debe ser instalada correctamente. Sin embargo, antes de que podamos usarlo, necesitamos hacer un poco de limpieza.<\/p>\n<p>Despu\u00e9s de la instalaci\u00f3n es importante hacer lo siguiente:<\/p>\n<ul>\n<li>Recargar el servidor<\/li>\n<li>Reiniciar el motor PHP<\/li>\n<li>Borrar la cach\u00e9 del sitio<\/li>\n<\/ul>\n<p>El servidor se puede recargar a trav\u00e9s de la l\u00ednea de comandos, pero el comando exacto variar\u00e1 seg\u00fan las diferentes configuraciones del servidor. Ya que estamos ejecutando <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-nginx\/\">Nginx<\/a> en nuestro servidor que usamos:<\/p>\n<pre><code>sudo \/etc\/init.d\/nginx reload<\/code><\/pre>\n<p>PHP puede ser reiniciado directamente desde cPanel o dashboard. Usualmente tomar\u00e1 varios segundos reiniciar PHP y una notificaci\u00f3n emergente ser\u00e1 mostrada cuando se complete.<\/p>\n<p>Lo \u00faltimo que debe hacer es <a href=\"https:\/\/kinsta.com\/es\/blog\/borrar-cache-wordpress\/\">vaciar la cach\u00e9 del sitio<\/a> para asegurarse de que est\u00e1 viendo los cambios m\u00e1s recientes realizados en la configuraci\u00f3n del servidor.<\/p>\n<p>Una vez que estos pasos finales hayan sido completados, ionCube loader debe ser instalado y configurado correctamente en su servidor, listo para descifrar archivos codificados en PHP.<\/p>\n<h3 id=\"verifying-installation\">Verificaci\u00f3n de la Instalaci\u00f3n del ionCube Loader<\/h3>\n<p>Para verificar si el ionCube loader est\u00e1 instalado y configurado correctamente, hay un par de cosas que puede hacer.<\/p>\n<p>En primer lugar, use <code>php -i<\/code><\/p>\n<p>Si el ionCube loader est\u00e1 instalado, los detalles aparecer\u00e1n en la salida.<\/p>\n<p>Sin embargo, esto produce una gran cantidad de datos en el terminal que usted tiene que recorrer manualmente para buscar referencias de ionCube. De hecho, la salida de php -i es t\u00edpicamente m\u00e1s de 1000 l\u00edneas de texto.<\/p>\n<p>Puede utilizar el comando del terminal <code>php -i | wc -l<\/code> para ver el n\u00famero exacto de l\u00edneas emitidas.<\/p>\n<p>Realmente no es viable buscar a trav\u00e9s de la salida del terminal manualmente, as\u00ed que podemos canalizar la salida desde <code>php -i<\/code> directamente al comando grep y s\u00f3lo devolver la informaci\u00f3n que nos interesa.<\/p>\n<p>Para ello, introduzca lo siguiente en una ventana de terminal (que todav\u00eda est\u00e1 conectada a su servidor web a trav\u00e9s de SSH):<\/p>\n<pre><code>php -i | grep ioncube<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/mostrar-informacion-configuracion-php-1-1.png\" alt=\"Mostrar informaci\u00f3n de configuraci\u00f3n de PHP\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Mostrar informaci\u00f3n de configuraci\u00f3n de PHP<\/figcaption><\/figure>\n<p>Si ve referencias al ionCube loader, la instalaci\u00f3n ha sido un \u00e9xito.<\/p>\n<p>Tambi\u00e9n puede acceder a la informaci\u00f3n sobre el ionCube loader a trav\u00e9s del comando terminal <code>php -v<\/code>. Esto mostrar\u00e1 la versi\u00f3n espec\u00edfica del ionCube loader si est\u00e1 instalado.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/mostrar-informacion-version-php-1-1.png\" alt=\"Mostrar informaci\u00f3n de la versi\u00f3n de PHP\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Mostrar informaci\u00f3n de la versi\u00f3n de PHP<\/figcaption><\/figure>\n<p>Si no ve ninguna salida relacionada con ionCube a trav\u00e9s de <code>php -i<\/code> o <code>php -v<\/code>, es posible que algo haya fallado en la instalaci\u00f3n. En ese caso, puede intentar rehacer algunos (o todos) los pasos de instalaci\u00f3n seg\u00fan sea necesario para ver si soluciona el problema.<\/p>\n<p>Si el problema persiste, p\u00f3ngase en contacto con su anfitri\u00f3n, quien podr\u00e1 proporcionarle las acciones necesarias.<\/p>\n<p>Otra forma recomendada ser\u00eda crear una <a href=\"https:\/\/kinsta.com\/es\/blog\/phpinfo\/\">p\u00e1gina phpinfo<\/a>, cargarla y buscar \u00abioncube\u00bb. De esta manera sabr\u00e1 si el ionCube se ha instalado correctamente y en qu\u00e9 versi\u00f3n.<\/p>\n<h3 id=\"testing-installation\">Prueba de la Instalaci\u00f3n de ionCube<\/h3>\n<p>Adem\u00e1s de verificar simplemente que el ionCube loader parece estar instalado, tambi\u00e9n vale la pena realizar una prueba en vivo para asegurarse de que la extensi\u00f3n funciona como se espera antes de utilizarla en los archivos de producci\u00f3n.<\/p>\n<p>Hag\u00e1moslo ahora codificando un archivo PHP y comprobando si se ejecuta correctamente cuando se carga en el servidor. Una de las formas m\u00e1s simples de codificar c\u00f3digo PHP es usar el <a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">codificador en l\u00ednea<\/a>.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/codificador-ioncube-linea-1-1.png\" alt=\"Codificador ionCube en l\u00ednea\" width=\"1223\" height=\"782\"><figcaption class=\"wp-caption-text\">Codificador ionCube en l\u00ednea<\/figcaption><\/figure>\n<p>Antes de subir archivos para ser codificados, deber\u00e1 registrarse para obtener una cuenta gratuita de ionCube. Haga clic en el elemento del men\u00fa<strong> Inicio de sesi\u00f3n<\/strong> y siga las instrucciones en pantalla para crear una cuenta.<\/p>\n<p>Una vez que haya iniciado sesi\u00f3n, tendr\u00e1s acceso a la <a href=\"https:\/\/www.ioncube.com\/main.php?c=encode\">p\u00e1gina de carga del<\/a> codificador.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/subir-archivo-php-para-codificado-1-1.png\" alt=\"Subir un archivo PHP para ser codificado\" width=\"1223\" height=\"803\"><figcaption class=\"wp-caption-text\">Subir un archivo PHP para ser codificado<\/figcaption><\/figure>\n<p>Normalmente hay una tarifa por codificar archivos PHP para el c\u00f3digo de producci\u00f3n, pero es gratis para prop\u00f3sitos de prueba.<\/p>\n<p>Los archivos de prueba codificados s\u00f3lo se decodificar\u00e1n activamente a trav\u00e9s de la extensi\u00f3n PHP del decodificador ionCube durante<strong> un m\u00e1ximo de 8 horas<\/strong>, despu\u00e9s de lo cual caducar\u00e1n y no se decodificar\u00e1n. Pero este es tiempo m\u00e1s que suficiente para probar que todo est\u00e1 funcionando como deber\u00eda.<\/p>\n<p>Cree un archivo PHP de prueba y c\u00e1rguelo al codificador en l\u00ednea. Aseg\u00farese de que la casilla Probar codificaci\u00f3n est\u00e9 marcada.<\/p>\n<p>El archivo cargado se coloca autom\u00e1ticamente en una cola para ser codificado. Si este proceso tiene \u00e9xito, despu\u00e9s de unos segundos ver\u00e1 una p\u00e1gina que muestra los resultados junto con un enlace de <strong>descarga<\/strong> para acceder al archivo codificado.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/archivos-ioncube-cargados-codificados-1-1.png\" alt=\"Archivos de ionCube cargados y codificados\" width=\"1223\" height=\"807\"><figcaption class=\"wp-caption-text\">Archivos de ionCube cargados y codificados<\/figcaption><\/figure>\n<p>Cuando descargue el archivo, notar\u00e1 que se ha a\u00f1adido con la marca de tiempo actual para diferenciarlo del archivo original.<\/p>\n<p>Por ejemplo, nuestro nombre de archivo original<strong> ioncuber-loader-test.php<\/strong> fue codificado y luego puesto a disposici\u00f3n para su descarga como<strong> ioncuber-loader-test-encoded-190924-100632.php<\/strong>.<\/p>\n<p>Puede incluir cualquier c\u00f3digo PHP v\u00e1lido que desee en el archivo de prueba. Para nuestro archivo PHP de prueba, agregamos una funci\u00f3n simple que devuelve un n\u00famero para ser mostrado junto con un mensaje.<\/p>\n<pre><code class=\"language-php\">\n&lt;?php\n\nfunction mySecretFunction() {\n  return '42';\n}\n\necho \"&lt;h1&gt;ionCube Loader Test Page&lt;\/h1&gt;\";\necho \"&lt;p&gt;Output of encoded function: \" . mySecretFunction() . \n\"&lt;\/p&gt;\";\n<\/code><\/pre>\n<p>En comparaci\u00f3n, despu\u00e9s de que esto se ejecut\u00f3 a trav\u00e9s del codificador, el archivo descargado conten\u00eda lo siguiente:<\/p>\n<pre><code class=\"language-php\">\n&lt;?php \/\/0059b\n\/\/ 10.2 72\n\/\/ \n\/\/ IONCUBE ONLINE ENCODER EVALUATION\n\/\/ THIS FILE IS LICENSED TO BE USED FOR ENCODER TESTING\n\/\/ PURPOSES ONLY AND SHOULD NOT BE DISTRIBUTED\n\/\/ \nif(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='\/ioncube\/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)&gt;1&&$__id[1]==':'){$__id=str_replace('\\\\','\/',substr($__id,2));$__here=str_replace('\\\\','\/',substr($__here,2));}$__rd=str_repeat('\/..',substr_count($__id,'\/')).$__here.'\/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='\/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__.\" is corrupted.\\n\");}if(function_exists('_il_exec')){return _il_exec();}echo(\"Site error: the \".(php_sapi_name()=='cli'?'ionCube':'<a href=\"http:\/\/www.ioncube.com\">ionCube<\/a>').\" PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\\n\\nPlease visit \".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href=\"http:\/\/get-loader.ioncube.com\">get-loader.ioncube.com<\/a>').\" for install assistance.\\n\\n\");exit(199);\n\n?&gt;\nHR+cPrb0lpjMgGF\/p2\/rAXWaVsF5lgbOo0LYkBQu2sZ7cHDIXwoQ+LPTtnDTw0hOl5Yfp7CvmV5c\nbV90201GkQl3Lr5trbc0XXBJxV+hFqwsyPhXemDwQ37Lf0HHckqLWF5yXiIoErSIQzS8RbI1n49R\ne2kRxmrwA+P2WbIZabhhXUPGZcn91NmJyW4qKz3xynZh+nvarORpi8tXqwPA3QUY7QZtwABJQs3U\nlLpo3+X9sowLMgzttHBNNcGOZ73HVSgZ9eUtTRCeaswT4geKbT2qa0LgL8vhtl7RuymBklX1Rm0Q\n1Aete\/XaFhX6YG+B66t6nXBisZ5+P1O3YomFuW+rhbMbT1w3lk+MY+Ri5SCnRuvMig8ZWkchG3wX\nXMpoGoP2uWectVSOROY+vmaGD+WTFjEFyw1C93T5qU4If5Ql\/AdXA7s+ISvH8D5rqKSheLfnBQ2d\nyx5yu5FEMrJwLA9g2g3xf2OSV5X1+1DmkRVEvY0tcukjjYVCcvbDKSBQpigXvYiTHAouI5ANmYbR\npMURAoAO9gUSm3Bul7HZdaQRwH2Fyp3na3hWGiSTdp5EXEDMTKRWtiB5nPPQ3MmVO6F2Er62h3Ov\nN0oR6uCDj\/y11u3Re6BQ2laN2k9m9ylnsMYketpe+OOMaoA6+n1yVpYWkBra+vr+Veh9+oQkXQBP\nZG4bUtd+4UIWW057ZMkKS4+2S3dSDHjcU\/Op9ZSp2VFpSOlaqssNgA9WMGP0b8xhbTOPx6FqgY09\n\/WnmQyto9goSeIfAcc1braP74ILD9DLwVRG1aXHIC6WGhPYzafs+gut8DHebHUzSPj3JYu9t6\/w2\n1Nnuc5Dso5SnAa8v2AabXUvZBpQrYTf8tY1L0zL8sqTIvTlv\/tRCpsu4hrwFg7hqx+6OsXaWiLwY\nxtfwBfCbGS1a\/c2+OhUujEllco6gB1KoekhLv9xVj70cRWRgnf+nSCcCc2bFjk4+VtJh+07M9CRO\nvqaTu78gagPGMVFYebH5AvOLOKn8Ao1A1lX+GdiD0mLr8BAQ2jrZx1i8wZ0ILNuKRFWvFnYK4Bjg\nSYImW2oc6Mg\/u50B\/Y+mjAeIbpUfm+Ksetd5n2sFetQt831K3u891bKBPw8AzqtGzhLjihFhORCG\nBIwx+aA8AvUMeR4Uuk\/FdyxATCqly93\/crGkCwUQWrvPY5hA9KvtmOFvYPUVpuFZKS5BPzUySat3\nChtDQpr7H7N9phQvoSZ7pTBOGoyfVDTn1abQVMYQXbrW+yee+wBnGiUpGpR3MgkUPHKX\/N36+P8o\nLd5obAtVtNjgiQjcYwI6KkrNmH22sqHlILAnR7yUn0==\n<\/code><\/pre>\n<p>Esto es completamente irreconocible del c\u00f3digo fuente original, as\u00ed que el codificador ha hecho su trabajo!<\/p>\n<p>La pregunta importante ahora es: \u00bfser\u00e1 capaz la extensi\u00f3n del decodificador ionCube instalada de analizar el archivo y decodificarlo para que pueda ser ejecutado como c\u00f3digo PHP normal?<\/p>\n<p>Para averiguarlo, subimos ambos archivos PHP al servidor y los vimos en el navegador. El primero es el archivo original que contiene el c\u00f3digo PHP sin procesar.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/prueba-archivos-php-procesar-1-1.png\" alt=\"Prueba de archivos PHP sin procesar\" width=\"1223\" height=\"393\"><figcaption class=\"wp-caption-text\">Prueba de archivos PHP sin procesar<\/figcaption><\/figure>\n<p>La p\u00e1gina se muestra como se esperaba. Ahora el archivo PHP codificado.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/10\/prueba-archivos-php-codificados-1-1.png\" alt=\"Prueba de archivos PHP codificados\" width=\"1223\" height=\"393\"><figcaption class=\"wp-caption-text\">Prueba de archivos PHP codificados<\/figcaption><\/figure>\n<p>Esto muestra exactamente lo mismo, por lo que se verifica que la extensi\u00f3n del decodificador ionCube est\u00e9 instalada y funcionando correctamente.<\/p>\n<h3 id=\"checking-error-logs\">Compruebe los Registros de Errores por Problemas de Instalaci\u00f3n<\/h3>\n<p>Una \u00faltima cosa que puede hacer para verificar que la instalaci\u00f3n ha sido exitosa es ver los registros de errores del servidor y buscar entradas recientes relacionadas con la instalaci\u00f3n de ionCube.<\/p>\n<p>Si ve algo similar a lo siguiente en el registro de errores, tendr\u00e1 que ponerse en contacto con su anfitri\u00f3n para que pueda investigarlo m\u00e1s a fondo:<\/p>\n<pre><code class=\"language-php\">PHP Fatal error: The file \n\/www\/sitename_xxx\/public\/wp-content\/themes\/theme-name\/functions.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1<\/code><\/pre>\n<p>Los pasos necesarios para acceder a los registros de errores variar\u00e1n de un host a otro, por lo que es mejor comprobar primero si no est\u00e1 seguro de d\u00f3nde se encuentran.<\/p>\n<p>Los clientes de Kinsta pueden ver <a href=\"https:\/\/kinsta.com\/es\/blog\/logs-de-errores-de-wordpress\/\">los registros de errores en su panel de control de MyKinsta<\/a>.<\/p>\n\n<h2 id=\"summary\">Resumen<\/h2>\n<p>A estas alturas, esperamos que ya tenga la extensi\u00f3n PHP de ionCube Loader instalada y funcionando en su servidor. Tomemos un momento para recapitular lo que hicimos.<\/p>\n<p>Aprendimos que el cargador ionCube es una extensi\u00f3n PHP con un prop\u00f3sito dedicado que es descifrar archivos PHP previamente encriptados sobre la marcha, cuando son solicitados por el servidor.<\/p>\n<p>Para ello, el cargador debe instalarse correctamente mediante una serie de comandos de terminal cuando se conecta al servidor mediante una conexi\u00f3n SSH.<\/p>\n<p>Una vez que establezca una conexi\u00f3n segura con su servidor, puede comenzar el proceso de instalaci\u00f3n de la extensi\u00f3n del cargador ionCube, que puede dividirse en una serie de pasos:<\/p>\n<ol>\n<li>Descargue el archivo correcto del <a href=\"https:\/\/www.ioncube.com\/loaders.php\">ionCube loader<\/a> en una carpeta temporal de su servidor.<\/li>\n<li>Extraiga el archivo descargado. Seleccione el archivo apropiado del cargador<strong> . so<\/strong> ionCube de entre los numerosos archivos extra\u00eddos que coinciden con la versi\u00f3n instalada de PHP.<\/li>\n<li>Copie el archivo ionCube loader<strong> . so<\/strong> a la carpeta de extensiones PHP. Esta ser\u00e1 una ubicaci\u00f3n fija \u00fanica para su <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-php\/\">instalaci\u00f3n particular de PHP<\/a>.<\/li>\n<li>Habilite el cargador ionCube en PHP editando el archivo principal <strong>php.ini<\/strong> o creando un archivo personalizado<strong> . ini. <\/strong>A\u00f1ada una nueva extensi\u00f3n <code>zend_extension<\/code> que apunte a la ubicaci\u00f3n del archivo del cargador de ionCube instalado.<\/li>\n<li>Para empezar a procesar archivos PHP cifrados, el servidor necesita ser recargado y el motor PHP reiniciado. El proceso exacto para hacer esto variar\u00e1 de un servidor a otro. A veces tambi\u00e9n es necesario vaciar la cach\u00e9 del sitio.<\/li>\n<li>Compruebe que la instalaci\u00f3n de ionCube se ha realizado correctamente a trav\u00e9s del terminal utilizando los comandos php <code>-i<\/code> y <code>php -v<\/code>.<\/li>\n<li>El paso final es hacer una prueba en vivo para asegurarse de que el cargador de ionCube funciona como se espera. Puede utilizar el <a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">codificador en l\u00ednea<\/a> para encriptar archivos PHP de forma gratuita, siempre y cuando sea s\u00f3lo con fines de prueba.<\/li>\n<\/ol>\n<p>Si algo sale mal durante el proceso de instalaci\u00f3n, o simplemente para su tranquilidad, tambi\u00e9n puede comprobar los registros del servidor para detectar cualquier error que pueda haber ocurrido.<\/p>\n<p>Ahora le toca a usted: \u00bfcu\u00e1l es su experiencia con ionCube Loader? H\u00e1ganoslo saber en los comentarios!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si necesita encriptar c\u00f3digo PHP en su aplicaci\u00f3n, entonces una opci\u00f3n muy popular es ionCube, que ha sido dise\u00f1ado para integrarse con aplicaciones peque\u00f1as como de &#8230;<\/p>\n","protected":false},"author":122,"featured_media":29235,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[645,425],"topic":[1293],"class_list":["post-29210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-encryption","tag-webhosting","topic-instalar-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>\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)<\/title>\n<meta name=\"description\" content=\"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.\" \/>\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\/ioncube-loader\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)\" \/>\n<meta property=\"og:description\" content=\"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\" \/>\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=\"2019-12-09T12:50:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T12:41:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.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=\"David Gwyer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@dgwyer\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Gwyer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\"},\"author\":{\"name\":\"David Gwyer\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61\"},\"headline\":\"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)\",\"datePublished\":\"2019-12-09T12:50:16+00:00\",\"dateModified\":\"2023-08-21T12:41:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\"},\"wordCount\":3908,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg\",\"keywords\":[\"encryption\",\"webhosting\"],\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\",\"name\":\"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg\",\"datePublished\":\"2019-12-09T12:50:16+00:00\",\"dateModified\":\"2023-08-21T12:41:29+00:00\",\"description\":\"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg\",\"width\":1460,\"height\":730,\"caption\":\"C\u00f3mo Instalar ionCube Loader (Tutorial Paso a Paso)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instalar PHP\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/instalar-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)\"}]},{\"@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\/4b8d13d1c5d2367c5d6e03e8a8c91a61\",\"name\":\"David Gwyer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"caption\":\"David Gwyer\"},\"description\":\"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter\",\"sameAs\":[\"https:\/\/x.com\/dgwyer\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/davidgwyer\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)","description":"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.","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\/ioncube-loader\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)","og_description":"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.","og_url":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2019-12-09T12:50:16+00:00","article_modified_time":"2023-08-21T12:41:29+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","type":"image\/jpeg"}],"author":"David Gwyer","twitter_card":"summary_large_image","twitter_description":"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","twitter_creator":"@dgwyer","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"David Gwyer","Tiempo de lectura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/"},"author":{"name":"David Gwyer","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61"},"headline":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)","datePublished":"2019-12-09T12:50:16+00:00","dateModified":"2023-08-21T12:41:29+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/"},"wordCount":3908,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","keywords":["encryption","webhosting"],"articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/","url":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/","name":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","datePublished":"2019-12-09T12:50:16+00:00","dateModified":"2023-08-21T12:41:29+00:00","description":"Aprenda c\u00f3mo instalar ionCube Loader en su alojamiento web siguiendo este tutorial paso a paso.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/12\/ioncube-loader.jpg","width":1460,"height":730,"caption":"C\u00f3mo Instalar ionCube Loader (Tutorial Paso a Paso)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/ioncube-loader\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Instalar PHP","item":"https:\/\/kinsta.com\/es\/secciones\/instalar-php\/"},{"@type":"ListItem","position":3,"name":"\u00bfC\u00f3mo Instalar ionCube Loader? (Tutorial Paso a Paso)"}]},{"@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\/4b8d13d1c5d2367c5d6e03e8a8c91a61","name":"David Gwyer","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","caption":"David Gwyer"},"description":"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter","sameAs":["https:\/\/x.com\/dgwyer"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/davidgwyer\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/29210","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\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=29210"}],"version-history":[{"count":14,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/29210\/revisions"}],"predecessor-version":[{"id":56689,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/29210\/revisions\/56689"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/translations\/de"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/29210\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/29235"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=29210"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=29210"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=29210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}