Zinnector®

Το CLI προγραμματιστών για φιλοξενία WordPress

Το Zinnector® δημιουργεί το WordPress τοπικά χωρίς τίποτα άλλο εγκατεστημένο εκτός από το Node — χωρίς Docker, χωρίς MAMP — στη συνέχεια ελέγχει αυτό που δημιουργήσατε σε σχέση με την υποδοχή φιλοξενίας στην οποία πρόκειται να κάνετε ανάπτυξη και σας ενημερώνει για το τι δεν θα ταιριάζει, πριν κάνετε push. Εγκαταστήστε το με το npm install -g zinnector. Είναι δωρεάν, με άδεια χρήσης MIT και βασίζεται στο ίδιο δημόσιο API όπως όλα τα άλλα εδώ.

Ένα πρόγραμμα επεξεργασίας κώδικα σε πρόγραμμα περιήγησης, με ένα δέντρο αρχείων δίπλα σε ένα ανοιχτό αρχείο και έναν δρομέα μέσα σε αυτό.

Πέντε εντολές, και η μεσαία είναι η ουσία

Τα περισσότερα CLI φιλοξενίας ξεκινούν από την ανάπτυξη. Το Zinnector® ξεκινά πριν από αυτό — κατασκευάζει τον ιστότοπο μαζί σας και, στη συνέχεια, ελέγχει την εργασία σας σε σχέση με το μηχάνημα στο οποίο πρόκειται να την στείλετε. Το χάσμα μεταξύ του «λειτουργούσε στον φορητό υπολογιστή μου» και του «λειτουργεί στον διακομιστή» είναι εκεί όπου χάνονται τα απογεύματα, και αυτό το χάσμα είναι μετρήσιμο.

νέο zinnector

Δημιουργήστε το σκελετό ενός ιστότοπου, ενός πρόσθετου ή ενός θέματος μπλοκ που εκκινεί αμέσως. Χωρίς αρχεία κράτησης θέσης, χωρίς TODO — το πρόσθετο ενεργοποιείται και το θέμα μπορεί να επιλεγεί μόλις δημιουργηθεί.

zinnector dev

Ένα πραγματικό WordPress στον υπολογιστή σας σε δευτερόλεπτα, εξυπηρετώντας τα δικά σας πρόσθετα και θέματα, χωρίς Docker και χωρίς PHP στο PATH σας. Επιλέξτε οποιοδήποτε PHP από 5.2 έως 8.5 για την ανάπτυξή σας.

έλεγχος zinnector

Ο προκαταρκτικός έλεγχος. Συγκρίνει αυτό που δημιουργήσατε με την υποδοχή στην οποία πρόκειται να κάνετε ανάπτυξη και αναφέρει κάθε αναντιστοιχία — και κάθε έλεγχο που δεν μπόρεσε να πραγματοποιηθεί — πριν κάνετε push.

ώθηση zinnector

Εκτελέστε τον προκαταρκτικό έλεγχο, στείλτε τα commits σας, ενεργοποιήστε την ανάπτυξη και παρακολουθήστε την μέχρι την ολοκλήρωση. Εάν αποτύχει, το αρχείο καταγραφής δόμησης απέχει μόλις μία εντολή.

zinnector ai

Ρωτήστε τον βοηθό από το τερματικό, με το έργο και τον ιστότοπό σας ως πλαίσιο. Εκτελείται στην πλατφόρμα στον δικό σας λογαριασμό, επομένως δεν αποθηκεύεται ποτέ κανένα κλειδί μοντέλου στον υπολογιστή σας.

Δοκιμάστε τη λειτουργία του σε δύο λεπτά, δεν απαιτείται λογαριασμός

