Capítulo 14 · 14.6
Errores tras una actualización de PHP y cómo encontrar el registro de errores
Ha aumentado la versión de PHP y ahora su sitio web aparece en blanco, muestra un mensaje de error o una parte ha dejado de funcionar. Esto suele deberse casi siempre a un plugin, un tema o código propio que no es compatible con la nueva versión. No se preocupe: puede restaurar la versión anterior en un minuto y después investigar con calma qué ha fallado.
Paso 1: restaure la versión anterior
Vaya a Select PHP version, seleccione de nuevo la versión que tenía antes y haga clic en Apply (consulte Elegir la versión de PHP (Select PHP version)). Su sitio web volverá a funcionar de inmediato como antes. Si había modificado extensiones u opciones en la nueva versión, estas se conservarán para un próximo intento.
Paso 2: busque el mensaje de error en el registro de errores
PHP registra los errores en el registro de errores de su dominio. Allí se indica exactamente qué archivo y qué línea causan el problema.
- En DirectAdmin, haga clic en Información y archivos y después en Siteoverzicht & logboeken.
- En su dominio, haga clic en Foutenlogboek.
- Revise las últimas líneas, al final. Busque líneas con PHP Fatal error, PHP Parse error o PHP Warning (1).

Puede leer más sobre los registros en Resumen del sitio y registros: el registro de errores y el registro de accesos.
Paso 3: entienda el mensaje
En el mensaje aparece la ruta del archivo. Esto suele indicar qué plugin o qué tema es el causante del problema. Algunos ejemplos:
| Lo que ve en el mensaje | Significado |
|---|---|
| .../wp-content/plugins/nombre-del-plugin/... | Ese plugin no funciona con la nueva versión. Actualícelo o busque una alternativa si ya no recibe mantenimiento. |
| .../wp-content/themes/nombre-del-tema/... | Su tema es demasiado antiguo. Actualícelo o pida al desarrollador que lo actualice. |
| Call to undefined function mysql_connect() | Código muy antiguo que todavía usa funciones anteriores a PHP 7. Debe reescribirse. |
| Call to undefined function con otro nombre de función | Suele faltar una extensión. Compruebe qué extensión corresponde a esa función y actívela (consulte Activar y desactivar extensiones de PHP). |
| Allowed memory size of ... bytes exhausted | El script dispone de poca memoria. Aumente memory_limit (consulte Opciones de PHP: upload_max_filesize, memory_limit y max_execution_time). |
| Maximum execution time of ... seconds exceeded | El script ha tardado demasiado. Aumente max_execution_time o investigue por qué es tan lento. |
Paso 4: actualice y vuelva a intentarlo
- Haga una copia de seguridad (consulte Copia de seguridad y restauración: crear usted mismo una copia de seguridad en DirectAdmin).
- Actualice WordPress (o su otro software), su tema y todos sus plugins, mientras la versión anterior de PHP sigue activa.
- Elimine los plugins que no utilice.
- Active de nuevo la nueva versión de PHP y vuelva a probar su sitio web. Revise también de nuevo el registro de errores.
Consejo: ¿Prefiere hacer primero una prueba sin que los visitantes se vean afectados? Haga con Installatron una copia de su sitio en un subdominio (consulte Clonar y crear un entorno de pruebas (staging)) y configure únicamente esa carpeta con la nueva versión mediante .htaccess (consulte Configuración de PHP por carpeta y mediante .htaccess).
Mostrar errores temporalmente en la página
¿Solo ve una pantalla en blanco y no hay nada útil en el registro de errores? En ese caso puede mostrar los errores temporalmente en la propia página. En Select PHP version, en la pestaña Options, active la casilla display_errors. Vuelva a abrir la página: ahora verá el mensaje de error. Desactive display_errors de nuevo inmediatamente después, ya que este tipo de mensajes puede mostrar información sobre su sitio web a cualquier visitante.
Si utiliza WordPress, también puede hacerlo con estas líneas en wp-config.php, encima de la línea That's all, stop editing!: define('WP_DEBUG', true); y define('WP_DEBUG_LOG', true);. WordPress registrará entonces los errores en wp-content/debug.log. Elimínelas después o cámbielas a false.
¿Prefiere que lo solucionemos nosotros?
¿No lo consigue, o hace años que no se actualiza su sitio web? Con la actualización de PHP preparamos su sitio web para una versión actual de PHP, por un precio fijo. Si no lo conseguimos, le devolvemos su dinero.
