Palīdzības centrs

Kā OrderKrab izdarīt visu

99 pamācības soli pa solim par katru pogu un procesu - no pirmā pasūtījuma līdz sarežģītai sūtīšanas automatizācijai.

Kā atļaut OrderKrab piekļuvi caur WordPress ugunsmūri vai drošības spraudni

Visbiežākais iemesls, kāpēc WooCommerce noraida OrderKrab API atslēgu, nav pati atslēga, bet kaut kas WordPress priekšā: drošības spraudnis, ugunsmūris, CDN vai paša mitināšanas pakalpojumu sniedzēja aizsardzība bloķē OrderKrab pieprasījumus WooCommerce REST API vai maina tos tā, ka WooCommerce uzskata tos par anonīmiem. Šī pamācība palīdz atrast bloķētāju un izlaist OrderKrab cauri. Pēc katras izmaiņas OrderKrab atveriet Shipping → Checkout un noklikšķiniet uz Refresh - brīdinājums pazūd, tiklīdz viens pieprasījums tiek cauri.

  1. 1

    Vispirms pārbaudiet, vai OrderKrab pieprasījumi vispār sasniedz WooCommerce. WordPress administrācijā atveriet WooCommerce → Settings → Advanced → REST API un ievērojiet atslēgas OrderKrab Integration laiku kolonnā Last access. OrderKrab noklikšķiniet uz Refresh, tad pārlādējiet atslēgu sarakstu. Ja Last access ir atjaunojies, pieprasījums pienāca un atslēga tika pieņemta, tāpēc problēma ir atslēgas atļaujās: rediģējiet atslēgu un laukā Permissions iestatiet Read/Write. Ja Last access nemainās, kaut kas bloķē vai maina pieprasījumu, pirms WooCommerce to redz - turpiniet tālāk.

  2. 2

    Atveriet sava drošības spraudņa ugunsmūra žurnālu un meklējiet bloķētus pieprasījumus uz /wp-json/wc/v3/ ap laiku, kad noklikšķinājāt uz Refresh, tad atļaujiet tos. Wordfence: atveriet Tools → Live Traffic, filtrējiet pēc Blocked, lai atrastu pieprasījumu, un atļaujiet to sadaļā Firewall → All Firewall Options (pievienojiet OrderKrab adresi sarakstam Allowlisted IP addresses vai pieprasījumu sarakstam Allowlisted URLs). WP Cerber: atveriet Hardening un pievienojiet wc atļautajām REST API vārdtelpām. Solid Security: atveriet Settings → WordPress Tweaks un iestatiet REST API uz Default Access. All-In-One Security: izslēdziet Disallow unauthorized REST requests. Spraudnim, kura uzdevums ir atspējot REST API, jāatļauj vārdtelpa wc/v3, vai arī tas jādeaktivizē.

  3. 3

    Ja jūsu vietne ir aiz Cloudflare, atveriet SSL/TLS un pārliecinieties, ka šifrēšanas režīms ir Full vai Full (strict), nekad Flexible: ar Flexible Cloudflare ar jūsu serveri sazinās pa parastu HTTP, WordPress neredz HTTPS, un WooCommerce ignorē API atslēgas pieprasījumos, kurus uzskata par nedrošiem. Tad atveriet Security → WAF → Custom rules un pievienojiet kārtulu pieprasījumiem, kuru URI Path sākas ar /wp-json/wc/v3/, ar darbību Skip (izlaidiet piedāvātās pārvaldītās kārtulas, pieprasījumu ierobežošanu un aizsardzību pret botiem). Ja ir ieslēgts Bot Fight Mode un kārtula to nevar apiet, izslēdziet Bot Fight Mode. Citiem CDN un tīmekļa lietojumprogrammu ugunsmūriem (Sucuri, BunnyCDN, Imperva un tamlīdzīgiem) ir līdzvērtīgs atļauto ceļu saraksts.

  4. 4

    Daudzi mitināšanas pakalpojumu sniedzēji katras vietnes priekšā darbina savu ugunsmūri (bieži ModSecurity). Mitināšanas vadības panelī meklējiet sadaļu Security, Firewall vai WAF un atļaujiet pieprasījumus uz /wp-json/wc/v3/, vai lūdziet sniedzēja atbalstam atļaut WooCommerce REST API jūsu vietnei - nosauciet ceļu un to, ka pieprasījumi nāk no OrderKrab. Sniedzēja kļūdu žurnālā ir norādīta kārtula, kas pieprasījumu bloķēja.

  5. 5

    Ja HTTPS savienojumu WordPress priekšā pārtrauc slodzes balansētājs vai reversais starpniekserveris, paziņojiet par to WordPress. Pievienojiet wp-config.php virs rindas That's all, stop editing!:

    if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
        $_SERVER['HTTPS'] = 'on';
    }

    Bez tā WooCommerce katru API pieprasījumu uzskata par nedrošu un atslēgu noraida.

  6. 6

    Ja jūsu serverī PHP darbojas kā CGI vai FastCGI zem Apache, tas var noņemt galveni Authorization, kas pārnes atslēgu. Pievienojiet .htaccess sākumā, virs bloka # BEGIN WordPress:

    RewriteEngine On
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

    Ja servera failus paši nerediģējat, to jūsu vietā var izdarīt mitināšanas pakalpojumu sniedzējs.

  7. 7

    Atpakaļ OrderKrab atveriet Shipping → Checkout un noklikšķiniet uz Refresh. Brīdinājums pazūd, tiklīdz veikals atbild, un jūsu WooCommerce zonas un likmes atkal ir sarakstā.

Der zināt

  • Ja jūsu ugunsmūris atļauj pēc IP adreses, nevis pēc ceļa, pajautājiet support@orderkrab.com OrderKrab pašreizējās adreses.
  • Joprojām bloķēts? Rakstiet uz support@orderkrab.com, norādot sava drošības spraudņa, CDN vai mitināšanas sniedzēja nosaukumu un laiku, kad noklikšķinājāt uz Refresh, un mēs pārbaudīsim, ko jūsu veikals atbildēja.

Neatradāt to, ko meklējāt?

support@orderkrab.com

Izdarām jūsu vietā

Varam visu iestatīt jūsu vietā

Piesakiet bezmaksas attālinātu sesiju. Mūsu komanda pieslēdzas jūsu datoram un iestata OrderKrab, kamēr jūs skatāties. Lielākā daļa veikalu ir gatavi mazāk nekā stundā.

  • ~45 minūtes
  • Droša ekrāna koplietošana
  • OrderKrab speciālists
  1. Sāciet attālinātu sesiju

    Jūs saņemat saiti. Nospiežat to, un mēs pieslēdzamies. Jebkurā brīdī varat pārtraukt.

  2. Mēs visu iestatām

    Jūsu veikals, pārvadātāji, printeris un viens testa pasūtījums. Jūs to visu redzat.

  3. Kontrole paliek jums

    Redzat katru soli. Mūsu piekļuve beidzas kopā ar sesiju.