Κατάσταση χρόνου εκτέλεσης
Η κατάσταση χρόνου εκτέλεσης του Rudel αποθηκεύεται αποκλειστικά στη βάση δεδομένων.
Η βάση δεδομένων MySQL του host WordPress περιέχει τους πίνακες μεταδεδομένων του Rudel:
wp_rudel_environmentswp_rudel_worktrees
Αυτοί οι πίνακες αποτελούν την πηγή αλήθειας για την ταυτότητα των sandbox, τα μεταδεδομένα κύκλου ζωής, όπως η προστασία και η λήξη, τα μεταδεδομένα worktree και τις χρονικές σημάνσεις.
Εγγραφές περιβάλλοντος
Το wp_rudel_environments αποθηκεύει:
- σταθερό ID εγγραφής
- δημόσιο ID sandbox
- όνομα και slug
- κατάσταση
- διαδρομή
- πρόθεμα πινάκων
- μεταδεδομένα επιλεγμένου θέματος
- μεταδεδομένα κύκλου ζωής
- μεταδεδομένα κλωνοποίησης
- χρονικές σημάνσεις
Εγγραφές worktree
Το wp_rudel_worktrees αποθηκεύει μεταδεδομένα συνδεδεμένων worktree για καταλόγους θεμάτων που βασίζονται στο Git.
Το Rudel δεν συνάγει την κατάσταση χρόνου εκτέλεσης από διαδρομές του συστήματος αρχείων. Οι διαδρομές αυτές είναι τεχνουργήματα που ανήκουν στις εγγραφές χρόνου εκτέλεσης.
Ονομασία πινάκων
Από προεπιλογή, τα ονόματα πινάκων του Rudel προκύπτουν από:
{wordpress_db_prefix} + rudel_ + {table_name}
Για μια κανονική εγκατάσταση wp_:
wp_rudel_environments
wp_rudel_worktrees
Οι προχωρημένοι ενσωματωτές μπορούν να ορίσουν το RUDEL_RUNTIME_TABLE_PREFIX για να αλλάξουν το τμήμα Rudel, αφήνοντας ανέπαφο το πρόθεμα DB του WordPress.
Οι ρητές σταθερές ανά πίνακα υπερισχύουν του κοινού προθέματος:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Αυτές οι σταθερές πρέπει να οριστούν πριν από την πρώτη εγκατάσταση/εκκίνηση όταν έχουν ήδη σημασία οι αποθηκευμένες εγγραφές.
Δεν υπάρχει εναλλακτικό αποθετήριο χρόνου εκτέλεσης
Το Rudel δεν χρησιμοποιεί το JSON ως διαμόρφωση χρόνου εκτέλεσης. Οι ρυθμίσεις βρίσκονται στην επιλογή rudel_config στον πίνακα επιλογών του host (δείτε Διαμόρφωση). Τα αρχεία JSON που γράφει το Rudel για snapshots και πρότυπα περιγράφουν αυτά τα τεχνουργήματα· δεν αποτελούν κατάσταση μητρώου χρόνου εκτέλεσης.
Το Rudel δεν αποθηκεύει τα μεταδεδομένα του στο SQLite.
Τα δεδομένα του ιστοτόπου sandbox βρίσκονται σε κλωνοποιημένους πίνακες WordPress στην ίδια βάση δεδομένων MySQL του host.