Έξι εντολές, με τη σειρά, και πώς μοιάζει η επιτυχία σε καθεμία. Όλα εδώ εκτελούνται στο δικό σας μηχάνημα· ένα κλειδί API απαιτείται μόνο όταν φτάσετε σε μια υποδοχή φιλοξενίας.

  1. Εγκατάσταση

    Εκτελέστε το npm install -g zinnector σε Node 24 ή νεότερο. Εάν το npm εκτυπώσει το EBADENGINE, η έκδοση του Node σας είναι παλαιότερη από 24 — εγκαταστήστε την τρέχουσα έκδοση LTS από το nodejs.org και εκτελέστε ξανά την εγκατάσταση.

  2. Ελέγξτε την έκδοση

    Η εντολή zinnector --version εκτυπώνει έναν αριθμό έκδοσης, όπως 0.1.2. Σε έκδοση Node παλαιότερη από 24, εκτυπώνει ένα μήνυμα που δηλώνει ότι απαιτείται το Node 24 ή νεότερο και τερματίζει.

  3. Διαβάστε τη βοήθεια

    Η εντολή zinnector --help παραθέτει παρακάτω κάθε εντολή με μια μονολεκτική περιγραφή του σκοπού της. Κάθε εντολή δέχεται επίσης τη δική της επιλογή --help.

  4. Δημιουργία σκελετού ιστότοπου

    Η εντολή zinnector new my-site δημιουργεί ένα έργο που ξεκινά αμέσως — ένα zinnector.json, μια δομή δέντρου wp-content και ένα README — και εκτυπώνει τις επόμενες εντολές προς εκτέλεση.

  5. Εκτέλεση

    cd my-site, στη συνέχεια zinnector dev. Η πρώτη εκτέλεση ζητά μία φορά τη λήψη του περιβάλλοντος εκτέλεσης WordPress (περίπου 570 MB, διατηρείται στην προσωρινή μνήμη του ίδιου του CLI, ποτέ στο έργο σας). Η επιτυχία εμφανίζεται ως «running at http://127.0.0.1:9400».

  6. Ανοίξτε το σε ένα πρόγραμμα περιήγησης

    Το http://127.0.0.1:9400 είναι ένας νέος ιστότοπος WordPress· το /wp-admin ανοίγει τον πίνακα ελέγχου ήδη συνδεδεμένος. Αποθέστε ένα πρόσθετο στο wp-content/plugins και θα βρίσκεται εκεί στην επόμενη επαναφόρτωση.

  7. Στη συνέχεια, με μια υποδοχή φιλοξενίας

    zinnector login, zinnector link, zinnector check, zinnector push — ελέγξτε εκ των προτέρων αυτό που δημιουργήσατε σε σχέση με την υποδοχή, στη συνέχεια αναπτύξτε το και παρακολουθήστε την ολοκλήρωσή του.

Ο προκαταρκτικός έλεγχος, αναλυτικά

Κάνατε την ανάπτυξη σε PHP 8.3. Η υποδοχή εκτελεί την έκδοση 8.1. Τίποτα δεν σας ενημερώνει μέχρι ο ιστότοπος να γίνει λευκός. Αυτό είναι το πρόβλημα για το οποίο υπάρχει αυτή η εντολή και αυτό ακριβώς ζήτησε ονομαστικά ο ιδιοκτήτης αυτής της πλατφόρμας. Το Zinnector® διαβάζει και τα δύο περιβάλλοντα και τα τοποθετεί δίπλα-δίπλα — στη συνέχεια σας επιτρέπει να προχωρήσετε σε ανάπτυξη (deploy) όπως και να έχει, επειδή ίσως έχετε κάποιον λόγο.

PHP, με ειλικρινή αξιολόγηση

Μια διαφορά κύριας έκδοσης επισημαίνεται ως υψηλή επειδή σίγουρα καταστρέφει έναν ιστότοπο· μια δευτερεύουσα διαφορά επισημαίνεται χαμηλότερα. Η αξιολόγηση των πάντων ως κρίσιμων απλώς μαθαίνει στους ανθρώπους να αγνοούν την προειδοποίηση.

Αριθμός δίσκων και αρχείων, ξεχωριστά

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

Το «Δεν ήταν δυνατός ο έλεγχος» αποτελεί απάντηση από μόνο του

Ένας έλεγχος που δεν μπορεί να δει το αντικείμενό του αναφέρει μη ελεγμένο, ποτέ επιτυχές. Μια καθαρή εκτέλεση αναφέρει πόσα στοιχεία δεν μπόρεσε να επαληθεύσει, επειδή κανείς δεν εξετάζει δεύτερη φορά ένα ψευδές μήνυμα επιτυχίας.

Προειδοποιεί, δεν αποκλείει ποτέ

Κάθε εύρημα μπορεί να παρακαμφθεί με το --force, και η σύνοψη το αναφέρει. Στο CI, ο κωδικός εξόδου αποτελεί την πύλη ελέγχου, ώστε μια ροή εργασιών να μπορεί να είναι αυστηρή ενώ ένα άτομο διατηρεί τον έλεγχο.

