Un usuario preguntó 👇
Hola, he leído mucho sobre esta advertencia de php que a menudo obtenemos en el archivo debug.log:
PHP Notice: Undefined index HTTP_HOST
En las otras publicaciones del foro el problema siempre está relacionado con un plugin específico, pero en este caso me gustaría resaltar que estas advertencias también están relacionadas con el núcleo de wordpress.
Aquí hay un ejemplo de las advertencias que recibí todos los días en el archivo debug.log. Para recopilar más información sobre la solicitud, realicé un seguimiento del $_SERVER
variables, pero no entiendo por qué wordpress lanza estas advertencias. (Eliminada la verdadera ruta del servidor, carpeta y uri NB).
[20-Jul-2020 07:26:19 UTC] Array
(
[SERVER_SOFTWARE] => Apache
[REQUEST_URI] => /
[PHP_INI_SCAN_DIR] =>
[PATH] => /usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/opt/bin
[PWD] => /usr/local/cpanel/cgi-sys
[TZ] => Europe/Rome
[SHLVL] => 0
[MAGICK_THREAD_LIMIT] => 1
[PHP_FCGI_MAX_REQUESTS] => 150000
[HTTP_CONNECTION] => close
[SCRIPT_NAME] => /index.php
[QUERY_STRING] =>
[REQUEST_METHOD] => GET
[SERVER_PROTOCOL] => HTTP/1.0
[GATEWAY_INTERFACE] => CGI/1.1
[REMOTE_PORT] => 64315
[SCRIPT_FILENAME] => /home/xxxx/public_html/index.php
[SERVER_ADMIN] => [email protected]
[CONTEXT_DOCUMENT_ROOT] => /home/myfolder/public_html
[CONTEXT_PREFIX] =>
[REQUEST_SCHEME] => http
[DOCUMENT_ROOT] => /home/myfolder/public_html
[REMOTE_ADDR] => 45.76.157.210
[SERVER_PORT] => 80
[SERVER_ADDR] => my server ip address
[SERVER_NAME] => my server name
[SERVER_SIGNATURE] =>
[SCRIPT_URI] => my server uri
[SCRIPT_URL] => /
[UNIQUE_ID] => XxVHG8twg@6e5mHOH0R6CAAAAHM
[FCGI_ROLE] => RESPONDER
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 1595229979.61
[REQUEST_TIME] => 1595229979
[argv] => Array
(
)
[argc] => 0
)
[20-Jul-2020 07:26:19 UTC] PHP Notice: Undefined index: HTTP_HOST in /home/myfolder/public_html/wp-includes/ms-settings.php on line 57
[20-Jul-2020 07:26:20 UTC] PHP Notice: Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 536
[20-Jul-2020 07:26:20 UTC] PHP Notice: Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 537
[20-Jul-2020 07:26:20 UTC] PHP Notice: Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 537
[20-Jul-2020 07:26:20 UTC] PHP Notice: Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 538
[20-Jul-2020 07:26:20 UTC] PHP Notice: Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 541
Quiero decir, ¿por qué no verifica wordpress para http_host antes de usarlo? Y específicamente, ¿cuál podría ser la raíz del problema? ¿Quizás es un problema de seguridad?
También leí que esta advertencia puede aplicarse a un enlace realizado sin un navegador. Cualquier ayuda será apreciada, gracias de antemano.
(@autotutorial)
Hace 4 meses, 1 semana
Para wp-includes / canonical.php 536 Cambiar
if ( strtolower( $original['host'] ) == strtolower( $redirect['host'] ) ||
( strtolower( $original['host'] ) != 'www.' . strtolower( $redirect['host'] ) && 'www.' . strtolower( $original['host'] ) != strtolower( $redirect['host'] ) ) ) {
$redirect['host'] = $original['host'];
}
a
if ( ! isset( $original['host'] ) ) {
// fixing notice host
$original['host'] = '';
}
if ( strtolower( $original['host'] ) == strtolower( $redirect['host'] ) ||
( strtolower( $original['host'] ) != 'www.' . strtolower( $redirect['host'] ) && 'www.' . strtolower( $original['host'] ) != strtolower( $redirect['host'] ) ) ) {
$redirect['host'] = $original['host'];
}
Para ms-settings.php estoy trabajando
Esta respuesta fue modificada hace 4 meses, hace una semana por.
¿Solucionó tu problema??
0 / 0