Το WordPress κρατά τον δικό του ιστότοπο εκτός του διαμεσολαβητή
Λάβετε υπόψη τους κανόνες παράκαμψης του HTTP API του WordPress όταν οι σταθερές διαμεσολαβητή λειτουργούν εξωτερικά αλλά ένα αίτημα στον ίδιο τον ιστότοπο πηγαίνει απευθείας.
Οι σταθερές WP_PROXY_HOST και WP_PROXY_PORT έχουν οριστεί. Ένα αίτημα προς εξωτερικό API χρησιμοποιεί τον διαμεσολαβητή, αλλά ένα αίτημα πίσω στο όνομα κεντρικού υπολογιστή του ίδιου του WordPress δεν το κάνει. Αυτό μπορεί να είναι η σκόπιμη πολιτική παράκαμψης του HTTP API.
Το WP_HTTP_Proxy αποφασίζει αν ένα συγκεκριμένο URI πρέπει να περάσει από τον διαμεσολαβητή. Η προεπιλεγμένη λογική του παρακάμπτει το localhost και το όνομα κεντρικού υπολογιστή που προκύπτει από το ρυθμισμένο siteurl του ιστότοπου. Αυτό είναι ξεχωριστό από το να αποφασίζεται απλώς αν υπάρχουν σταθερές διαμεσολαβητή.
Εξετάστε το URL που αξιολόγησε το WordPress
Κρατήστε μαζί το ζητούμενο όνομα κεντρικού υπολογιστή, το ρυθμισμένο URL του ιστότοπου και το WP_PROXY_BYPASS_HOSTS. Ένα αίτημα προς δημόσιο όνομα κεντρικού υπολογιστή και ένα προς εσωτερικό ψευδώνυμο μπορούν να λάβουν διαφορετικές αποφάσεις ακόμη και αν και τα δύο φτάνουν στην ίδια εφαρμογή.
Το WP_PROXY_BYPASS_HOSTS προσθέτει μια ρυθμισμένη λίστα εξαιρέσεων κεντρικών υπολογιστών. Δεν είναι σύνολο προορισμών που επιτρέπει ο απομακρυσμένος διαμεσολαβητής και δεν καθιστά επιτρεπτό ένα κατά τα άλλα αποκλεισμένο εξωτερικό αίτημα.
Η προεπιλεγμένη εξαίρεση του ίδιου του ιστότοπου μπορεί να είναι χρήσιμη: αποτρέπει την αποστολή ενός τοπικού αιτήματος εφαρμογής τύπου loopback προς ενδιάμεσο. Ωστόσο, μια εγκατάσταση όπου το δημόσιο όνομα κεντρικού υπολογιστή του ιστότοπου είναι προσβάσιμο μόνο μέσω συγκεκριμένης εγκεκριμένης διαδρομής μπορεί να χρειάζεται διαφορετική σκόπιμη απόφαση.
Αλλάξτε την απόφαση στο υποστηριζόμενο hook
Το φίλτρο pre_http_send_through_proxy μπορεί να παρακάμψει την απόφαση ανά URI. Κρατήστε κάθε παράκαμψη στενή και αντιστοιχίστε την με τον κεντρικό υπολογιστή ή τη συνθήκη που πρέπει να χειριστεί. Η επιστροφή μιας σταθερής απάντησης για κάθε URI αλλάζει την πολιτική ολόκληρου του HTTP API.
Εξετάστε επίσης το επιλεγμένο μέσο μεταφοράς. Κώδικας που καλεί ξεχωριστό SDK ή ακατέργαστη συνάρτηση δικτύωσης PHP δεν χρησιμοποιεί αυτόματα το HTTP API του WordPress και το φίλτρο του.
Όταν διαγιγνώσκετε αυτή τη διαδρομή, καταγράψτε την απόφαση παράκαμψης χωρίς να δημοσιοποιείτε πλήρη ορίσματα αιτήματος. Μπορούν να περιέχουν cookies, πληροφορίες λογαριασμού και μυστικά διαμεσολαβητή. Ένα αρχείο καταγραφής διαμεσολαβητή χωρίς αντίστοιχο αίτημα είναι συνεπές με παράκαμψη, αλλά από μόνο του δεν αρκεί για να το διακρίνει από ένα αίτημα που δεν έγινε ποτέ.