Pāriet uz saturu

Sīkdatņu iestatījumi

Izvēlieties, kāda veida sīkdatnes atļaujat. Savu izvēli varat jebkurā laikā mainīt sadaļā Sīkdatņu iestatījumi katras lapas apakšā. Privātuma politika

Nepieciešamās

Vienmēr ieslēgtas

Vajadzīgas, lai pieteiktos, saglabātu grozu un atcerētos Jūsu izvēles. Tās vienmēr ir ieslēgtas.

Kuras sīkdatnes?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsu sesija un pieteikšanās saglabāšana
  • weboke_basket: Jūsu grozs
  • wkBtwIncl: cenu rādīšana ar PVN vai bez PVN
  • wok_cookies: Jūsu sīkdatņu izvēle, 12 mēneši

Mēra, kura reklāma noved pie apmeklējuma vai pasūtījuma, lai mēs nemaksātu par reklāmām, kas neko nedod.

Kuras sīkdatnes?
  • Google Ads ar Google Tag Manager (_gcl_au, _gcl_aw), līdz 90 dienām
  • OpenAI Ads, reklāmas ChatGPT
  • wok_aff: caur kuru partneri nonācāt pie mums (partneru programma), 60 dienas

4,6

Valsts un valoda

Katrai valstij ir sava vietne ar attiecīgās valsts cenām un PVN.

Skatīt

Atjauninājumi, rezerves kopijas un lomas

6. modulis: Pārvaldība un drošība · Lasīšanas laiks: 11 min.

Mērķis: Pēc šīs nodarbības Jūs varēsiet atjaunināt WooCommerce veikalu un veidot tā rezerves kopijas, nezaudējot pasūtījumus, kā arī sadalīt tiesības tā, lai katrs var darīt tikai to, kas viņam nepieciešams.

Pamatjēdzieni: lielais un mazais atjauninājums, datubāzes atjaunināšana, paplašinājumi un saderība, veidņu pārrakstīšana (template overrides), novecojušas veidnes, rezerves kopija pirms atjauninājuma, pasūtījumi starp rezerves kopiju un atjaunošanu, HPOS tabulas, lomas Veikala vadītājs (Shop manager) un Klients (Customer), mazākās nepieciešamās tiesības, versiju rādīšana, xmlrpc.php

Kāpēc veikals atšķiras no parastas vietnes

WordPress kursā (7.2., 8.1. un 8.2. nodarbība) ir aprakstīts, kā atjaunināt WordPress, kā veidot rezerves kopijas un kā tās atjaunot. Veikalam tas viss ir spēkā, taču ar vienu būtisku atšķirību: datubāze mainās visu dienu. Tajā nonāk katrs pasūtījums, katrs klients, katras krājumu izmaiņas un katrs maksājums. Informatīvā vietnē ar vakardienas rezerves kopiju Jūs zaudējat ne vairāk kā vienu ierakstu. Veikalā Jūs zaudējat pasūtījumus, kas jau ir apmaksāti.

Tāpēc šajā nodarbībā ir divi pamatnoteikumi:

  1. Veikalā atjaunošana no rezerves kopijas ir pēdējais solis, nevis pirmais.
  2. Atjauniniet pēc plāna, nevis "ātri starp citiem darbiem piektdienas pēcpusdienā".

WooCommerce atjauninājumi

WooCommerce regulāri izlaiž jaunas versijas, bet starp tām arī nelielus labojumus. Versijas numuram ir trīs daļas, piemēram, 11.2.2. Izmaiņas pēdējā skaitlī nozīmē nelielu labojumu vai drošības atjauninājumu; izmaiņas pirmajā vai otrajā skaitlī ienes jaunas funkcijas un dažkārt izmaiņas, kurām jāpielāgojas paplašinājumiem vai Jūsu tēmai.

