Guía

Cambia la versión de PHP de una tienda Magento 2, de forma segura.

Comprueba que la tienda y sus extensiones aceptan la nueva versión de PHP, apunta nginx y la línea de comandos a ella, recompila y prueba antes de que nadie lo note. Checked on 5 nov 2026.

Step 1Comprobar

Comprueba qué versiones de PHP admite tu Magento

Cada versión de Magento admite dos versiones de PHP: 8.3 y 8.4 para 2.4.8, 8.2 y 8.3 para 2.4.7. Consulta la guía de requisitos para ver la tabla completa.

On your server

bin/magento --version
php -v

Step 2Comprobar

Pregunta a Composer si las extensiones están de acuerdo

Composer te dice qué paquetes bloquearían la nueva versión, antes de cambiar nada en el servidor.

On your server

composer why-not php 8.3
composer check-platform-reqs

Si why-not no muestra nada, nada en composer.lock bloquea PHP 8.3.

Step 3Cambio

Apunta nginx al nuevo PHP-FPM

nginx pasa las peticiones PHP a un socket de PHP-FPM. Cámbialo por el socket de la nueva versión, prueba la configuración y recarga. La ruta de abajo es la que usan Debian y Ubuntu.

nginx

# in the store's nginx server block
fastcgi_pass unix:/run/php/php8.3-fpm.sock;

nginx -t && systemctl reload nginx

Step 4Cambio

Usa la misma versión en la línea de comandos

El cron y bin/magento deben ejecutarse con el mismo PHP que el servidor web, o se comportarán de forma distinta.

On your server

update-alternatives --set php /usr/bin/php8.3
php -v

Step 5Crear

Recompila y prueba

Recompila y despliega los archivos estáticos con el nuevo PHP, vacía la caché y vigila los logs mientras recorres la tienda y el checkout.

On your server

bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
tail -f var/log/exception.log

Pruébalo primero en una copia de staging: una extensión rota aparece ahí, no delante de los clientes.

Preguntas, respondidas.

Soporte de ShopWhizzy Magento desde 2008

Habla con nosotros
Sí. Cada versión tiene su propio servicio PHP-FPM, y cada sitio apunta al que necesita.
Cada versión de PHP tiene sus propias extensiones. Instala las que Magento necesita para la nueva versión, como intl, soap, bcmath, gd y zip, antes del cambio.
Apunta de nuevo nginx y la línea de comandos a la versión anterior y recompila. Mantén instalado el PHP-FPM anterior hasta estar seguro.
Sí. Dinos la versión, la probamos en staging y cambiamos la tienda en producción por ti.

Trae tu tienda. La migramos gratis.

Elige un plan, elige una plataforma y tu tienda estará online antes de que se enfríe el café.

Precios con IVA incluido. Soporte del servidor en todos los planes.