Δύο τοπικά περιβάλλοντα εκτέλεσης, και τα δύο πραγματικά

Το WordPress Playground είναι η προεπιλογή: η PHP μεταγλωττίζεται σε WebAssembly, εκτελείται μέσα στο Node, έτσι ώστε ένας φορητός υπολογιστής που διαθέτει μόνο το Node εγκατεστημένο να μεταβαίνει από το μηδέν σε ένα λειτουργικό WordPress περίπου στον χρόνο που χρειάζεται για να διαβάσετε αυτήν την πρόταση.

Όταν χρειάζεστε μια εγγενή PHP — μια επέκταση όπως το imagick, μια πραγματική MySQL — περάστε το --runtime docker και αποκτήστε αντ' αυτού κοντέινερ php-fpm και MariaDB. Και τα δύο εξυπηρετούν τα ίδια αρχεία από το ίδιο έργο, επομένως η εναλλαγή μεταξύ τους αλλάζει τη μηχανή και τίποτα άλλο.

Όλα τα υπόλοιπα που κάνετε ήδη στον πίνακα ελέγχου

Το Zinnector® έχει δημιουργηθεί στο ίδιο δημόσιο API με τον πίνακα ελέγχου, επομένως οτιδήποτε μπορεί να κάνει ο πίνακας, μπορεί να το κάνει και αυτό — και κάθε εντολή είναι μια τεκμηριωμένη λειτουργία στις προδιαγραφές OpenAPI και όχι ένα ιδιωτικό τελικό σημείο.

Ιστότοποι και αναπτύξεις

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

Τομείς, DNS και αλληλογραφία

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

PHP, όριο χώρου, βάση δεδομένων και αρχεία καταγραφής

Αλλάξτε εκδόσεις PHP, δείτε τη χρήση δίσκου και inode σε σχέση με τις παροχές του προγράμματός σας, λάβετε συνδέσμους μίας χρήσης για το phpMyAdmin και παρακολουθήστε τα αρχεία καταγραφής πρόσβασης και σφαλμάτων σε πραγματικό χρόνο.

WP-CLI και μαζικές ενέργειες

Εκτελέστε επιτρεπόμενες εντολές WP-CLI σε έναν ιστότοπο και εκκαθαρίστε προσωρινές μνήμες ή ξεκινήστε σαρώσεις κακόβουλου λογισμικού σε ολόκληρη την επιλογή με μία μόνο κλήση αντί για μία ανά ιστότοπο.

Κάθε εντολή, ακριβώς όπως παρατίθεται από το --help

Η πλήρης λίστα, μία γραμμή για το καθένα. Ο πλήρης οδηγός αναφοράς — κάθε σημαία, ένα εκτελέσιμο παράδειγμα και τι εκτυπώνει κάθε εντολή — δημιουργείται από το ίδιο το CLI και βρίσκεται στην τεκμηρίωση προγραμματιστών και στη γνωσιακή βάση, επομένως δεν μπορεί να αποκλίνει από το εργαλείο που έχετε εγκαταστήσει.

νέο zinnector

Δημιουργήστε τον σκελετό ενός έργου WordPress που μπορείτε να εκτελέσετε αμέσως.

zinnector dev

Εκτελέστε αυτό το έργο τοπικά — δεν απαιτείται Docker.

Σύνδεση zinnector

Συνδεθείτε με ένα κλειδί API της Zinn Digital®.

Αποσύνδεση zinnector

Διαγραφή αποθηκευμένου κλειδιού API.

zinnector whoami

Εμφάνιση της ταυτότητας με την οποία έχει πιστοποιηθεί αυτό το CLI.

ιστότοποι zinnector

Καταχωρίστε τους ιστότοπους που μπορεί να δει αυτό το κλειδί.

κατάσταση zinnector

Όλα όσα γνωρίζει η πλατφόρμα για έναν ιστότοπο.

διαμοιρασμός zinnector

Δώστε σε ένα άτομο πρόσβαση σε έναν μόνο ιστότοπο — έναν προγραμματιστή, έναν σχεδιαστή, έναν πελάτη — με έναν ρόλο και έναν λόγο.

συνεργάτες zinnector

Δείτε σε ποιον έχει παραχωρηθεί πρόσβαση σε έναν ιστότοπο, τον ρόλο του και εάν έχει αποδεχτεί ακόμη.

κατάργηση κοινής χρήσης zinnector