Atjauninot WooCommerce, notiek trīs lietas, kuras parastam spraudnim redzat retāk:

  • Datubāzes atjaunināšana. Dažkārt WooCommerce ir jāpielāgo tabulas. Tad pārvaldības panelī redzēsiet paziņojumu, ka datubāze tiek atjaunināta; tas notiek fonā, izmantojot ieplānotās darbības (7.3. nodarbība). Nepārtrauciet to un sadaļā WooCommerce > Statuss pārbaudiet, vai tas ir pabeigts.
  • Jāatjaunina arī paplašinājumi. Maksājumu spraudņi, piegādes savienojumi un grāmatvedības savienojumi norāda, līdz kurai WooCommerce versijai tie ir pārbaudīti. Spraudņu ekrānā redzēsiet brīdinājumu, ja paplašinājums nemin jaunāku versiju. Pirms atjaunināšanas izlasiet sava maksājumu spraudņa izmaiņu sarakstu: ja maksājumu spraudnis sabojājas, veikals nepārdod.
  • Veidņu pārrakstīšana. Daudzām tēmām ir pašām savas WooCommerce veidņu kopijas (tēmas mape woocommerce/). Ja WooCommerce maina oriģinālu, kopija kļūst novecojusi. Sadaļā WooCommerce > Statuss (Sistēmas statuss) apakšā pie tēmas ir redzams, kuras veidnes tā pārraksta un kuras ir novecojušas. Novecojušām veidnēm var trūkt jaunu lauku, vai tās var radīt kļūdas. Atjauniniet tēmu vai lūdziet tās izstrādātājam atjauninājumu.

Mazos atjauninājumus (pēdējais skaitlis) ieteicams uzstādīt ātri, vēlams automātiski, jo tie bieži labo drošības kļūdas. Lielos atjauninājumus vispirms pārbaudiet testa vidē (staging, 7.3. nodarbība), mierīgā brīdī un ar rezerves kopiju, kas izveidota tieši pirms tam.

Rezerves kopijas: kas pazūd, atjaunojot no tām

Piemērs. Theehuis Example katru nakti plkst. 03.00 izveido rezerves kopiju. Otrdien plkst. 10.00 administrators atjaunina WooCommerce, un pēc tam produkta lapā parādās kļūda. Laikā no 03.00 līdz 10.00 ir saņemti seši pasūtījumi, kas apmaksāti ar maksājumu pakalpojumu sniedzēja starpniecību. Ja tagad atjaunojat rezerves kopiju no 03.00, tad:

  • šie seši pasūtījumi pazūd no datubāzes, lai gan nauda pie pakalpojumu sniedzēja ir saņemta;
  • veikals vairs nezina, ka krājumi ir mazāki;
  • veikals vēlāk, iespējams, vēl saņems pakalpojumu sniedzēja paziņojumus (webhooks) par pasūtījumiem, kurus tas nepazīst.

Tāpēc:

  • Izveidojiet rezerves kopiju tieši pirms atjauninājuma, nevis tikai naktī. Tā robs būs pēc iespējas mazāks.
  • Atjaunojot pierakstiet, kuri pasūtījumi saņemti pēc rezerves kopijas (no e-pastiem "Jauns pasūtījums" un sava pakalpojumu sniedzēja vadības paneļa), un pēc tam atjaunojiet tos manuāli vai eksportējiet tos iepriekš.
  • Ja iespējams, atjaunojiet tikai failus (veco spraudņa vai tēmas mapi), ja problēma ir kodā, un datubāzi atstājiet neskartu. Atjauninājumu bieži var atsaukt, instalējot spraudņa iepriekšējo versiju; WordPress kursa 8.2. nodarbībā parādīts, kā atjaunot mērķtiecīgi. Ja atjauninājums jau ir atjauninājis datubāzi, vecā versija ar to, iespējams, vairs nedarbosies: tāpēc vispirms pārbaudiet testa vidē.
  • Veidojiet rezerves kopijas biežāk nekā parastai vietnei: veikalam, kurā pasūtījumi ienāk visu dienu, datubāzes rezerves kopija nepieciešama vismaz reizi dienā, vēlams biežāk, kā arī kopija ārpus servera (noteikums 3-2-1, WordPress kursa 8.1. nodarbība).

