• franciscocuadrado

    (@franciscocuadrado)


    Hola:
    Os comento el problema que me ha saltado esta mañana en la web. Cuando he ido a entrar me he encontrado con el mensaje de «Fatal error».
    He activado el modo debug de wordpress y he visto que había tres plugins que estaba causando el problema. Les he cambiado el nombre a los tres para que no los cargue, pero me sigue saltando un mensaje, que no alcanzo a entender. Es este:

    Warning: require_once(zip://#template): Failed to open stream: operation failed in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    Fatal error: Uncaught Error: Failed opening required ‘zip://#template’ (include_path=’.:/usr/lib/php8.2′) in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php:810 Stack trace: #0 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-content/themes/Divi-child/functions.php(119): load_template() #1 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-settings.php(668): include(‘/homepages/16/d…’) #2 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-config.php(105): require_once(‘/homepages/16/d…’) #3 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-load.php(50): require_once(‘/homepages/16/d…’) #4 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-blog-header.php(13): require_once(‘/homepages/16/d…’) #5 /homepages/16/d276533634/htdocs/franciscocuadrado/index.php(17): require(‘/homepages/16/d…’) #6 {main} thrown in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    He probado a cambiar el nombre de la carpeta de mi tema actual (Divi) y nada. También he probado a entrar en la base de datos PHPMyAdmin y cambiar los campos template y stylesheet por los de uno de los temas estándar de wordpress, y sigue dándome el mismo error.

    ¿Alguna ayuda acerca de cuál puede ser el error y cómo resolverlo? Hace una semana la web estaba perfectamente y no había ningún problema. NO he hecho ningún cambio desde hace más de un mes.

    Muchas gracias por anticipado.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • hoswedaje

    (@hoswedaje)

    Hola:

    Por lo que describes, el error parece estar relacionado con un fallo al cargar el tema o un archivo de plantilla específico, en este caso desde la función load_template en template.php. Esto es un error crítico porque WordPress no está encontrando un archivo o un recurso necesario para ejecutar el tema actual.

    Dado que ya probaste varias soluciones sin éxito, aquí te dejo algunos pasos adicionales para intentar resolverlo:1. Verifica los archivos del tema

    El mensaje de error indica que WordPress está tratando de cargar algo que empieza con zip://#template, lo cual sugiere que:

    • Algún archivo o referencia en el tema (como Divi-child) o un plugin está buscando algo comprimido o una referencia en un archivo zip.
    • Podría ser un error en la referencia del tema o un archivo corrupto.

    Prueba esto:

    • Cambia temporalmente el tema a uno de los temas predeterminados (por ejemplo, Twenty Twenty-One) desde la base de datos. Ve a wp_options, y en los valores de template y stylesheet, cambia el nombre del tema a twentytwentyone o cualquier otro tema predeterminado que esté en la carpeta wp-content/themes.
    • Si con esto se carga el sitio, el problema está en el tema Divi-child, y será necesario revisarlo más a fondo o reinstalarlo.

    2. Revisa los archivos functions.php y template.php

    A veces, un código incorrecto o una ruta mal definida puede causar errores de este tipo. Te recomiendo revisar estos dos archivos:

    • functions.php en tu tema hijo (Divi-child). Busca cualquier línea que haga referencia a require o include, especialmente alrededor de la línea 119, ya que el error se dispara desde ahí.
    • template.php en wp-includes. Este archivo suele ser seguro, pero si fue modificado o está corrupto, podría estar causando el fallo.

    3. Desactiva los plugins completamente

    Aunque ya cambiaste el nombre de las carpetas de los plugins problemáticos, intenta desactivar todos los plugins:

    • Cambia el nombre de la carpeta wp-content/plugins a plugins_off.
    • Intenta acceder al sitio nuevamente. Si esto funciona, reactiva los plugins uno a uno para identificar cuál está causando el error.

    4. Reinstala WordPress

    Dado que el error afecta archivos del núcleo de WordPress (como template.php en wp-includes), considera una reinstalación manual de WordPress:

    • Realiza un respaldo de seguridad de tu sitio y base de datos antes de continuar.
    • Descarga la versión más reciente de WordPress.
    • Sube únicamente las carpetas wp-includes y wp-admin, sobrescribiendo las que tienes en el servidor (esto no afectará tu contenido).
    • No reemplaces la carpeta wp-content, ya que ahí están tus temas y plugins.

    5. Comprueba la configuración de PHP y el servidor

    A veces, los problemas de PHP pueden desencadenar errores de este tipo, especialmente si el servidor actualizó a una nueva versión de PHP (mencionas PHP 8.2 en el error).

    • Verifica en el archivo wp-config.php que la versión de PHP sea compatible con tu versión de WordPress y el tema Divi.
    • Contacta con tu proveedor de hosting para verificar la compatibilidad del tema y plugins con PHP 8.2. Si el problema surgió tras una actualización de PHP, considera cambiar a una versión anterior (como PHP 7.4) para ver si eso soluciona el problema.

    Prueba estos pasos, y si alguno de ellos te permite acceder nuevamente al sitio o cambia el mensaje de error, eso nos dará una pista sobre cuál podría ser el problema.

    Iniciador del debate franciscocuadrado

    (@franciscocuadrado)

    Hola @hoswedaje:

    Muchísimas gracias por la ayuda. Algunos de los pasos ya los había probado sin éxito (cambiar a otro tema o desactivar todos los plugins).

    En el functions.php de Divi-Child no detecto nada raro, y tampoco en template.php.

    He probado a reemplazar todo por una copia de seguridad que hace el propio servidor (Ionos), cogiendo la más antigua, de hace una semana, pero sigue diciendo que hay un error crítico. Al activar el modo debug, me saltan los mensajes de error que me saltaron al principio. Los tres primeros los «solucioné» momentáneamente desactivando esos plugins, pero el de la «template» no hay forma. (Te copio al final del mensaje el error completo, por si te da alguna pista).

    Por último, he probado a cambiar a la versión php 7.4, y me da un error similar al que ya tengo (y con el tema cambiado por uno de los básicos de wordpress en la base de datos, como me indicaste):

    Warning: require_once(zip://#template): failed to open stream: operation failed in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    Fatal error: require_once(): Failed opening required ‘zip://#template’ (include_path=’.:/usr/lib/php7.4′) in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    ¿Alguna otra opción, antes de tener que instalar wordpress completo otra vez?

    Muchísimas gracias.

    _____________________________________________________

    Errores con PHP 8.1

    Deprecated: Optional parameter $post_types declared before required parameter $location is implicitly treated as a required parameter in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-content/plugins/monarch/monarch.php on line 3783

    Warning: The magic method Preloader_Plus\Preloader_Plus::__wakeup() must have public visibility in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-content/plugins/preloader-plus/inc/preloader-plus.php on line 94

    Warning: The magic method Preloader_Plus_Pro\Preloader_Plus_Pro::__wakeup() must have public visibility in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-content/plugins/preloader-plus/preloader-plus-pro/inc/preloader-plus-pro.php on line 59

    Warning: require_once(zip://#template): Failed to open stream: operation failed in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    Fatal error: Uncaught Error: Failed opening required ‘zip://#template’ (include_path=’.:/usr/lib/php8.1′) in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php:810 Stack trace: #0 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-content/themes/Divi-child/functions.php(119): load_template() #1 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-settings.php(668): include(‘/homepages/16/d…’) #2 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-config.php(105): require_once(‘/homepages/16/d…’) #3 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-load.php(50): require_once(‘/homepages/16/d…’) #4 /homepages/16/d276533634/htdocs/franciscocuadrado/wp-blog-header.php(13): require_once(‘/homepages/16/d…’) #5 /homepages/16/d276533634/htdocs/franciscocuadrado/index.php(17): require(‘/homepages/16/d…’) #6 {main} thrown in /homepages/16/d276533634/htdocs/franciscocuadrado/wp-includes/template.php on line 810

    Iniciador del debate franciscocuadrado

    (@franciscocuadrado)

    Hola otra vez.

    Como no tenía respuesta, he intentado la última solución propuesta: reinstalar WordPress. ¿El resultado? El mismo. Sigo teniendo el mismo error.

    ¿Alguien que pueda orientarme para solucionarlo? Me horroriza pensar en tener que montar toda la web desde cero.

    Mil gracias por adelantado.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.