Ανακαλέστε την πρόσβαση ενός ατόμου, μέσω email ή αναγνωριστικού εκχώρησης.

προσκλήσεις zinnector

Οι προσκλήσεις που σας περιμένουν, και αποδεχτείτε μία.

σύνδεση zinnector

Κατευθύνετε αυτό το έργο σε μια υποδοχή φιλοξενίας (και συνδέστε το αποθετήριό του).

zinnector pull

Τραβήξτε τα αρχεία ενός φιλοξενούμενου ιστότοπου σε αυτό το έργο για τοπική ανάπτυξη και εκτελέστε ξανά για εκ νέου συγχρονισμό. Ακολουθεί τη γρήγορη διαδρομή όταν ο ιστότοπος συγχρονίζεται με το δικό του αποθετήριο, διαφορετικά λειτουργεί από το πιο πρόσφατο αντίγραφο ασφαλείας.

Συγχρονισμός zinnector

Αμφίδρομος συγχρονισμός μεταξύ των ενεργών αρχείων ενός φιλοξενούμενου ιστότοπου και του αποθετηρίου του: δείτε την κατάστασή του, ενεργοποιήστε τον, υποβάλετε τις αλλαγές του ιστότοπου ή επιλέξτε ποια πλευρά υπερισχύει.

zinnector mcp

Μια γέφυρα προς τον διακομιστή MCP της Zinn Digital® για το Claude Desktop και άλλους πελάτες AI που εκκινούν μόνο τοπικούς διακομιστές.

κλωνοποίηση zinnector

Δημιουργήστε ένα τοπικό έργο από έναν φιλοξενούμενο ιστότοπο σε ένα βήμα: κλωνοποιήστε το αποθετήριό του ή τραβήξτε τα αρχεία του, γράψτε το αρχείο έργου και να είστε έτοιμοι να εκτελέσετε το zinnector dev.

έλεγχος zinnector

Συγκρίνετε αυτό το έργο με την υποδοχή στην οποία πρόκειται να κάνετε ανάπτυξη.

zinnector push

Κάντε προκαταρκτικό έλεγχο, στείλτε τις αλλαγές σας και κάντε ανάπτυξη.

ανάπτυξη zinnector

Αναπτύξτε εκ νέου ό,τι διαθέτει ήδη η πλατφόρμα, χωρίς push.

Το zinnector αναπτύσσει

Ιστορικό ανάπτυξης ενός ιστότοπου.

zinnector php

Εμφάνιση ή αλλαγή της έκδοσης PHP ενός ιστότοπου.

όριο zinnector

Χρήση δίσκου, αρχείων και βάσης δεδομένων σε σύγκριση με όσα παρέχει το πρόγραμμα.

zinnector db

Μέγεθος βάσης δεδομένων και σύνδεσμοι μίας χρήσης προς το phpMyAdmin και τη διαχείριση αρχείων.

καταγραφές zinnector

Παρακολουθήστε ζωντανά τα αρχεία καταγραφής πρόσβασης και σφαλμάτων ενός ιστότοπου.

zinnector wp

Εκτελέστε μια επιτρεπόμενη εντολή WP-CLI σε έναν ιστότοπο.

αντίγραφο ασφαλείας zinnector

Προβολή και δημιουργία αντιγράφων ασφαλείας του ιστότοπου. Υποεντολές: list, now.

τομείς zinnector

Καταχωρίστε τους τομείς που μπορεί να δει αυτό το κλειδί.

zinnector dns

Ανάγνωση και αλλαγή εγγραφών DNS. Υποεντολές: list, add, rm.

zinnector mail

Προβολή λίστας υπηρεσιών αλληλογραφίας.

μαζικό zinnector

