Shared Hosting: Migracion de versiones de php a la 8.0

¿Por qué estamos eliminando PHP 7.1? ¿Por qué no permitir versiones heredadas de PHP?


Desafortunadamente, los desarrolladores de PHP han descontinuado su soporte para versiones anteriores de PHP, y el código PHP heredado es un objetivo principal para las partes malintencionadas que intentan obtener acceso no autorizado o desfigurar su sitio web. Las versiones de PHP que están marcadas como "no admitidas" ya no reciben parches de seguridad y también pueden contener errores que se corrigen en versiones posteriores importantes. Le conviene evitar estos problemas manteniéndose actualizado

Como cortesía a nuestros clientes, hemos ofrecido soporte extendido para EOL PHP durante algún tiempo. Desafortunadamente, cPanel suspenderá por completo el soporte para las versiones de PHP End Of Life (EOL) en un futuro muy cercano.

En este sentido, Se esta revisando la posibilidad de eliminar la compatibilidad con PHP 7.1 en breve y, finalmente, dejaremos de admitir las ramas  7.2, 7.3 y 7.4 de PHP (ambas también son EOL) para garantizar que nuestros entornos de servidor reciban las funciones de seguridad más recientes y sigan siendo compatibles. durante el mayor tiempo posible.

¿Qué significa esto para usted como cliente?


Para las cuentas comerciales compartidas, esto significa que deberá revisar su(s) sitio(s) y cualquier secuencia de comandos PHP en su cuenta en busca de referencias de código obsoletas a las versiones anteriores de PHP que pueden haber quedado obsoletas en las versiones más nuevas de PHP. Puede ver qué funciones de código quedaron obsoletas con cada actualización de versión de PHP en la sección "Qué ha cambiado" a continuación.

Si está utilizando un CMS, como Wordpress/Joomla/Drupal o cualquier otra secuencia de comandos PHP mantenida activamente que no haya escrito, deberá asegurarse de que su instalación principal y todos los temas y complementos estén actualmente actualizados y todavía recibiendo apoyo por parte de sus desarrolladores. Cualquier tema o complemento que ya no sea compatible con los desarrolladores puede significar que no se ha actualizado para usar nuevas versiones o funciones de PHP y podría ser susceptible a vulnerabilidades en su código debido a esto. Si el complemento y/o el tema no se actualizan para usar la versión más nueva, esto podría hacer que su sitio se desconecte o recibir un mensaje de error.

Para las cuentas de revendedor, también deberá completar todo lo anterior para su cuenta, pero también deberá comunicarse con sus clientes directos para que estén al tanto de los próximos cambios en las versiones de PHP en el servidor, para que puedan asegurarse el código y los scripts de su(s) sitio(s) están listos para las versiones compatibles más recientes de PHP.

¿Cómo verifica si alguna parte de sus sitios está usando PHP 7.1 o anterior?


Para ver la configuración PHP actual de su sitio web, puede crear una página phpinfo que detallará la versión que está utilizando actualmente, la ruta al archivo php.ini específico que se está cargando y las variables específicas dentro del archivo php.ini .

Así es como puede crear una página phpinfo usando el Administrador de archivos de cPanel:

Paso 1:

 Inicie sesión en su cuenta de cPanel y localice "File Manager":



Paso 2:

 Vaya a la raíz del documento del sitio web en cuestión. Generalmente esto será "/home/USER/public_html" para el dominio principal en una cuenta de cPanel.

 Nota: Si se trata de un dominio adicional o un subdominio, puede encontrar la raíz del documento en cPanel en "Dominios adicionales" o "Subdominios".



 

Paso 3:

Agregar un archivo llamado "phpinfo.php".



 

Paso 4:

Edite el nuevo archivo y coloque esta información en el archivo:


<?php
phpinfo();
?>



  Paso 5:



Clic en "Save Changes" para que se guarde el contenido.

Paso 6:

Vaya a "domain.tld/phpinfo.php" y debería ver la versión actual de PHP que está utilizando en la parte superior de la página, así como el archivo de configuración cargado. Este es el archivo php.ini específico que usa el dominio.



 Nota: tenga en cuenta que no recomendamos dejar la página phpinfo disponible, ya que podría presentar un riesgo de seguridad. Una vez que haya terminado de verificar su configuración, le recomendamos que elimine este archivo (y puede hacerlo en el Administrador de archivos de cPanel o mediante FTP).

Si es programador, ¿qué ha cambiado entre PHP 7.0 a la  8.2 que debe tener en cuenta?


Puede encontrar todos los cambios entre las versiones de PHP en el sitio web del equipo de desarrollo de PHP. En concreto, estos son los cambios más relevantes entre cada versión:

Migración entre PHP 7.0.x y PHP 7.1.x: https://www.php.net/manual/en/migration71.php

Migración entre PHP 7.1.x y PHP 7.2.x:  https://www.php.net/manual/en/migration72.php

Migración entre PHP 7.2.x y PHP 7.3.x: https://www.php.net/manual/en/migration73.php

Migración entre PHP 7.3.x y PHP 7.4.x: https://www.php.net/manual/en/migration74.php

Migración entre PHP 7.4.x y PHP 8.0.x: https://www.php.net/manual/en/migration80.php

Migración entre PHP 8.0.x y PHP 8.1.x: https://www.php.net/manual/en/migration81.php

Migración entre PHP 8.1.x y PHP 8.2.x: https://www.php.net/manual/en/migration82.php



Las páginas más relevantes con información serán "Qué ha cambiado en PHP 7.x.x" y "Cambios incompatibles con versiones anteriores". La mayoría de los cambios que debería experimentar están entre PHP 7.4 y 8.0. Se eliminaron varias funciones entre estas versiones, como se describe en "Cambios incompatibles con versiones anteriores".

Recomendamos que antes de actualizar cualquier parte de su sitio, primero realice una copia de seguridad del sitio para que, si encuentra problemas que no puede resolver, restaure desde la copia de seguridad para asegurarse de que el sitio vuelva a su funcionamiento anterior. formato.

¿Cómo se cambia a Otras versiones de php?


Actualizar una cuenta de cPanel para usar versiones más nuevas de PHP como PHP 8.2 es un proceso simple que se puede completar a través de cpanel utilizando MultiPHP Manager


Usando Multi-PHP en Servidores de HostDime