Μετάβαση στο περιεχόμενο

Εισαγωγή

Το Rudel δημιουργεί προσωρινά sandbox WordPress μέσα σε μία εγκατάσταση WordPress κεντρικού περιβάλλοντος.

Κάθε sandbox επιλέγεται ανά αίτημα. Το επιλεγμένο αίτημα χρησιμοποιεί τους κλωνοποιημένους πίνακες WordPress του sandbox και το αντίγραφο του ενεργού θέματος, ενώ ο πυρήνας WordPress, τα αρχεία πρόσθετων και τα μεταφορτωμένα αρχεία παραμένουν κοινόχρηστα με το κεντρικό περιβάλλον.

Τι περιλαμβάνει ένα sandbox

  • αντίγραφο των πινάκων του κεντρικού περιβάλλοντος, μαζί με τους χρήστες και τα μεταδεδομένα χρήστη, με παραγόμενο πρόθεμα πινάκων
  • αντίγραφο ενός θέματος (και του γονικού θέματος, αν πρόκειται για θυγατρικό θέμα) στον κατάλογο του sandbox
  • μεταδεδομένα κύκλου ζωής στους πίνακες WordPress MySQL του κεντρικού περιβάλλοντος

Οι χρήστες αντιγράφονται κατά τη δημιουργία του sandbox. Έπειτα, οι χρήστες και οι κωδικοί πρόσβασης στο sandbox και στο κεντρικό περιβάλλον αλλάζουν ανεξάρτητα.

Τι παραμένει κοινόχρηστο

  • αρχεία πυρήνα του WordPress
  • αρχεία πρόσθετων
  • αρχεία πολυμέσων που έχουν μεταφορτωθεί

Αυτό το όριο είναι σκόπιμο. Το Rudel εστιάζει σε γρήγορα sandbox που επιλέγονται ανά αίτημα για πράκτορες, QA, πειράματα και αλλαγές υψηλού ρίσκου, χωρίς να απαιτείται multisite ή δεύτερη εγκατάσταση WordPress.

Πώς ένα αίτημα επιλέγει sandbox

Ένα αίτημα HTTP επιλέγει sandbox με την κεφαλίδα X-Rudel-Environment ή το cookie rudel_environment· μια εντολή WP-CLI χρησιμοποιεί τη μεταβλητή περιβάλλοντος RUDEL_ENVIRONMENT. Το Rudel δεν πιστοποιεί την ταυτότητα του επιλέγοντος: κάθε πελάτης που στέλνει έγκυρο ID sandbox αποκτά πρόσβαση σε αυτό. Δείτε την ενότητα Απομόνωση.

Πηγή αλήθειας

Οι εγγραφές χρόνου εκτέλεσης του Rudel βρίσκονται στη βάση δεδομένων WordPress του κεντρικού περιβάλλοντος:

  • wp_rudel_environments
  • wp_rudel_worktrees

Οι ρυθμίσεις βρίσκονται στην επιλογή rudel_config. Δεν υπάρχει διαμόρφωση χρόνου εκτέλεσης JSON ούτε χώρος αποθήκευσης μεταδεδομένων SQLite.

Ξεκινήστε εδώ