Εκτελέστε μία λειτουργία σε πολλούς ιστότοπους (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Ρωτήστε τον βοηθό του Zinn Digital®, με αυτό το έργο ως περιβάλλον.

Ερωτήσεις

Χρειάζεται να είμαι πελάτης της Zinn Digital® για να το χρησιμοποιήσω;

Όχι. Τα `zinnector new` και `zinnector dev` δεν χρειάζονται καθόλου λογαριασμό — δημιουργήστε το βασικό πλαίσιο ενός πρόσθετου, ενός θέματος ή ενός ολόκληρου ιστότοπου και εκτελέστε το τοπικά, δωρεάν, για πάντα. Ένα κλειδί API απαιτείται μόνο για τις εντολές που επικοινωνούν με τη φιλοξενία σας.

Χρειάζεται Docker;

Όχι για τον προεπιλεγμένο χρόνο εκτέλεσης. Το WordPress Playground μεταγλωττίζει την PHP σε WebAssembly και εκτελείται εντός του Node, επομένως το `zinnector dev` εκκινεί ένα πραγματικό WordPress σε δευτερόλεπτα χωρίς να έχει εγκατασταθεί τίποτα άλλο. Εάν χρειάζεστε μια εγγενή PHP — για να δοκιμάσετε μια επέκταση όπως το imagick ή το ionCube — το `--runtime docker` σας παρέχει αντίθετα κοντέινερ php-fpm και MariaDB. Υποστηρίζονται και τα δύο· κανένα δεν αποτελεί εφεδρική λύση.

Τι συγκρίνει στην πραγματικότητα ο προκαταρκτικός έλεγχος;

Η τοπική σας έκδοση PHP σε σύγκριση με εκείνη της υποδοχής, εάν η υποδοχή μπορεί καν να μεταβεί στην έκδοση στην οποία δημιουργήσατε το έργο, εάν η PHP της υποδοχής έχει παρέλθει το τέλος του κύκλου ζωής της και εάν το μηχάνημα την έχει όντως εφαρμόσει, το μέγεθος και το πλήθος αρχείων του έργου σας σε σύγκριση με το εναπομείναν περιθώριο δίσκου και inode, οι εκδόσεις WordPress σε κάθε πλευρά, εάν η υποδοχή έχει ολοκληρώσει την προετοιμασία της και εάν είναι συνδεδεμένο ένα αποθετήριο git για την ανάπτυξη. Οτιδήποτε δεν μπόρεσε να ελεγχθεί αναφέρεται ως μη ελεγμένο αντί να καταμετρηθεί ως επιτυχές.

Μπορεί να με εμποδίσει να κάνω ανάπτυξη;

Όχι, και αυτό είναι σκόπιμο. Ο προκαταρκτικός έλεγχος προειδοποιεί και σας επιτρέπει να συνεχίσετε — το `--force` πραγματοποιεί ανάπτυξη παρακάμπτοντας κάθε εύρημα. Γνωρίζετε πράγματα για τον ιστότοπό σας που ένα εργαλείο ελέγχου δεν γνωρίζει, και ένα εργαλείο που αρνείται να πραγματοποιήσει ανάπτυξη είναι ένα εργαλείο που οι άνθρωποι απεγκαθιστούν.

Είναι το κλειδί API μου ασφαλές;

Το κλειδί δεν διαβάζεται ποτέ από τη γραμμή εντολών — μόνο από ένα prompt ή μέσω διοχέτευσης stdin — επομένως δεν μπορεί να καταλήξει στο ιστορικό του κελύφους σας ή σε μια λίστα διεργασιών. Αποθηκεύεται στον δικό σας κατάλογο ρυθμίσεων παραμέτρων με λειτουργία αρχείου 600, και το Zinnector® επιβεβαιώνει εκ νέου αυτά τα δικαιώματα κάθε φορά που γράφει.

Μπορώ να το χρησιμοποιήσω στο CI;

Ναι. Ορίστε το `ZINNECTOR_TOKEN` και κάθε εντολή δέχεται το `--json`. Η έξοδος για ανθρώπινη ανάγνωση κατευθύνεται στο stderr και τα δεδομένα στο stdout, ώστε οι σωληνώσεις (pipes) να παραμένουν καθαρές. Το `zinnector check` τερματίζει με μη μηδενικό κωδικό όταν εντοπίζει κάτι, επομένως λειτουργεί ως πύλη pipeline, ενώ το `--strict` αποτυγχάνει επίσης όταν δεν ήταν δυνατή η πραγματοποίηση σύγκρισης.

Εγκαταστήστε το και θέστε σε λειτουργία έναν ιστότοπο μέσα στο επόμενο λεπτό

Εκτελέστε το npm install -g zinnector ή δοκιμάστε το μία φορά με το npx zinnector new my-site. Δωρεάν, με άδεια χρήσης MIT και βασισμένο στο δημόσιο API. Δημιουργήστε ένα έργο, εκτελέστε το τοπικά χωρίς Docker και ελέγξτε το πριν από την ανάπτυξη.

Διαβάστε την τεκμηρίωση