PHP 7 acelera muchas páginas web dinámicas en más de un 100 % si se compara con PHP 5.6. Para ello hace uso del al­ma­ce­na­mie­n­to en caché de OpCode y un motor Zend op­ti­mi­za­do.

Una mayor velocidad de la página conlleva una carga más rápida y una mejor ex­pe­rie­n­cia de usuario para los vi­si­ta­n­tes de tu página web. Al mismo tiempo, la mejora de la velocidad es un factor relevante para el SEO.

Consejo

No solo la velocidad de la página tiene un impacto en tu po­si­cio­na­mie­n­to en Google. Aprende más sobre la op­ti­mi­za­ción de los motores de búsqueda (SEO) en nuestra guía SEO de la A a la Z.

ra­n­ki­n­g­Coa­ch de IONOS
Impulsa tus ventas con marketing online y la IA
  • Mejora tu po­si­cio­na­mie­n­to en Google sin necesidad de una agencia
  • Responde los co­me­n­ta­rios y publica en redes sociales más rápido
  • Sin necesidad de co­no­ci­mie­n­tos de SEO o marketing online

Mejoras de velocidad en PHP 7

PHP 7 consigue un enorme aumento de velocidad pri­n­ci­pa­l­me­n­te gracias a las mejoras del motor Zend, al al­ma­ce­na­mie­n­to en caché ampliado de OpCode, a una es­tru­c­tu­ra de datos mejorada y, por tanto, a la reducción de los re­qui­si­tos de memoria y a una gestión más eficiente de la misma.

Cómo funciona la caché de OpCode

No­r­ma­l­me­n­te los scripts PHP se compilan en tiempo de ejecución. Una parte del tiempo de cálculo es necesaria para convertir el código. Con OPcache, este cálculo se realiza solo una vez y el script pre­co­m­pi­la­do y legible por la máquina (calculado) se almacena en una caché. Si es necesario, el script puede cargarse desde esta caché a la velocidad del rayo. En la mayoría de los casos, esto supone una mejora co­n­si­de­ra­ble de la velocidad.

Las páginas web más grandes pueden atender muchas más pe­ti­cio­nes si­mu­l­tá­nea­me­n­te con OPcache activado, lo cual es una ventaja im­po­r­ta­n­te para las páginas web co­r­po­ra­ti­vas y las apli­ca­cio­nes de comercio ele­c­tró­ni­co.

Pre­pa­ra­n­do el cambio a PHP 7

PHP 7 ofrece una muy buena co­m­pa­ti­bi­li­dad con versiones an­te­rio­res de PHP, por lo que la pro­ba­bi­li­dad de que las apli­ca­cio­nes y scripts exi­s­te­n­tes funcionen es alta. Sin embargo, te re­co­me­n­da­mos que pruebes las páginas web, los plugins y los scripts con PHP 7 antes de uti­li­zar­lo en entornos de pro­du­c­ción.

He aquí un ejemplo: la in­tro­du­c­ción de su­ge­re­n­cias de tipo y de las palabras “int”, “string”, y “float” re­se­r­va­das por primera vez sigue causando problemas a ciertos CMS al principio. Joomla!, por ejemplo, no es co­m­pa­ti­ble con PHP 7 en la versión 3.4 porque utiliza el nombre de tipo “string” de una forma que no está permitida en PHP 7. Desde entonces, la comunidad de Joomla! ha corregido el uso.

Nota

Los clientes de IONOS pueden ver o cambiar la versión de PHP para cada dominio in­di­vi­dua­l­me­n­te en la co­n­fi­gu­ra­ción de PHP del Centro de Ayuda de IONOS.

Cambiar la versión de PHP suele llevar de unos segundos a un minuto. Te re­co­me­n­da­mos que pruebes tus scripts después del cambio. Puedes deshacer los cambios en tu versión de PHP en cualquier momento.

Habilitar OPcache a través de php.ini

Después de cambiar a PHP 7, puedes habilitar la caché de OpCode (OPcache) para tus páginas web. Tienes que crear un nuevo di­re­c­to­rio para la caché en tu espacio web y adaptar el php.ini en el di­re­c­to­rio raíz de tu página web.

Crear el di­re­c­to­rio del espacio web para la caché

Accede a tu espacio web mediante SFTP

Crea un nuevo di­re­c­to­rio en el di­re­c­to­rio raíz. En el futuro, la caché de tus páginas web se al­ma­ce­na­rá en este di­re­c­to­rio.

Ten en cuenta que para proteger los datos de la caché, debes crear un di­re­c­to­rio con un punto inicial (por ejemplo: ../.opcache). Este di­re­c­to­rio será protegido au­to­má­ti­ca­me­n­te por tu servidor web Apache.

Almacena la ruta de acceso absoluta en php.ini

En el siguiente paso tienes que in­tro­du­cir la ruta absoluta del di­re­c­to­rio .OPcache creado en php.ini.

La ruta debería tener el siguiente aspecto: /customers/websites/my-path/htdocs/.opcache

Pe­r­so­na­li­za php.ini

Abre el di­re­c­to­rio principal de tu página web mediante SFTP y abre el archivo php.ini.

Añade aquí la siguiente entrada:

opcache.file_cache=/customers/websites/my-path/htdocs/.opcache;

Im­po­r­ta­n­te: utiliza la ruta absoluta de tu di­re­c­to­rio .OPcache en opcache.file_cache=.

El contenido completo de php.ini debería tener este aspecto después de este paso.

zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=1;
opcache.max_file_size=0;
opcache.file_cache=/customers/websites/my-path/htdocs/.opcache;
opcache.file_cache_only=1;

Guarda el archivo php.ini y súbelo a tu espacio web.

Cómo comprobar si el OPcache está activo en tu página web

Una vez que hayas activado el OPcache para tu página web y hayas accedido a ella unas cuantas veces, puedes comprobar si­m­ple­me­n­te si la caché funciona co­rre­c­ta­me­n­te.

Vuelve a co­ne­c­tar­te a tu espacio web mediante SFTP y abre el di­re­c­to­rio ../.opcache que creaste an­te­rio­r­me­n­te. Deberías ver el contenido en caché de tu página web en el di­re­c­to­rio.

Protégete y compra un ce­r­ti­fi­ca­do SSL

Evita aparecer en la barra del navegador como "página no segura" y consigue la confianza de tus clientes con una página web con en­cri­p­ta­ción SSL.

Nota

El la­n­za­mie­n­to de PHP 8 tuvo lugar a finales de 2020. A di­fe­re­n­cia de PHP 7, la nueva versión de PHP utiliza un co­m­pi­la­dor just-in-time, que aumenta un poco el re­n­di­mie­n­to en co­m­pa­ra­ción con OPcache.

Ir al menú principal