• Hola,
    Me han dicho que en varias de las webs de mis clientes al incluir la url: /wp-settings.php aparece el siguiente error:
    Fatal error: require(): Failed opening required ‘ABSPATHwp-includes/load.php’ (include_path=’.:/usr/lib/php7.2′) in /homepages/39/d751877839/htdocs/wp-settings.php on line 19

    En otras:
    Esta página no funciona La página http://www.xxxx.xxx no puede procesar esta solicitud ahora. HTTP ERROR 500

    Otras:
    Dabatase error: Error establishing a database connection

    He revisado varias webs tanto mías, en diferentes hostings, como de otros y aparece en muchas.

    ¿Qué recomendáis hacer? ¿estoy dando pistas para la web?

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • Moderador LGrusin

    (@lgrusin)

    Edito, ya que mi respuesta no tenía nada que ver con lo que se preguntaba.

    De todas formas aquí tienes los requerimientos necesarios para instalar WordPress.

    Requirements

    • Esta respuesta fue modificada hace 4 años, 12 meses por LGrusin.
    Moderador Fernando Tellado

    (@fernandot)

    Ahora miraré en concreto que pasa cuando llegue a casa pero yo probaría esto:

    1. Comprobar que el wp-config.php tiene bien definida la línea que carga wp-setings.php
    2. Revisar la configuración y versión de PHP en el hosting

    Iniciador del debate César Frisa Pérez

    (@cesarfrisa)

    Yo creo que el error en el wp-settings.php (que viene por defecto en la descarga) está claro.
    Luego sí que cada uno en su WordPress lo trata de una manera. Mi pregunta era sobre cuál es la mejor manera de manejar ese error.
    – Seguir dejando que se vea el error. No creo. (Hay muchísimas) Probad las vuestras.
    – Dejar que se muestre un error 500. (https://wordpress.org/wp-settings.php)
    – Mostrar un error de Error de conexión a la base de datos. El resto de la web funciona correctamente.(es lo que me sale a mi en una al incluir el define ABSPATH en wp-settings.php)
    No sé. ¿Qué es mejor?

    • Esta respuesta fue modificada hace 4 años, 12 meses por .
    Moderador Fernando Tellado

    (@fernandot)

    Creo que por seguridad es mejor mostrar el error 500

    Iniciador del debate César Frisa Pérez

    (@cesarfrisa)

    ¿Cómo consigo solucionar el error, que no se muestre el ABSPATH, que siga teniendo su funcionalidad el wp-settings y que además en los navegadores aparezca el error 500? Estoy algo perdido. Gracias.

    Moderador LGrusin

    (@lgrusin)

    ¿Y no es más fácil que bloquees el acceso externo al archivo wp-settings.php ? Así se dejan de jugar.

    • Esta respuesta fue modificada hace 4 años, 11 meses por LGrusin.
    Iniciador del debate César Frisa Pérez

    (@cesarfrisa)

    La cosa sería que se cambiará lo que está mal para que no apareciera el error. He probado a descargar la última versión de WP 5.1.1-es_ES y también aparece.

    He encontrado 2 soluciones, con las que WordPress sigue funcionando y el error ya no es visible. Me gusta más la primera.

    Solución 1: Modificando el .htaccess

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_URI} wp-settings.php [NC]
    RewriteRule ^(.*)$ index.php [R=404]

    Así nos bloquea el archivo y además nos lanza un 404, o el error que queramos.
    Además si añadimos:
    ErrorDocument 404 http://www.midominio.com
    Lo redirigimos a la página de inicio.

    Solución 2: Modificando el .htaccess para que salga un error 403, de acceso prohibido.

    <files "wp-settings.php" >
    order allow,deny
    deny from all
    satisfy all
    </files>

    Espero que me digan si está bien y si es así, espero le sirva a alguien.

    • Esta respuesta fue modificada hace 4 años, 11 meses por .
    Moderador Fernando Tellado

    (@fernandot)

    Me parece mucho más «elegante» el primer método.

    Gracias por insistir … y compartirlo 😉

    De todos modos la declaración del 404 si ya la tienes creada es innecesario añadirlo.

    Moderador LGrusin

    (@lgrusin)

    Es exactamente a lo que me refería, bloquear el acceso externo mediante el .htaccess al archivo wp-settings.php

    Iniciador del debate César Frisa Pérez

    (@cesarfrisa)

    Ale pues, muchas gracias.

Viendo 10 respuestas - de la 1 a la 10 (de un total de 10)
  • El debate ‘Error en wp-settings.php línea19’ está cerrado a nuevas respuestas.