8. modulis · 8.3
Testa vide (staging): droša testēšana
8. modulis: Rezerves kopijas, testa vide un PHP jauninājumi · Lasīšanas laiks: 9 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs varēsiet izveidot testa vidi (staging), to pasargāt no nevēlamas piekļuves un droši atgriezt izmaiņas savā īstajā tīmekļa vietnē.
Galvenie jēdzieni: testa vide (staging), produkcija (production), klonēšana, subdomēns, noindex, paroles aizsardzība mapei, e-pasts izslēgts, maksājumu pakalpojuma sniedzējs testa režīmā, sinhronizēšana, datubāzes pārrakstīšana, lokālā izstrādes vide
Kas ir testa vide (staging)
Testa vide (staging) ir Jūsu īstās tīmekļa vietnes kopija, kas atrodas savā adresē un kurā Jūs varat izmēģināt izmaiņas. Jūsu īsto tīmekļa vietni tad sauc par produkciju (production). Testa vidē drīkst arī kļūdīties: jauna tēma, liels atjauninājums, PHP jauninājums (4. nodarbība), jauns spraudnis. Tikai tad, kad viss darbojas, Jūs to īstenojat produkcijā.
Testa vidi Jūs izmantojat izmaiņām, kas saistītas ar risku: lielām WordPress vai interneta veikala spraudņa versijām, citai tēmai, PHP jaunināšanai, spraudņu sakārtošanai (5.4. nodarbība), pilnai pārveidei. Teksta izmaiņai vai nelielam spraudņa atjauninājumam tas nav nepieciešams.
Veidi, kā izveidot testa vidi
| Veids | Kā | Kam |
|---|---|---|
| Jūsu instalētāja klonēšanas funkcija | Installatron vidē “Kopēt” ar “Create a staging site”, Softaculous vidē “Create Staging”, WP Toolkit vidē “Clone” | Vienkāršākais veids, ja Jūsu tīmekļa vietne izveidota ar instalētāju |
| Jūsu mitināšanas pakalpojuma sniedzēja testa vide | Pārvaldītajā WordPress mitināšanā bieži vien ar vienu pogu | Ja Jūsu mitināšanas pakalpojuma sniedzējs to piedāvā |
| Testa vides spraudnis | Spraudnis izveido kopiju apakšmapē vai subdomēnā | Ja Jums nav instalētāja vai mitināšanas funkcijas |
| Ar roku | Rezerves kopijas atjaunošana blakus tīmekļa vietnei (8.2. nodarbība) un adrešu pielāgošana | Mācīties noderīgi, un vienmēr iespējams |
| Lokāli Jūsu paša datorā | Programma lokālai WordPress izstrādei vai Docker vide | Izstrādātājiem un lielākām pielāgošanām |
Testa vide subdomēnā (staging.example.com) parasti ir labāka izvēle nekā apakšmapē (example.com/staging): tā vairāk uzvedas kā Jūsu īstā tīmekļa vietne, un sīkdatnes un .htaccess noteikumi nesajaucas. Vispirms izveidojiet subdomēnu ar sertifikātu.
Aizsardzība: trīs lietas, ko nokārtojat uzreiz
Jūsu tīmekļa vietnes kopija ir pilnvērtīga tīmekļa vietne ar visu Jūsu saturu un dažkārt arī ar visiem klientu datiem. Tāpēc uzreiz nokārtojiet:
1. Prom no meklētājprogrammām
Bez aizsardzības Google var atrast un indeksēt Jūsu testa vidi. Tad Jums rodas dublēts saturs, un meklētāji nonāk Jūsu testa tīmekļa vietnē. Veiciet vismaz vienu, vēlams abas šīs darbības:
- Paroles aizsardzība visai testa videi (pamata autentifikācija (basic authentication) caur Jūsu mitināšanas paneli, “aizsargāta mape”). Tad bez paroles tīmekļa vietni neredz neviens, arī meklētājprogrammas nē. Šī ir visdrošākā metode.
- Meklētājprogrammu atturēšana sadaļā Iestatījumi > Lasīšana (2.4. nodarbība). Tas katrai lapai uzstāda
noindex. Meklētājprogrammas to parasti respektē, taču tas ir lūgums, nevis slēdzene.
Pievērsiet uzmanību pretējam: ja vēlāk sinhronizējat testa vidi atpakaļ uz produkciju, nepārnesiet noindex iezīmi. Produkcijas tīmekļa vietne, kas pēc “veiksmīgas” sinhronizācijas pazūd no Google, ir klasisks piemērs. Šīs nodarbības uzdevumā tiek pārbaudīts abas.
2. Nekādu e-pastu īstiem cilvēkiem
Interneta veikala vai dalībnieku tīmekļa vietnes kopija var nosūtīt e-pastus: apstiprinājumus, atgādinājumus, jaunumu vēstules, paroles saites. Tad klienti saņem mulsinošus e-pastus no Jūsu testa tīmekļa vietnes. Izslēdziet izejošo e-pastu testa vidē vai novirziet to uz savu adresi (ar e-pasta pārtveršanas spraudni vai izslēdzot SMTP spraudni testa vidē, 9.1. nodarbība). Izslēdziet arī ieplānotos uzdevumus, kas sūta e-pastu.
3. Maksājumi un savienojumi testa režīmā
Interneta veikalam testa vidē jādarbojas ar maksājumu pakalpojuma sniedzēja testa režīmu, nevis ar īstiem maksājumiem. Citus savienojumus (grāmatvedība, krājumi, CRM) izslēdziet vai pārslēdziet uz testa vidi, citādi tie saņems testa pasūtījumus kā īstus.
Ja testa vidē strādājat ar īstiem klientu datiem, tad uz to tāpat attiecas VDAR (9.3. nodarbība): neglabājiet tos ilgāk, nekā nepieciešams, un dzēsiet testa vidi, kad esat pabeiguši.
Atpakaļ uz produkciju: datubāzes slazds
Visgrūtākais solis ir izmaiņu atgriešana produkcijā. Instalētājiem un testa vides spraudņiem tam ir funkcija (Installatron vidē “Synch”, citur “Push to live”). Risks:
- Pirmdien Jūs izveidojat testa vidi. No otrdienas līdz ceturtdienai testējat jaunu tēmu.
- Tikmēr produkcijā ienāk divdesmit pasūtījumi, trīs jaunas ziņas un piecdesmit komentāri.
- Piektdien Jūs sinhronizējat testa vides datubāzi ar produkciju. Testa vides datubāze ir no pirmdienas: pasūtījumi, ziņas un komentāri no otrdienas līdz piektdienai ir zuduši.
Tāpēc:
- Vispirms izveidojiet produkcijas rezerves kopiju (8.1. nodarbība), tieši pirms sinhronizācijas.
- Sinhronizējiet tikai to, kas nepieciešams. Tēmas vai spraudņa atjaunināšana ir failu jautājums; datubāzei tad bieži nav jāiet līdzi. Daudzas sinhronizācijas funkcijas ļauj izvēlēties: tikai failus vai tikai noteiktas tabulas.
- Interneta veikalam vai noslogotai tīmekļa vietnei: labāk vēlreiz īstenojiet izmaiņu produkcijā (tās pašas darbības, kas testa vidē, tagad Jūs zināt, ka tās darbojas), nevis pārnesiet datubāzi. Vai ieplānojiet mierīgu brīdi ar īsu veikala apturēšanu.
- Pēc tam pārbaudiet produkciju: kontrolsarakstu no 8.2. nodarbības un noindex iezīmi.
Testa vide ir vieta, kur mācīties, kas notiek. Pašu izmaiņu visdrošāk ir veikt vēlreiz produkcijā.
Sakārtošana
Testa vide, kas paliek mēnešiem, kļūst par aizmirstu tīmekļa vietni: neatjaunināta, ar vecajiem spraudņiem un īstiem datiem. Tieši tas vājais punkts, par ko runāts 7.1. nodarbībā. Dzēsiet testa vidi, kad esat pabeiguši, vai uzturiet to kā pilnvērtīgu tīmekļa vietni (atjauninājumi, parole). Klons aizņem tikpat daudz vietas, cik oriģināls, un tam ir sava datubāze.
Kopsavilkums
- Testa vide (staging) ir Jūsu tīmekļa vietnes kopija savā adresē, lai testētu riskantas izmaiņas.
- Izveidojiet to ar savu instalētāju, mitināšanas pakalpojuma sniedzēju, spraudni vai ar roku, vēlams subdomēnā ar sertifikātu.
- Uzreiz aizsargājiet to: parole un/vai noindex, nekādu e-pastu īstiem cilvēkiem, maksājumi testa režīmā.
- Nesinhronizējiet atpakaļ akli: testa vides datubāze pārraksta to, kas produkcijā ienācis klāt. Vispirms izveidojiet rezerves kopiju, pārnesiet tikai to, kas nepieciešams, vai veiciet izmaiņu vēlreiz.
- Dzēsiet testa vidi, kad esat pabeiguši, un nepārnesiet noindex iezīmi uz produkciju.
Tests (quiz)
Uzdevums
Uzdevums A8.3: Vai Jūsu testa vide ir aizsargāta? Ievadiet Jūsu testa vides adresi (Jūsu paša domēna subdomēnu, piemēram, no uzdevuma D8.2) un Jūsu īstās tīmekļa vietnes adresi. Ar uzdevuma kodu pierādiet, ka domēns pieder Jums. Programma pārbauda testa vidē: vai tā atbild caur https un vai tā ir aizsargāta (paroles pieprasījums vai noindex HTML kodā vai galvenē X-Robots-Tag)? Vai REST atsauce (wp-json) norāda uz pašu testa vidi, nevis uz Jūsu īsto tīmekļa vietni? Un Jūsu īstajā tīmekļa vietnē: vai tur nav noindex?
Papildu lasāmviela
Šie raksti apraksta darbības WebOké paneļos; citos paneļos tie darbojas līdzīgi.
