Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip patikrinti, ar kiti papildiniai sukelia konfliktus su „WordPress REST“ API


Kaip patikrinti, ar kiti papildiniai sukelia konfliktus su „WordPress REST“ API


Patikrinimas, ar kiti papildiniai sukelia konfliktus su „WordPress REST“ API, susiję su sisteminiu trikčių šalinimu, siekiant nustatyti probleminį (-us) papildinį, kuris trukdo REST API funkcijai. Papildinių konfliktai gali pasireikšti kaip klaidos ar netikėtas elgesys, kai naudojami REST API galiniai taškai. Šis išsamus vadovas paaiškina įvairius tokių konfliktų aptikimo ir išsprendimo metodus.

Paruoškite savo aplinką

Prieš bandydami įsitikinkite, kad „WordPress Core“, temos ir papildiniai atnaujinami į naujausias versijas, nes atnaujinimai dažnai išsprendžia žinomus konfliktus ar klaidas. Atsarginės svetainės ir duomenų bazės atsarginės kopijos, kad būtų išvengta duomenų praradimo trikčių šalinimo metu. Jei įmanoma, atlikite bandymus sustojimo aplinkoje, kad būtų išvengta trikdžių tiesioginėje vietoje.

1 metodas: naudokite sveikatos patikrinimo ir trikčių šalinimo papildinį

Labai rekomenduojamas sveikatos patikrinimo ir trikčių šalinimo papildinys, nes jis leidžia aptikti konfliktus, nepaveikiant jūsų tiesioginės svetainės lankytojų. Norėdami naudoti šį metodą:

1. Įdiekite ir suaktyvinkite sveikatos patikrinimo ir trikčių šalinimo papildinį iš „WordPress“ saugyklos per savo prietaisų skydelį.
2. Eikite į įrankius> Svetainės sveikata, tada perjunkite į skirtuką Trikčių šalinimas.
3. Spustelėkite Įgalinti trikčių šalinimo režimą. Tai išjungia visus papildinius ir grįžta į numatytąją „WordPress“ temą tik jūsų sesijai, paliekant tiesioginę svetainę, nepaveiktą lankytojų.
4. Išbandykite LEST API funkciją. Jei LEST API šiuo režimu veikia gerai, tai rodo papildinio ar temos konfliktą.
5. Trikčių šalinimo režimu, suaktyvinkite savo temą ir papildinius po vieną, išbandykite LEST API, suaktyvinus kiekvieną papildinį. Kai poilsio API vėl nutrūksta arba parodo klaidas, paskutinis aktyvuotas papildinys greičiausiai sukelia konfliktą.
6. Išjunkite trikčių šalinimo režimą, kai trikčių šalinimo sesija bus baigta.
7. Atkreipkite dėmesį į prieštaringą papildinį ir susisiekite su jo kūrėju, kad gautumėte palaikymą ar ieškotų alternatyvių papildinių.

Šis metodas leidžia greitai izoliuoti konfliktą, ne rankiniu būdu išjungus papildinius visiems vartotojams.

2 metodas: Rankinio konfliktų aptikimas dezaktyvinant ir suaktyvinant

Jei papildinio naudojimas nėra parinktis, rankinis testavimas yra alternatyva:

1. Iš savo „WordPress“ administratoriaus srities eikite į papildinių skyrių.
2. Išjunkite visus papildinius, išskyrus būtiniausius (kaip ir reikalingos REST API, pvz., „WooCommerce REST“ API, jei taikoma).
3. Perjunkite savo temą į numatytąją „WordPress“ temą, tokią kaip dvidešimt dvidešimt penki.
4. Testo REST API atsakymai, naudodamiesi galutiniais taškais, kuriuos žinote, turėtų grąžinti duomenis (naudojant REST API įrankius ar naršyklę).
5. Jei LEST API problema nebeegzistuoja, po vieną iš naujo suaktyvinkite papildinius, išbandykite LEST API po kiekvieno aktyvavimo.
6. Kai suaktyvinus tam tikrą papildinį, likusio API leidimas grąžina, tas papildinys sukelia konfliktą.
7. Pasirinktinai grįžkite į savo pradinę temą ir pakartokite testavimą, jei įtariami temos konfliktai.

Šis metodas užima daug laiko, tačiau efektyvesnis. Visada išvalykite talpyklas ir atnaujinkite kiekvieną žingsnį.

Papildomos technikos ir įrankiai

naudojant FTP arba CPANEL

Jei negalite pasiekti „WordPress“ administratoriaus skydelio dėl REST API konflikto ar kitų klaidų, naudokite FTP arba failų tvarkytuvę per „CPANEL“ iš savo prieglobos valdymo skydelio:

