νέο zinnector
Δημιουργήστε το σκελετό ενός ιστότοπου, ενός πρόσθετου ή ενός θέματος μπλοκ που εκκινεί αμέσως. Χωρίς αρχεία κράτησης θέσης, χωρίς TODO — το πρόσθετο ενεργοποιείται και το θέμα μπορεί να επιλεγεί μόλις δημιουργηθεί.
Zinnector®
Το Zinnector® δημιουργεί το WordPress τοπικά χωρίς τίποτα άλλο εγκατεστημένο εκτός από το Node — χωρίς Docker, χωρίς MAMP — στη συνέχεια ελέγχει αυτό που δημιουργήσατε σε σχέση με την υποδοχή φιλοξενίας στην οποία πρόκειται να κάνετε ανάπτυξη και σας ενημερώνει για το τι δεν θα ταιριάζει, πριν κάνετε push. Εγκαταστήστε το με το npm install -g zinnector. Είναι δωρεάν, με άδεια χρήσης MIT και βασίζεται στο ίδιο δημόσιο API όπως όλα τα άλλα εδώ.
Τα περισσότερα CLI φιλοξενίας ξεκινούν από την ανάπτυξη. Το Zinnector® ξεκινά πριν από αυτό — κατασκευάζει τον ιστότοπο μαζί σας και, στη συνέχεια, ελέγχει την εργασία σας σε σχέση με το μηχάνημα στο οποίο πρόκειται να την στείλετε. Το χάσμα μεταξύ του «λειτουργούσε στον φορητό υπολογιστή μου» και του «λειτουργεί στον διακομιστή» είναι εκεί όπου χάνονται τα απογεύματα, και αυτό το χάσμα είναι μετρήσιμο.
Δημιουργήστε το σκελετό ενός ιστότοπου, ενός πρόσθετου ή ενός θέματος μπλοκ που εκκινεί αμέσως. Χωρίς αρχεία κράτησης θέσης, χωρίς TODO — το πρόσθετο ενεργοποιείται και το θέμα μπορεί να επιλεγεί μόλις δημιουργηθεί.
Ένα πραγματικό WordPress στον υπολογιστή σας σε δευτερόλεπτα, εξυπηρετώντας τα δικά σας πρόσθετα και θέματα, χωρίς Docker και χωρίς PHP στο PATH σας. Επιλέξτε οποιοδήποτε PHP από 5.2 έως 8.5 για την ανάπτυξή σας.
Ο προκαταρκτικός έλεγχος. Συγκρίνει αυτό που δημιουργήσατε με την υποδοχή στην οποία πρόκειται να κάνετε ανάπτυξη και αναφέρει κάθε αναντιστοιχία — και κάθε έλεγχο που δεν μπόρεσε να πραγματοποιηθεί — πριν κάνετε push.
Εκτελέστε τον προκαταρκτικό έλεγχο, στείλτε τα commits σας, ενεργοποιήστε την ανάπτυξη και παρακολουθήστε την μέχρι την ολοκλήρωση. Εάν αποτύχει, το αρχείο καταγραφής δόμησης απέχει μόλις μία εντολή.
Ρωτήστε τον βοηθό από το τερματικό, με το έργο και τον ιστότοπό σας ως πλαίσιο. Εκτελείται στην πλατφόρμα στον δικό σας λογαριασμό, επομένως δεν αποθηκεύεται ποτέ κανένα κλειδί μοντέλου στον υπολογιστή σας.
Έξι εντολές, με τη σειρά, και πώς μοιάζει η επιτυχία σε καθεμία. Όλα εδώ εκτελούνται στο δικό σας μηχάνημα· ένα κλειδί API απαιτείται μόνο όταν φτάσετε σε μια υποδοχή φιλοξενίας.
Εκτελέστε το npm install -g zinnector σε Node 24 ή νεότερο. Εάν το npm εκτυπώσει το EBADENGINE, η έκδοση του Node σας είναι παλαιότερη από 24 — εγκαταστήστε την τρέχουσα έκδοση LTS από το nodejs.org και εκτελέστε ξανά την εγκατάσταση.
Η εντολή zinnector --version εκτυπώνει έναν αριθμό έκδοσης, όπως 0.1.2. Σε έκδοση Node παλαιότερη από 24, εκτυπώνει ένα μήνυμα που δηλώνει ότι απαιτείται το Node 24 ή νεότερο και τερματίζει.
Η εντολή zinnector --help παραθέτει παρακάτω κάθε εντολή με μια μονολεκτική περιγραφή του σκοπού της. Κάθε εντολή δέχεται επίσης τη δική της επιλογή --help.
Η εντολή zinnector new my-site δημιουργεί ένα έργο που ξεκινά αμέσως — ένα zinnector.json, μια δομή δέντρου wp-content και ένα README — και εκτυπώνει τις επόμενες εντολές προς εκτέλεση.
cd my-site, στη συνέχεια zinnector dev. Η πρώτη εκτέλεση ζητά μία φορά τη λήψη του περιβάλλοντος εκτέλεσης WordPress (περίπου 570 MB, διατηρείται στην προσωρινή μνήμη του ίδιου του CLI, ποτέ στο έργο σας). Η επιτυχία εμφανίζεται ως «running at http://127.0.0.1:9400».
Το http://127.0.0.1:9400 είναι ένας νέος ιστότοπος WordPress· το /wp-admin ανοίγει τον πίνακα ελέγχου ήδη συνδεδεμένος. Αποθέστε ένα πρόσθετο στο wp-content/plugins και θα βρίσκεται εκεί στην επόμενη επαναφόρτωση.
zinnector login, zinnector link, zinnector check, zinnector push — ελέγξτε εκ των προτέρων αυτό που δημιουργήσατε σε σχέση με την υποδοχή, στη συνέχεια αναπτύξτε το και παρακολουθήστε την ολοκλήρωσή του.
Κάνατε την ανάπτυξη σε PHP 8.3. Η υποδοχή εκτελεί την έκδοση 8.1. Τίποτα δεν σας ενημερώνει μέχρι ο ιστότοπος να γίνει λευκός. Αυτό είναι το πρόβλημα για το οποίο υπάρχει αυτή η εντολή και αυτό ακριβώς ζήτησε ονομαστικά ο ιδιοκτήτης αυτής της πλατφόρμας. Το Zinnector® διαβάζει και τα δύο περιβάλλοντα και τα τοποθετεί δίπλα-δίπλα — στη συνέχεια σας επιτρέπει να προχωρήσετε σε ανάπτυξη (deploy) όπως και να έχει, επειδή ίσως έχετε κάποιον λόγο.
Μια διαφορά κύριας έκδοσης επισημαίνεται ως υψηλή επειδή σίγουρα καταστρέφει έναν ιστότοπο· μια δευτερεύουσα διαφορά επισημαίνεται χαμηλότερα. Η αξιολόγηση των πάντων ως κρίσιμων απλώς μαθαίνει στους ανθρώπους να αγνοούν την προειδοποίηση.
Μια δομή WordPress αποτελείται από δεκάδες χιλιάδες μικρά αρχεία, και ένας ιστότοπος μπορεί να εξαντλήσει το όριο των inode ενώ βρίσκεται πολύ κάτω από το ανώτατο όριο του δίσκου του. Και τα δύο ελέγχονται με βάση αυτό που πραγματικά απομένει στη θυρίδα, και όχι σε σχέση με το πλάνο.
Ένας έλεγχος που δεν μπορεί να δει το αντικείμενό του αναφέρει μη ελεγμένο, ποτέ επιτυχές. Μια καθαρή εκτέλεση αναφέρει πόσα στοιχεία δεν μπόρεσε να επαληθεύσει, επειδή κανείς δεν εξετάζει δεύτερη φορά ένα ψευδές μήνυμα επιτυχίας.
Κάθε εύρημα μπορεί να παρακαμφθεί με το --force, και η σύνοψη το αναφέρει. Στο CI, ο κωδικός εξόδου αποτελεί την πύλη ελέγχου, ώστε μια ροή εργασιών να μπορεί να είναι αυστηρή ενώ ένα άτομο διατηρεί τον έλεγχο.
Το WordPress Playground είναι η προεπιλογή: η PHP μεταγλωττίζεται σε WebAssembly, εκτελείται μέσα στο Node, έτσι ώστε ένας φορητός υπολογιστής που διαθέτει μόνο το Node εγκατεστημένο να μεταβαίνει από το μηδέν σε ένα λειτουργικό WordPress περίπου στον χρόνο που χρειάζεται για να διαβάσετε αυτήν την πρόταση.
Όταν χρειάζεστε μια εγγενή PHP — μια επέκταση όπως το imagick, μια πραγματική MySQL — περάστε το --runtime docker και αποκτήστε αντ' αυτού κοντέινερ php-fpm και MariaDB. Και τα δύο εξυπηρετούν τα ίδια αρχεία από το ίδιο έργο, επομένως η εναλλαγή μεταξύ τους αλλάζει τη μηχανή και τίποτα άλλο.
Το Zinnector® έχει δημιουργηθεί στο ίδιο δημόσιο API με τον πίνακα ελέγχου, επομένως οτιδήποτε μπορεί να κάνει ο πίνακας, μπορεί να το κάνει και αυτό — και κάθε εντολή είναι μια τεκμηριωμένη λειτουργία στις προδιαγραφές OpenAPI και όχι ένα ιδιωτικό τελικό σημείο.
Δείτε τη λίστα ιστοτόπων, διαβάστε όλα όσα γνωρίζει η πλατφόρμα για έναν ιστότοπο, επαναναπτύξτε και διαβάστε το ιστορικό ανάπτυξης και τα αρχεία καταγραφής δόμησης.
Καταχωρίστε τομείς, διαβάστε και αλλάξτε εγγραφές DNS με την εγγραφή να εμφανίζεται πριν από την εγγραφή της, και διαβάστε τις υπηρεσίες αλληλογραφίας σας.
Αλλάξτε εκδόσεις PHP, δείτε τη χρήση δίσκου και inode σε σχέση με τις παροχές του προγράμματός σας, λάβετε συνδέσμους μίας χρήσης για το phpMyAdmin και παρακολουθήστε τα αρχεία καταγραφής πρόσβασης και σφαλμάτων σε πραγματικό χρόνο.
Εκτελέστε επιτρεπόμενες εντολές WP-CLI σε έναν ιστότοπο και εκκαθαρίστε προσωρινές μνήμες ή ξεκινήστε σαρώσεις κακόβουλου λογισμικού σε ολόκληρη την επιλογή με μία μόνο κλήση αντί για μία ανά ιστότοπο.
Η πλήρης λίστα, μία γραμμή για το καθένα. Ο πλήρης οδηγός αναφοράς — κάθε σημαία, ένα εκτελέσιμο παράδειγμα και τι εκτυπώνει κάθε εντολή — δημιουργείται από το ίδιο το CLI και βρίσκεται στην τεκμηρίωση προγραμματιστών και στη γνωσιακή βάση, επομένως δεν μπορεί να αποκλίνει από το εργαλείο που έχετε εγκαταστήσει.
Δημιουργήστε τον σκελετό ενός έργου WordPress που μπορείτε να εκτελέσετε αμέσως.
Εκτελέστε αυτό το έργο τοπικά — δεν απαιτείται Docker.
Συνδεθείτε με ένα κλειδί API της Zinn Digital®.
Διαγραφή αποθηκευμένου κλειδιού API.
Εμφάνιση της ταυτότητας με την οποία έχει πιστοποιηθεί αυτό το CLI.
Καταχωρίστε τους ιστότοπους που μπορεί να δει αυτό το κλειδί.
Όλα όσα γνωρίζει η πλατφόρμα για έναν ιστότοπο.
Δώστε σε ένα άτομο πρόσβαση σε έναν μόνο ιστότοπο — έναν προγραμματιστή, έναν σχεδιαστή, έναν πελάτη — με έναν ρόλο και έναν λόγο.
Δείτε σε ποιον έχει παραχωρηθεί πρόσβαση σε έναν ιστότοπο, τον ρόλο του και εάν έχει αποδεχτεί ακόμη.
Ανακαλέστε την πρόσβαση ενός ατόμου, μέσω email ή αναγνωριστικού εκχώρησης.
Οι προσκλήσεις που σας περιμένουν, και αποδεχτείτε μία.
Κατευθύνετε αυτό το έργο σε μια υποδοχή φιλοξενίας (και συνδέστε το αποθετήριό του).
Τραβήξτε τα αρχεία ενός φιλοξενούμενου ιστότοπου σε αυτό το έργο για τοπική ανάπτυξη και εκτελέστε ξανά για εκ νέου συγχρονισμό. Ακολουθεί τη γρήγορη διαδρομή όταν ο ιστότοπος συγχρονίζεται με το δικό του αποθετήριο, διαφορετικά λειτουργεί από το πιο πρόσφατο αντίγραφο ασφαλείας.
Αμφίδρομος συγχρονισμός μεταξύ των ενεργών αρχείων ενός φιλοξενούμενου ιστότοπου και του αποθετηρίου του: δείτε την κατάστασή του, ενεργοποιήστε τον, υποβάλετε τις αλλαγές του ιστότοπου ή επιλέξτε ποια πλευρά υπερισχύει.
Μια γέφυρα προς τον διακομιστή MCP της Zinn Digital® για το Claude Desktop και άλλους πελάτες AI που εκκινούν μόνο τοπικούς διακομιστές.
Δημιουργήστε ένα τοπικό έργο από έναν φιλοξενούμενο ιστότοπο σε ένα βήμα: κλωνοποιήστε το αποθετήριό του ή τραβήξτε τα αρχεία του, γράψτε το αρχείο έργου και να είστε έτοιμοι να εκτελέσετε το zinnector dev.
Συγκρίνετε αυτό το έργο με την υποδοχή στην οποία πρόκειται να κάνετε ανάπτυξη.
Κάντε προκαταρκτικό έλεγχο, στείλτε τις αλλαγές σας και κάντε ανάπτυξη.
Αναπτύξτε εκ νέου ό,τι διαθέτει ήδη η πλατφόρμα, χωρίς push.
Ιστορικό ανάπτυξης ενός ιστότοπου.
Εμφάνιση ή αλλαγή της έκδοσης PHP ενός ιστότοπου.
Χρήση δίσκου, αρχείων και βάσης δεδομένων σε σύγκριση με όσα παρέχει το πρόγραμμα.
Μέγεθος βάσης δεδομένων και σύνδεσμοι μίας χρήσης προς το phpMyAdmin και τη διαχείριση αρχείων.
Παρακολουθήστε ζωντανά τα αρχεία καταγραφής πρόσβασης και σφαλμάτων ενός ιστότοπου.
Εκτελέστε μια επιτρεπόμενη εντολή WP-CLI σε έναν ιστότοπο.
Προβολή και δημιουργία αντιγράφων ασφαλείας του ιστότοπου. Υποεντολές: list, now.
Καταχωρίστε τους τομείς που μπορεί να δει αυτό το κλειδί.
Ανάγνωση και αλλαγή εγγραφών DNS. Υποεντολές: list, add, rm.
Προβολή λίστας υπηρεσιών αλληλογραφίας.
Εκτελέστε μία λειτουργία σε πολλούς ιστότοπους (cache_purge, malware_scan, sitemap, block_ip).
Ρωτήστε τον βοηθό του Zinn Digital®, με αυτό το έργο ως περιβάλλον.
Όχι. Τα `zinnector new` και `zinnector dev` δεν χρειάζονται καθόλου λογαριασμό — δημιουργήστε το βασικό πλαίσιο ενός πρόσθετου, ενός θέματος ή ενός ολόκληρου ιστότοπου και εκτελέστε το τοπικά, δωρεάν, για πάντα. Ένα κλειδί API απαιτείται μόνο για τις εντολές που επικοινωνούν με τη φιλοξενία σας.
Όχι για τον προεπιλεγμένο χρόνο εκτέλεσης. Το WordPress Playground μεταγλωττίζει την PHP σε WebAssembly και εκτελείται εντός του Node, επομένως το `zinnector dev` εκκινεί ένα πραγματικό WordPress σε δευτερόλεπτα χωρίς να έχει εγκατασταθεί τίποτα άλλο. Εάν χρειάζεστε μια εγγενή PHP — για να δοκιμάσετε μια επέκταση όπως το imagick ή το ionCube — το `--runtime docker` σας παρέχει αντίθετα κοντέινερ php-fpm και MariaDB. Υποστηρίζονται και τα δύο· κανένα δεν αποτελεί εφεδρική λύση.
Η τοπική σας έκδοση PHP σε σύγκριση με εκείνη της υποδοχής, εάν η υποδοχή μπορεί καν να μεταβεί στην έκδοση στην οποία δημιουργήσατε το έργο, εάν η PHP της υποδοχής έχει παρέλθει το τέλος του κύκλου ζωής της και εάν το μηχάνημα την έχει όντως εφαρμόσει, το μέγεθος και το πλήθος αρχείων του έργου σας σε σύγκριση με το εναπομείναν περιθώριο δίσκου και inode, οι εκδόσεις WordPress σε κάθε πλευρά, εάν η υποδοχή έχει ολοκληρώσει την προετοιμασία της και εάν είναι συνδεδεμένο ένα αποθετήριο git για την ανάπτυξη. Οτιδήποτε δεν μπόρεσε να ελεγχθεί αναφέρεται ως μη ελεγμένο αντί να καταμετρηθεί ως επιτυχές.
Όχι, και αυτό είναι σκόπιμο. Ο προκαταρκτικός έλεγχος προειδοποιεί και σας επιτρέπει να συνεχίσετε — το `--force` πραγματοποιεί ανάπτυξη παρακάμπτοντας κάθε εύρημα. Γνωρίζετε πράγματα για τον ιστότοπό σας που ένα εργαλείο ελέγχου δεν γνωρίζει, και ένα εργαλείο που αρνείται να πραγματοποιήσει ανάπτυξη είναι ένα εργαλείο που οι άνθρωποι απεγκαθιστούν.
Το κλειδί δεν διαβάζεται ποτέ από τη γραμμή εντολών — μόνο από ένα prompt ή μέσω διοχέτευσης stdin — επομένως δεν μπορεί να καταλήξει στο ιστορικό του κελύφους σας ή σε μια λίστα διεργασιών. Αποθηκεύεται στον δικό σας κατάλογο ρυθμίσεων παραμέτρων με λειτουργία αρχείου 600, και το Zinnector® επιβεβαιώνει εκ νέου αυτά τα δικαιώματα κάθε φορά που γράφει.
Ναι. Ορίστε το `ZINNECTOR_TOKEN` και κάθε εντολή δέχεται το `--json`. Η έξοδος για ανθρώπινη ανάγνωση κατευθύνεται στο stderr και τα δεδομένα στο stdout, ώστε οι σωληνώσεις (pipes) να παραμένουν καθαρές. Το `zinnector check` τερματίζει με μη μηδενικό κωδικό όταν εντοπίζει κάτι, επομένως λειτουργεί ως πύλη pipeline, ενώ το `--strict` αποτυγχάνει επίσης όταν δεν ήταν δυνατή η πραγματοποίηση σύγκρισης.
Εκτελέστε το npm install -g zinnector ή δοκιμάστε το μία φορά με το npx zinnector new my-site. Δωρεάν, με άδεια χρήσης MIT και βασισμένο στο δημόσιο API. Δημιουργήστε ένα έργο, εκτελέστε το τοπικά χωρίς Docker και ελέγξτε το πριν από την ανάπτυξη.
Διαβάστε την τεκμηρίωση