WordPress tiene il proprio sito fuori dal proxy
Tenete conto delle regole di bypass dell'API HTTP di WordPress quando le costanti del proxy funzionano verso l'esterno ma una richiesta al sito stesso va diretta.
WP_PROXY_HOST e WP_PROXY_PORT sono impostate. Una richiesta a un'API esterna usa il proxy, ma una richiesta di ritorno al nome host di WordPress stesso no. Può essere la politica di bypass prevista dall'API HTTP.
WP_HTTP_Proxy decide se un determinato URI deve passare attraverso il proxy. La sua logica predefinita aggira localhost e il nome host derivato dal siteurl configurato del sito. Questo è distinto dal decidere semplicemente se esistono costanti del proxy.
Esaminate l'URL valutato da WordPress
Tenete insieme il nome host richiesto, l'URL configurato del sito e WP_PROXY_BYPASS_HOSTS. Una richiesta a un nome host pubblico e una a un alias interno possono prendere decisioni diverse anche se entrambe raggiungono la stessa applicazione.
WP_PROXY_BYPASS_HOSTS aggiunge un elenco configurato di esclusioni di host. Non è un insieme di destinazioni consentite dal proxy remoto e non rende ammissibile una richiesta esterna altrimenti bloccata.
L'esclusione predefinita del sito stesso può essere utile: evita di portare una richiesta applicativa locale di tipo loopback verso un intermediario. Ma un'installazione in cui il nome host pubblico del sito è raggiungibile solo tramite una particolare rotta approvata può richiedere una diversa decisione deliberata.
Cambiate la decisione all'hook supportato
Il filtro pre_http_send_through_proxy può sostituire la decisione per URI. Mantenete ogni sostituzione ristretta e allineatela all'host o alla condizione che deve gestire. Restituire una risposta fissa per ogni URI cambia la politica dell'intera API HTTP.
Esaminate anche il trasporto scelto. Il codice che chiama un SDK separato o una funzione di rete PHP grezza non usa automaticamente l'API HTTP di WordPress e il suo filtro.
Quando diagnosticate questo percorso, registrate la decisione di bypass senza divulgare pubblicamente gli argomenti completi della richiesta. Possono contenere cookie, informazioni sull'account e segreti del proxy. Un registro del proxy senza una richiesta corrispondente è coerente con un bypass, ma da solo non basta a distinguerlo da una richiesta mai effettuata.