Kopš WooCommerce 8.2 jaunos veikalos pasūtījumi tiek glabāti atsevišķās tabulās (HPOS, 1.2. nodarbība), piemēram, wp_wc_orders. Rezerves kopiju spraudnim, kas iekļauj tikai "ierakstus" vai izvēlas tabulas pēc nosaukuma, jāiekļauj arī šīs tabulas. Veicot atjaunošanas testu (WordPress kursa 8.2. nodarbība), pārbaudiet, vai pasūtījumi tiešām ir iekļauti.

WebOké pakalpojums WebOké Backups katru nakti izveido rezerves kopiju, kas 30 dienas tiek glabāta citā datu centrā (DA 16.1); turklāt pirms atjauninājuma Jūs varat pats izveidot rezerves kopiju DirectAdmin vai Installatron. Pie citiem hostinga pakalpojumu sniedzējiem tas darbojas līdzīgi; noskaidrojiet, cik bieži un cik ilgi kopijas tiek glabātas.

Lomas: kurš drīkst ko

WooCommerce pievieno WordPress divas lomas (WordPress kursa 3.3. nodarbība):

  • Klients (Customer): klients ar kontu. Var redzēt tikai savus pasūtījumus un datus. Nekad nepiešķiriet šai lomai pārvaldības tiesības.
  • Veikala vadītājs (Shop manager): var pārvaldīt produktus, pasūtījumus, klientus, kuponus un WooCommerce iestatījumus, bet nevar instalēt spraudņus vai mainīt tēmu.

Darbiniekiem, kuri iepako pasūtījumus, atbild uz klientu jautājumiem vai ievada produktus, pietiek ar lomu Veikala vadītājs. Administrators ir paredzēts tikai tam, kurš rūpējas par tehnisko pusi. Katram darbiniekam savs konts ar divpakāpju verifikāciju (WordPress kursa 7.3. nodarbība); nekāda kopīga konta "veikals". Veikala vadītājs redz visus klientu datus, tāpēc dzēsiet kontus, kad kāds aiziet no darba.

API atslēgas (2.4. nodarbība) arī ir tiesību veids: piešķiriet savienojumam tikai lasīšanas tiesības, ja tam nekas nav jāraksta, un dzēsiet atslēgas, kuras vairs netiek izmantotas.

Ko Jūsu veikals rāda visiem

Uzbrucēji meklē veikalus ar vecu WooCommerce versiju vai maksājumu spraudni ar zināmu ievainojamību. WooCommerce pēc noklusējuma ievieto pirmkodā rindu <meta name="generator" content="WooCommerce 11.2.2">, un versija ir redzama arī aiz stila lapām (?ver=). Slēpšana dod nelielu ieguvumu; atjaunināšana dod lielu. Veikalam, kas ir kārtīgi atjaunināts, par redzamu versijas numuru nav daudz jāuztraucas. Veikals, kas atpaliek, sevi nodod.

Fails xmlrpc.php ir vecs savienojums, ar kura palīdzību lietotnes piesakās WordPress. To bieži ļaunprātīgi izmanto paroļu minēšanai. Ja neizmantojat lietotni vai pakalpojumu, kam tas nepieciešams, slēdziet to (WebOké tas pēc noklusējuma ir slēgts, KB 169). Atvērts xmlrpc.php uz parastu pieprasījumu pārlūkā atbild ar "XML-RPC server accepts POST requests only." un statusu 405. Slēgts atgriež 403 vai 404.

Kopsavilkums

  • Veikala datubāze mainās visu dienu: atjaunošana no rezerves kopijas maksā jau apmaksātus pasūtījumus.
  • Mazos atjauninājumus uzstādiet ātri, lielos vispirms pārbaudiet testa vidē; sadaļā WooCommerce > Statuss sekojiet datubāzes atjaunināšanai, paplašinājumiem un novecojušām veidnēm.
  • Izveidojiet rezerves kopiju tieši pirms atjauninājuma un biežāk nekā parastai vietnei; pārbaudiet, vai pasūtījumu tabulas tiek iekļautas.
  • Darbinieki saņem lomu Veikala vadītājs, nevis Administrators; katram savs konts ar divpakāpju verifikāciju.
  • Versiju slēpšana palīdz maz, atjaunināšana daudz; slēdziet xmlrpc.php, ja to neizmantojat.

