Pereiti prie turinio

Įvadas

Rudel sukuria laikinąsias WordPress smėlio dėžes vienoje pagrindinės sistemos WordPress instaliacijoje.

Kiekvienai užklausai parenkama smėlio dėžė. Jai skirtoje užklausoje naudojamos klonuotos smėlio dėžės WordPress lentelės ir aktyvios temos kopija, o WordPress branduolys, papildinių failai ir įkelti failai lieka bendrinami su pagrindine sistema.

Kas įtraukiama į smėlio dėžę

  • pagrindinės sistemos lentelių kopija, įskaitant naudotojus ir naudotojų metaduomenis, su sugeneruotu lentelių prefiksu
  • vienos temos kopija (ir jos pagrindinės temos kopija, jei naudojama potėmė) smėlio dėžės kataloge
  • gyvavimo ciklo metaduomenys pagrindinės sistemos WordPress MySQL lentelėse

Kuriant smėlio dėžę naudotojai nukopijuojami. Po to naudotojai ir slaptažodžiai smėlio dėžėje bei pagrindinėje sistemoje keičiami nepriklausomai.

Kas lieka bendrinama

  • WordPress branduolio failai
  • papildinių failai
  • įkelti medijos failai

Ši riba nustatyta sąmoningai. Rudel skirta greitoms, pagal užklausą parenkamoms smėlio dėžėms agentams, QA, eksperimentams ir rizikingiems pakeitimams, kuriems nereikia multisite ar antros WordPress instaliacijos.

Kaip užklausa parenka smėlio dėžę

HTTP užklausoje smėlio dėžė parenkama naudojant X-Rudel-Environment antraštę arba rudel_environment slapuką; WP-CLI komandoje naudojamas RUDEL_ENVIRONMENT aplinkos kintamasis. Rudel netikrina parinkimo tapatybės: kiekvienas klientas, pateikęs galiojantį smėlio dėžės ID, patenka į tą smėlio dėžę. Žr. Izoliavimas.

Pirminis informacijos šaltinis

Rudel vykdymo įrašai saugomi pagrindinės sistemos WordPress duomenų bazėje:

  • wp_rudel_environments
  • wp_rudel_worktrees

Nustatymai saugomi rudel_config parinktyje. Vykdymo metu nėra JSON konfigūracijos ar atskiros SQLite metaduomenų saugyklos.

Pradėkite čia