¿No tienes desarrollador PHP? Recupera accesos, prueba copias de seguridad e identifica PHP antes de elegir una versión parcheada, una migración o un archivo estático frente a PHP2Shell.
01
Recuperar acceso y responsabilidad
Localiza registrador, hosting, servidor/panel, código, credenciales DB y facturación. Define quién aprueba mantenimiento y restaura. Identifica aplicación y versión mediante archivos locales. Recupera cuentas y código ausentes antes de cambiar PHP en producción.
02
Preservar pruebas y ensayar restauración
Ante sospecha, conserva logs antes de limpiar. Guarda código, DB, medios, configuración y tareas como conjunto fechado, cifrado y restringido; anota codificación y almacenamiento externo. Restaura en privado y prueba contenido y acceso. Un aviso de copia correcta no demuestra restauración.
Un parche no descarta una intrusión ↗03
Revisar generaciones de PHP
PHP 5.3/5.6 puede usar API eliminadas. PHP 7 retira ext/mysql; PHP 8 retira each()/create_function() y endurece tipos/firmas; PHP 8.2 depreca propiedades dinámicas. Lee cada guía cruzada. Un mínimo histórico no recomienda PHP sin soporte ni prueba código propio.
04
Elegir reparación, migración o archivo
Un parche de proveedor verificado puede dar tiempo; exige pruebas de ambos CVE y soporte. PHP abandonado necesita destino mantenido, no excepción WAF permanente. Repara si hay control y pruebas, sustituye dependencias abandonadas o archiva contenido estático reemplazando acceso, búsqueda y formularios dinámicos.
05
Preparar ensayo privado representativo
Iguala PHP Web, extensiones, INI, DB y rutas con el destino. Restringe copias anonimizadas y bloquea correo real, cobros y webhooks de producción. Prueba framework, plugins y código propio juntos. Guarda aceptación de negocio y logs; solicítalos al hosting si no tienes personal técnico.
06
Planificar reversión con datos y esquema
Guarda archivos y DB correspondientes. Volver de PHP no revierte el esquema. Coordina pausa de escrituras o sincronización ensayada, criterios de fallo, operador y plazo. Incluye pedidos nuevos desde la copia y prueba restauración y conciliación.
07
Verificar servicios tras el cambio
Revisa PHP Web, pools FPM, colas, tareas, contenedores y réplicas; reemplaza procesos antiguos. Confirma ambos CVE por versión o aviso de proveedor. Prueba enlaces profundos, acceso, medios y negocio; conserva logs y ventana de reversión. CLI e inicio no bastan.
Verificar los parches PHP2Shell ↗Pruebas del sitio tras corregir PHP2Shell
Acceso, sesiones y roles
Probar acceso, salida y recuperación con cuenta de prueba; revisar sesiones, administración y permisos por rol.
Enlaces profundos y HTTP
Abrir enlace profundo, enviar formulario y solicitar página inexistente; comparar parámetros, redirecciones y estados HTTP.
Lectura/escritura DB
Leer/escribir registros en la copia; comprobar controladores, SQL estricto, transacciones y conservación de datos.
Plantillas propias y escape
Renderizar artículos, listas, cuentas y errores; revisar etiquetas propias, escape, caché y advertencias.
Archivos y miniaturas
Subir imagen inocua, consultar miniatura y eliminar; revisar permisos, rutas y URL sin permitir archivos ejecutables.
Tareas nuevas y existentes
Procesar tarea nueva y existente con el nuevo worker; revisar serialización, reintentos y duplicados.
Programación y rutas PHP
Comprobar binario PHP, INI y usuario reales del programador; ejecutar tarea inocua en pruebas y comparar tras publicar.
Cachés frías/calientes y OPcache
Reconstruir cachés según documentación; probar en frío/caliente y retirar serializaciones y procesos OPcache antiguos.
Correo de prueba
Enviar correo a un colector de pruebas; revisar plantillas, colas y transporte sin contactar clientes.
Pedidos, impuestos e inventario
Completar pedido sandbox con envío, impuestos, descuento y devolución; comparar totales, existencias e historial.
Pagos sandbox y notificaciones
Probar pago correcto, fallido y notificación asíncrona; verificar firma e idempotencia contra cobros duplicados.
Índices y filtros de búsqueda
Reconstruir índice de prueba; comparar búsquedas, filtros y permisos, no solo respuesta PHP.
Sitios, dominios e idiomas
Revisar cada sitio, dominio e idioma con su rol; comprobar cookies, URL y ajustes locales.
GBK/UTF-8 y conservación
Pasar caracteres especiales por formulario, DB y exportación; conservar GBK/UTF-8 hasta conversión probada aparte.
Contratos API y callbacks
Probar API con/sin autenticación; comparar tipos JSON, errores, estados y callbacks.
Extensiones Web/CLI y ABI
Verificar extensiones en Web y CLI con ABI/NTS/ZTS correctos; probar controladores y servicios.
Verificar los parches PHP2Shell
Compatibilidad, mantenimiento y seguridad PHP son comprobaciones distintas. Elige una rama PHP mantenida con ambas correcciones CVE y verifica procesos Web, tareas y réplicas. Actualizar el framework o un plugin no sustituye PHP.
| Rama PHP | Versiones originales inferiores a | Primera versión corregida | Fin del soporte de seguridad |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 dic 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 dic 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 dic 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 dic 2026 |
No hay una publicación habitual de PHP para estas ramas. Existen parches mínimos de código fuente para 7.4, 8.0 y 8.1; verifique el soporte del proveedor por separado. Leer guía ↗