Tests (quiz)

1. Pēc atjauninājuma Jūsu veikals plkst. 10.00 rāda kļūdu. Pēdējā rezerves kopija ir no plkst. 03.00. Kāds ir lielākais risks, ja atjaunojat visu rezerves kopiju?



2. Kur redzams, vai Jūsu tēma izmanto novecojušas WooCommerce veidnes?



3. Darbinieks iepako pasūtījumus un atbild uz klientu jautājumiem. Kura loma ir piemērota?



4. Ko nozīmē statuss 405 ar tekstu "XML-RPC server accepts POST requests only.", ja pārlūkā atverat /xmlrpc.php?



Uzdevums

Uzdevums A6.2: Vai Jūsu interneta veikals rāda versijas? Ievadiet sava veikala adresi, savu WordPress versiju (Vadības panelis > Atjauninājumi) un savu WooCommerce versiju (Spraudņi). Programma pieprasa sākumlapu un plūsmu, kā arī failu /wp-content/plugins/woocommerce/readme.txt (tikai pirmos 2 kB, rindu "Stable tag"). Tā meklē WordPress un WooCommerce versiju numurus generator rindās un aiz ?ver= pie WooCommerce stila lapām, kā arī pieprasa jaunākās versijas no wordpress.org. Zaļš, ja Jūsu versijas ir jaunākās un redzamais ar tām sakrīt. Oranžs, ja ir pieejams tikai mazs atjauninājums vai ja versija ir redzama, bet ir aktuāla. Sarkans, ja atpaliekat par lielu versiju, ja redzamā versija atšķiras no ievadītās (darbojas kas cits, nekā domājat) vai ja ievade nav derīga.

Uzdevums A6.2: Vai Jūsu interneta veikals rāda versijas?




To, ko ievadāt, un to, ko atrodam, mēs nesaglabājam. Jūsu pārlūkprogramma atceras Jūsu atbildes un to, vai esat izpildījuši uzdevumu. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums bija (gandrīz) pareizs; tur to varat arī dzēst.

Uzdevums A6.2b: Vai xmlrpc ir slēgts? Ievadiet sava veikala adresi un atzīmējiet, ja izmantojat lietotni vai pakalpojumu, kam nepieciešams xmlrpc.php. Programma pieprasa /xmlrpc.php ar parastu GET pieprasījumu, neko nenosūtot. Zaļš pie 401, 403, 404, 410, pāradresācijas vai parastas HTML lapas. Sarkans pie 405 ar tekstu "XML-RPC server accepts POST requests only.", ja nav atzīmes; oranžs, ja norādījāt, ka tas Jums ir nepieciešams. Tā arī pārbauda, vai lietotājvārdu saraksts caur /wp-json/wp/v2/users ir publiski pieejams (oranžs, ja vārdi ir redzami).

Zaļa atzīme nozīmē, ka šī pārbaude pašlaik ir kārtībā, nevis to, ka Jūsu veikals ir drošs.

Uzdevums A6.2b: Vai xmlrpc ir slēgts?



To, ko ievadāt, un to, ko atrodam, mēs nesaglabājam. Jūsu pārlūkprogramma atceras Jūsu atbildes un to, vai esat izpildījuši uzdevumu. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums bija (gandrīz) pareizs; tur to varat arī dzēst.

Papildu lasāmviela

Darbības panelī attiecas uz WebOké; pie citiem pakalpojumu sniedzējiem tas darbojas līdzīgi.

Lūdzu, uzgaidiet…

Iestatiet savus domēnus

Katram domēnam norādiet vārdu serverus, piesaisti hostingam un to, kurš būs turētājs.

Ielādē Jūsu domēnus…