• Buenas,

    Estoy teniendo un problema con WordPress y es por si alguno de aquí me puede echar una mano. Al actualizar de PHP 7.3. a 8.0. o 8.1. (ninguno de los dos funciona), la página web queda en Error 500 y ninguna URL resuelve. He actualizado WordPress a la última versión 6.2.2. y todos los plugins y temas. He probado a desactivar todos los plugins (renombrando la carpeta plugins) y nada, sigue sin funcionar. El caso es que he activado los logs de error para ver de dónde viene el tema, y me aparece el siguiente error (teniendo en cuenta que no viene de ningún plugin porque he probado a deshabilitarlos todos, ¿cómo creéis que podría solucionar este problema? ¡Muchas gracias!:

    thrown in /wp-includes/init.php on line 265
    [23-May-2023 19:12:25 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to undefined function create_function() in /wp-includes/init.php:265
    Stack trace:

    0 /wp-includes/init.php(33): MimeTypeDefinitionService->prepareDir()

    1 /wp-includes/init.php(336): MimeTypeDefinitionService->init()

    2 /wp-config.php(96): include_once(‘…’)

    3 /wp-load.php(50): require_once(‘…’)

    4 /wp-blog-header.php(13): require_once(‘…’)

    5 /index.php(17): require(‘…’)

    6 {main}

    thrown in /wp-includes/init.php on line 265

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Hola @josepmencion

    Revisa la versión de WordPress que estás usando, ya que estás tratando de usar la función create_function(), que ha sido eliminada en PHP 8. Además, el archivo /wp-includes/init.php no está disponible en una instalación actual de WordPress, tal y como puedes comprobar en GitHub con la versión 6.2.2.

    Te recomendaría que:

    • Hagas una copia de seguridad completa.
    • Actualices el núcleo de WordPress con una versión 7.4 de PHP.
    • Si no es posible, elimina y sube los archivos del núcleo (no la carpeta wp-content) de una versión actualizada.
    Iniciador del debate josepmencion

    (@josepmencion)

    Buenas de nuevo,

    Disculpe en primer lugar por mi tardanza en la respuesta. ¿A cuáles se refiere con los archivos núcleo, son TODOS menos wp-content?

    Muchas gracias!

    Josep

    Todo lo que no tienes en wp-content es núcleo.

    Iniciador del debate josepmencion

    (@josepmencion)

    Pero si elimino la carpeta wp-content y subo la de una versión actualizada, voy a perder todo el contenido e imágenes.

    Para solucionar el problema de la compatibilidad con PHP 8, ¿debo sustituir la carpeta wp-content, o todas las demás menos esta?

    Muchas gracias!

    Josep

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Error 500 después de actualizar a PHP 8 (Función create_function() )’ está cerrado a nuevas respuestas.