Kuidas lubada OrderKrab läbi WordPressi tulemüüri või turvaplugina
Kõige sagedasem põhjus, miks WooCommerce lükkab OrderKrabi API-võtme tagasi, ei ole võti ise, vaid miski WordPressi ees: turvaplugin, tulemüür, CDN või veebimajutaja enda kaitse blokeerib OrderKrabi päringud WooCommerce'i REST API-le või muudab neid nii, et WooCommerce peab neid anonüümseks. See juhend aitab blokeerija leida ja OrderKrabi läbi lasta. Pärast iga muudatust avage OrderKrabis Shipping → Checkout ja klõpsake Refresh - hoiatus kaob kohe, kui üks päring läbi jõuab.
- 1
Kõigepealt kontrollige, kas OrderKrabi päringud jõuavad üldse WooCommerce'ini. Avage WordPressi halduses WooCommerce → Settings → Advanced → REST API ja pange tähele võtme OrderKrab Integration aega veerus Last access. Klõpsake OrderKrabis Refresh ja laadige võtmete loend uuesti. Kui Last access on uuenenud, jõudis päring kohale ja võti võeti vastu, seega on probleem võtme õigustes: muutke võtit ja määrake väljal Permissions väärtuseks Read/Write. Kui Last access ei muutu, blokeerib või muudab miski päringut enne, kui WooCommerce seda näeb - jätkake allpool.
- 2
Avage oma turvaplugina tulemüüri logi ja otsige blokeeritud päringuid aadressile
/wp-json/wc/v3/umbes sel ajal, kui klõpsasite Refresh, seejärel lubage need. Wordfence: avage Tools → Live Traffic, filtreerige Blocked järgi, et päring leida, ja lubage see jaotises Firewall → All Firewall Options (lisage OrderKrabi aadress loendisse Allowlisted IP addresses või päring loendisse Allowlisted URLs). WP Cerber: avage Hardening ja lisagewclubatud REST API nimeruumide hulka. Solid Security: avage Settings → WordPress Tweaks ja määrake REST API väärtuseks Default Access. All-In-One Security: lülitage välja Disallow unauthorized REST requests. Plugin, mille ülesanne on REST API keelata, peab kas lubama nimeruumiwc/v3või tuleb see deaktiveerida. - 3
Kui teie sait on Cloudflare'i taga, avage SSL/TLS ja veenduge, et krüpteerimisrežiim on Full või Full (strict), mitte kunagi Flexible: Flexible puhul suhtleb Cloudflare teie serveriga tavalise HTTP kaudu, WordPress ei näe HTTPS-i ja WooCommerce eirab API-võtmeid päringutes, mida ta peab ebaturvaliseks. Seejärel avage Security → WAF → Custom rules ja lisage reegel päringutele, mille URI Path algab
/wp-json/wc/v3/, toiminguga Skip (jätke vahele pakutavad hallatud reeglid, päringute piiramine ja robotikaitse). Kui Bot Fight Mode on sees ja reegel ei saa sellest mööda minna, lülitage Bot Fight Mode välja. Teistel CDN-idel ja veebirakenduste tulemüüridel (Sucuri, BunnyCDN, Imperva jt) on samaväärne lubatud teede loend. - 4
Paljud veebimajutajad käitavad iga saidi ees oma tulemüüri (sageli ModSecurity). Otsige majutuse juhtpaneelist jaotist Security, Firewall või WAF ja lubage päringud aadressile
/wp-json/wc/v3/, või paluge majutaja toel lubada WooCommerce'i REST API teie saidile - nimetage tee ja see, et päringud tulevad OrderKrabist. Majutaja vealogi nimetab reegli, mis päringu blokeeris. - 5
Kui HTTPS-ühenduse lõpetab WordPressi ees koormusjaotur või pöördpuhverserver, andke sellest WordPressile teada. Lisage faili
wp-config.phprea That's all, stop editing! kohale:if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) { $_SERVER['HTTPS'] = 'on'; }Ilma selleta peab WooCommerce iga API päringut ebaturvaliseks ja loobub võtmest.
- 6
Kui teie serveris töötab PHP Apache all CGI või FastCGI režiimis, võib see eemaldada päise
Authorization, mis võtit kannab. Lisage faili.htaccessalgusesse, ploki# BEGIN WordPresskohale:RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]Kui te ise serverifaile ei muuda, saab seda teie eest teha teie veebimajutaja.
- 7
Tagasi OrderKrabis avage Shipping → Checkout ja klõpsake Refresh. Hoiatus kaob kohe, kui pood vastab, ja teie WooCommerce'i tsoonid ja tarnehinnad on taas loendis.
Hea teada
- Kui teie tulemüür lubab IP-aadressi, mitte tee järgi, küsige OrderKrabi praegusi aadresse aadressilt support@orderkrab.com.
- Ikka blokeeritud? Kirjutage aadressile support@orderkrab.com oma turvaplugina, CDN-i või veebimajutaja nimi ja aeg, millal klõpsasite Refresh, ning me kontrollime, mida teie pood vastas.