- Prisijunkite prie savo svetainės naudodami FTP klientą arba „CPanel“ failų tvarkyklę.
- Eikite į „/wp-content/papildinius/`.
- Pervardykite visą „papildinių“ aplanką į „papildiniai_disabled“, kad išjungtumėte visus papildinius.
- Dar kartą išbandykite LEST API funkciją.
- Pervardykite aplanką atgal į „papildinius“.
- Suaktyvinkite papildinius, pervardydami jų atitinkamus aplankus po vieną arba per administratoriaus prietaisų skydelį, kad rastumėte prieštaringą papildinį.

Šis metodas yra naudingas, jei administratoriaus pagrindas yra neprieinamas dėl problemų.

Dvejetainis daugelio papildinių paieškos metodas

Įdiegus daugybę papildinių, suaktyvinti papildinius po vieną gali būti nuobodu. Norėdami pagreitinti aptikimą, naudokite dvejetainį paieškos metodą:

- Išjunkite visus papildinius, tada suaktyvinkite pusę papildinių.
- Patikrinkite, ar LEST API nėra konfliktų.
- Jei iškilo problema, konfliktas yra pusėje, kurią jūs suaktyvinote.
- Jei ne, išbandykite kitą pusę.
- Toliau padėkite papildinių grupę, kol bus nustatytas vienas prieštaringas papildinys.

Šis požiūris sumažina reikalingų testų skaičių.

tikrinimas REST API Konkrečios problemos

Testuojant papildinius, taip pat apsvarstykite galimybę bendrauti su REST API susijusius konfliktus:

- Apsaugos papildiniai ar ugniasienės taisyklės gali blokuoti REST API galinius taškus arba modifikuoti antraštes.
- Talpyklos papildiniai gali tarnauti pasenusiems ar neteisingiems REST API atsakymams.
- papildiniai, modifikuojantys .htaccess arba pridėti pasirinktines perrašymo taisykles, gali trukdyti REST API maršrutui.
- konfliktas su pasirinktiniais REST API plėtiniais ar filtrais, kuriuos taiko papildiniai.
- Papildiniai netinkamai tvarkantys autentifikavimą ar ne CE tikrinimą lemia REST API klaidas.

Pirmiausia išbandykite išjungdami talpyklos talpyklos ir su saugumu susijusius papildinius, tada pereikite prie kitų.

Naudokite naršyklės kūrėjų įrankius ir žurnalus

Testuodami REST API užklausas, stebėkite tinklo skirtuką Naršyklės kūrėjo įrankiuose, kad gautumėte nepavykusį REST API užklausas. Patikrinkite būsenos kodus ir klaidų pranešimus. Ieškokite tokių įkalčių kaip 401 neteisėta, 403 draudžiama, 404 nerasta arba 500 vidinės serverio klaidų, kurios gali atskleisti konflikto pobūdį.

Peržiūrėkite serverio klaidų žurnalus, PHP klaidų žurnalus ir „WordPress“ derinimo žurnalus (`wp-config.php` gali įjungti derinimo režimą su„ WP_DEBUG “ir„ WP_DEBUG_LOG “), kad pamatytumėte, ar kokios nors papildinio klaidos atitinka REST API skambučius.

Temų trikčių šalinimas

Kartais temose yra kodas, turintis įtakos REST API galiniams taškams. Po papildinių išbandykite savo temą, pereikite prie numatytojo trikčių šalinimo metu. Jei poilsio API konfliktas išnyksta keičiant temą, tikėtina, kad priežastis yra priežastis.

Papildomi konfliktų sprendimo patarimai

- Išvalykite „WordPress“, naršyklę ir serverio talpyklas, kai suaktyvinami ar išjungę papildiniai.
- Laikinai išjunkite minifikaciją ir sujungimą optimizavimo papildiniuose.
- Patikrinkite papildinių palaikymo forumus kitiems, susidūrusiems su panašiomis REST API problemomis.
- Kreipkitės į papildinių kūrėjus, kad gautumėte pagalbos, nustatydami prieštaringus papildinius.
- Norėdami atlikti saugius ir kruopščius bandymus, naudokite sustojimo vietas ar vietinę plėtros aplinką.
- Dokumentuokite visus bandymo veiksmus ir rezultatus, kad supaprastintumėte trikčių šalinimą.

Santrauka

Procesas patikrinti, ar papildiniai sukelia konfliktus su „WordPress REST“ API, daugiausia susideda iš problemos izoliavimo sistemingu įjungimo/išjungimo testavimu, naudojant tokius įrankius kaip sveikatos patikrinimo ir trikčių šalinimo papildinys ar rankinio išjungimo/reagavimo metodai. FTP ar CPANEL naudojimas yra alternatyva, jei prarasta prieiga prie pagrindinės prieigos. Dvejetainio paieškos metodo naudojimas gali aptikti greitį su daugybe papildinių. Stebėkite REST API klaidas naudodami naršyklės įrankius ir žurnalus, kad gautumėte įžvalgos apie problemą. Pirmiausia apsvarstykite konfliktus dėl saugumo, talpyklos kaupimo ir perrašymo taisyklių papildinių, taip pat ir savo temą. Atlikus šiuos veiksmus, kruopščiai paprastai paaiškėja REST API konfliktų šaltinis, efektyviai padedant rezoliucijai.

Šis požiūris apsaugo svetainės funkcijas atliekant bandymus ir leidžia tiksliai nustatyti tikslų papildinį ar teminius šaltinius, už REST API problemas. Nustačius ištaisymą, galima įtraukti papildinių atnaujinimus, pakeitimus ar kūrėjo palaikymo užklausas.

Šis išsamus vadovas užtikrina išsamų ir laipsnišką papildinių konfliktų aptikimą, turintį įtakos „WordPress REST“ API.