Πώς να εγκαταστήσετε το WordPress σε τοπικό επίπεδο με το Vagrant
Η ανάπτυξη τοπικά είναι ένα από τα καλύτερα πράγματα που μπορεί να συμβεί σε σας. Όχι μόνο σας επιτρέπει να διανείμετε τους χρόνους φόρτωσης / λήψης, μπορείτε να δημιουργήσετε όσα έργα θέλετε, να εργαστείτε με πραγματικούς τομείς τοπικά και γενικά επιταχύνετε ό, τι κάνετε.
Το Vagrant είναι ένα μεγάλο κομμάτι του λογισμικού που δημιουργεί αναπαραγόμενες και φορητές εικονικές μηχανές που μπορείτε να χρησιμοποιήσετε ως τοπικά περιβάλλοντα διακομιστή web. Σε αυτό το άρθρο θα σας δείξω γιατί το Vagrant είναι τόσο φοβερό και πώς μπορείτε να ξεκινήσετε και να τρέχετε με τα φοβερά περιβάλλοντα δοκιμών του WordPress αρκετά γρήγορα.
Μπορεί επίσης να σας ενδιαφέρουν οι ακόλουθες θέσεις:
- Εγκατάσταση του WordPress μέσω γραμμών εντολών
- Εγκατάσταση του WordPress τοπικά με το ServerPress
- Ρυθμίστε το WordPress χρησιμοποιώντας το OpenShift
- 10 πιο συνηθισμένα λάθη του WordPress
Τι είναι αδέσποτα?
Με τα λόγια του Vagrant, μπορεί να συνηθίσει “δημιουργία και Διαμορφώστε πυγμάχος ελαφρού βάρους, αναπαραγώγιμος, και φορητός περιβάλλοντα ανάπτυξης”. Ας μάθουμε τι σημαίνουν οι όροι αυτοί, σε σχέση με το τοπικό σας περιβάλλον.
Διαμορφώσιμη:
Η εικονική μηχανή σας είναι εύκολη στη δημιουργία, εύκολη στη διαμόρφωση και πιο σημαντικό: μπορεί να είναι εκτεταμένα έχει ρυθμιστεί. Οι προεπιλεγμένες ρυθμίσεις είναι κατάλληλες για τα περισσότερα έργα και τις περιστασιακές δοκιμές, οπότε δεν το κάνετε έχω για να παίζετε με αυτό, αλλά εάν χρειάζεστε τη δύναμη, είναι εκεί.
Μπορείτε να ρυθμίσετε τα πράγματα όπως ακριβώς θα κάνατε σε ένα πραγματικό περιβάλλον διακομιστή. από τη διαμόρφωση της IP για την αυτόματη εγκατάσταση του git και άλλου λογισμικού, όλα είναι δυνατά και εξαρτώνται από εσάς.
Πυγμάχος ελαφρού βάρους:
Εκτελώ πολλαπλές εικονικές μηχανές στον υπολογιστή μου, ο καθένας έχει δύο αρχεία διαμόρφωσης με ένα συνδυασμένο μέγεθος όχι περισσότερο από 4KB - αυτό είναι σωστό, 2 αρχεία, 4KB συνολικά. Για να είμαι ειλικρινής, τα setups μου είναι όλα αρκετά βασικά, αλλά ακόμα κι αν έχετε κάτι εξαιρετικά περίπλοκο θα ισοδυναμούσε 10-100KB το πολύ.
Φορητός:
Φορητότητα έρχεται με το γεγονός ότι τα αρχεία έχουν μια σφιχτή μέση. Ένα αρχείο είναι ένα ειδικό αρχείο Vagrant, το άλλο είναι ένα αρχείο bash. το καθένα περιέχει απλό κείμενο, τίποτα ξεχωριστό. Ως αποτέλεσμα, μπορείτε να τα στείλετε μέσω ηλεκτρονικού ταχυδρομείου εμπρός και πίσω, να τα αποθηκεύσετε σε Evernote, Google Drive ή Dropbox.
Αναπαραγώγιμο:
Αυτό είναι ένα από τα καλύτερα χαρακτηριστικά του Vagrant. Λόγω του μεγέθους και της φορητότητας των απαιτούμενων αρχείων, οι συγκεκριμένες διαμορφώσεις διακομιστών μπορούν να αναπαραχθούν με ευκολία. Ας υποθέσουμε ότι δημιουργείτε μια εφαρμογή που απαιτεί έναν εξαιρετικά συντονισμένο εξυπηρετητή. Δημιουργήστε το αρχείο Vagrant και το αρχείο bash εγκατάστασης για αυτό και να το ξεκινήσετε.
Τώρα μπορείτε να στείλετε με email τη διαμόρφωση στα μέλη της ομάδας σας και θα είναι τρέχοντας τον ίδιο ακριβώς διακομιστή μέσα σε λίγα λεπτά.
Εγκατάσταση
Σε γενικές γραμμές, υπάρχουν τρία μέρη για να ξεκινήσετε με ένα περιβάλλον ανάπτυξης χρησιμοποιώντας το Vagrant.
- Εγκαταστήστε το Vagrant & Virtualbox
- Δημιουργήστε μια διαμόρφωση διακομιστή
- Δημιουργήστε το περιβάλλον ιστού (π.χ.: εγκαταστήστε το WordPress)
Εγκαθιστώντας το Vagrant
Το Vagrant μπορεί να εγκατασταθεί με την επίσκεψη στη σελίδα λήψης, την επιλογή του λειτουργικού σας συστήματος και την εκτέλεση του ληφθέντος πακέτου. Δεδομένου ότι ο Vagrant βασίζεται στον εικονικοποιητή, θα χρειαστείτε λογισμικό εικονικοποίησης. Το Vagrant έχει ενσωματωμένη υποστήριξη για το VirtualBox, αλλά μπορεί να γίνει για να συνεργαστεί με άλλους, αλλά για χάρη αυτού του παραδείγματος, θα πάμε με το VirtualBox. Πιάστε το εδώ.
Δημιουργία διαμόρφωσης διακομιστή
Μπορείτε να χρησιμοποιήσετε έτοιμα σενάρια για να κάνετε τα πάντα για εσάς. Ο Jeffrey Way έχει βάλει μαζί ένα μεγάλο σεμινάριο σχετικά με την εκτόξευση του MAMP και τη μετάβαση με το Vagrant. Ρίξτε μια ματιά και φροντίστε να σημειώσετε τον κωδικό στην κορυφή:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9&&
Εάν δημιουργήσετε ένα φάκελο, μεταβείτε σε αυτό χρησιμοποιώντας το τερματικό ή τη γραμμή εντολών και επικολλήστε τον παραπάνω κώδικα, θα έχετε δημιουργήσει ένα τοπικό περιβάλλον σε μία γρήγορη κίνηση. Ας αναλύσουμε όμως αυτό, και να δούμε τι συμβαίνει.
Αποτελείται από 3 μέρη:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Αυτή η εντολή πραγματοποιεί λήψη ενός προεγκατεστημένου αρχείου εγκατάστασης: ο install.sh
αρχείο που είναι υπεύθυνο για την εγκατάσταση και τη διαμόρφωση του λογισμικού μόλις εκτελείται η εικονική μηχανή. PHP, Apache, MySQL και άλλα παρόμοια πράγματα έχουν ληφθεί εδώ.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
αυτό θα κατεβάστε το αρχείο Vagrant το οποίο περιέχει πληροφορίες σχετικά με τη διαμόρφωση του διακομιστή και άλλες βασικές οδηγίες εγκατάστασης. Αυτό καθορίζει το λειτουργικό σύστημα που χρησιμοποιεί ο διακομιστής, το IP στο οποίο αντιστοιχεί το δίκτυο. μπορεί να χρησιμοποιηθεί για τον έλεγχο των αρχείων και των ιδιοκτησιών και πολλά άλλα.
ατενίζω
Αυτή η εντολή εκκίνηση του διακομιστή.
Όταν το κάνετε αυτό για πρώτη φορά, θα πάρει οπουδήποτε μεταξύ 5-20 λεπτών. Το λεγομενο “κουτί” πρέπει να το κατεβάσετε (αυτό περιέχει το λειτουργικό σύστημα για παράδειγμα), το οποίο μπορεί να είναι περίπου 700+ MB. Στη συνέχεια, ο διακομιστής παρέχεται (εγκατεστημένος και διαμορφωμένος) και θα τεθεί σε λειτουργία.
Εάν κάνετε επανεκκίνηση του υπολογιστή σας ή απενεργοποιήσετε την εικονική μηχανή (VM), θα χρειαστεί να εκτελέσετε ξανά την εντολή. Αυτή τη φορά θα χρειαστούν μόνο μερικά δευτερόλεπτα για να τρέξει.
Με λίγα λόγια αυτό μοιάζει πολύ με την εγκατάσταση του λειτουργικού σας συστήματος και του περιβάλλοντος σε έναν υπολογιστή. Το Vagrantfile αναλαμβάνει τις ευθύνες της δισκέτας εγκατάστασης των Windows / Linux / Mac. έχει όλα όσα χρειάζονται για να λειτουργήσει το βασικό σύστημα. Το αρχείο install.sh αυτοματοποιεί τις αρχικές ανάγκες λογισμικού. Για τον υπολογιστή σας θα ήταν σαν να εγκαταστήσετε το νεότερο πρόγραμμα οδήγησης οθόνης, το Photoshop, τον αγαπημένο σας επεξεργαστή κειμένου, τα προγράμματα περιήγησης και ούτω καθεξής.
ο ατενίζω
εντολή είναι παρόμοια με ενεργοποιώντας τον υπολογιστή σας. Όταν το κάνετε αυτό για πρώτη φορά, χρειάζεται αρκετός χρόνος, επειδή θα χρειαστεί να εγκαταστήσετε το λειτουργικό σύστημα και το λογισμικό. Στη συνέχεια, χρειάζονται 10-20 δευτερόλεπτα για να λειτουργήσουν.
Εγκατάσταση του WordPress
Εάν έχετε ακολουθήσει τις οδηγίες εδώ, θα πρέπει να έχετε τώρα ένα διακομιστή, αλλά τι μπορείτε να κάνετε με αυτό, πώς μπορείτε να το χρησιμοποιήσετε?
Εδώ είναι μερικά πράγματα που πρέπει να γνωρίζετε:
- Μπορείτε να φτάσετε στο τοπικό περιβάλλον μέσω http://192.168.33.21
- ο
html
φάκελο μέσα στον κατάλογο εγκατάστασης είναι ο ριζικός σας κατάλογος - Η πρόσβαση στη βάση δεδομένων MySQL έχει ως εξής: Όνομα χρήστη: ρίζα, Κωδικός πρόσβασης: root και Πλήθος: localhost.
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να χρησιμοποιήσουμε το SSH για να αποκτήσουμε πρόσβαση στον εξυπηρετητή μας, ώστε να μπορέσουμε να ορίσουμε τη βάση δεδομένων μας, να είναι έτοιμη για το WordPress.
Χρησιμοποιήστε το τερματικό για να μεταβείτε στον φάκελο στον οποίο έχετε εγκαταστήσει και πληκτρολογήσετε την εικονική μηχανή σας ssh
.
Μόλις εισέλθετε, μπορείτε να πληκτρολογήσετε mysql -uroot -p
για να αποκτήσετε πρόσβαση στην MySQL, πληκτρολογήστε ρίζα
όταν σας ζητηθεί ο κωδικός πρόσβασης.
Το μόνο που χρειαζόμαστε είναι μια απλή άδεια βάση δεδομένων για το WordPress που θα δημιουργήσουμε με την ακόλουθη εντολή: CREATE DATABASE wordpress
Στη συνέχεια, μεταβείτε στη σελίδα λήψης του WordPress και τραβήξτε την τελευταία έκδοση. Βγάλτε το στο html
(ο ριζικός κατάλογος) και φροντίστε να μετακινήσετε όλα τα αρχεία από το δημιουργημένο wordpress
υπο-κατάλογο ένα επίπεδο επάνω.
Στο τέλος θα δείτε το δύο καταλόγους WordPress (wp-admin, wp-include) και το προεπιλεγμένα αρχεία WordPress ακριβώς μέσα σας html
Ευρετήριο.
Παρέκκλιση: Αντιμετώπιση προβλημάτων
Εάν ακολουθήσετε αυτές τις οδηγίες, θα το βρείτε ενδέχεται να μην μπορείτε να ανεβάσετε αρχεία μέσω της διεπαφής WordPress. Αυτό έχει να κάνει με προβλήματα χρηστών και ομάδων που μπορεί εύκολα να καθοριστεί.
SSH στον διακομιστή και πληκτρολογήστε τα παρακάτω sudo vi /etc/apache2/apache.conf
. Αυτό θα ανοίξει έναν επεξεργαστή VI που μπορείτε να χρησιμοποιήσετε για να επεξεργαστείτε αυτό το αρχείο.
Τύπος /Χρήστης
. Αυτό αναζητά το έγγραφο για συμβάντα “Χρήστης”. Θα πρέπει να δείτε την ενότητα όπου μπορείτε να ορίσετε τον χρήστη και την ομάδα.
Τύπος “Εγώ” για να μεταβείτε στη λειτουργία Επεξεργασία. Χρησιμοποιήστε τα πλήκτρα βέλους για να περιηγηθείτε με το δρομέα και επεξεργασία του χρήστη και η ομάδα να είναι “περιπλανώμενος”, σαν αυτό:
Συναγερμός χρήστη
Όταν τελειώσετε, πατήστε διαφυγή και, στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή: : wq
. Αυτό αποθηκεύει το αρχείο και κλείνει τον επεξεργαστή vi.
Θα πρέπει τώρα να πληκτρολογήσετε παγίδα
για να σταματήσει η εικονική μηχανή, ακολουθούμενη από ατενίζω
για να την επανεκκινήσετε.
Αυτό είναι, οι λειτουργίες αρχείων θα λειτουργούν τώρα στο WordPress.
Σε αυτό το σημείο μπορείτε να επισκεφτείτε τη διεύθυνση http://192.168.33.21 και να εγκαταστήσετε το WordPress ως συνήθως. Βεβαιωθείτε ότι έχετε χρησιμοποιήσει τα διαπιστευτήρια πρόσβασης της βάσης δεδομένων παραπάνω και το όνομα βάσης που δημιουργήσατε. Μπορείτε να εγκαταστήσετε plugins, θέματα, να δημιουργήσετε τον δικό σας κώδικα και να κάνετε οτιδήποτε άλλο κανονικά θα κάνατε σε έναν πραγματικό διακομιστή.
Αλλαγή ονόματος κεντρικού υπολογιστή
http://192.168.33.21 δεν είναι ακριβώς ο πιο φιλικός τρόπος ανοίγματος ενός έργου. Ευτυχώς είναι εύκολο να το αλλάξετε σε κάτι ευκολότερο να θυμάστε, όπως το http: //wordpress.local.
SSH στον διακομιστή και μεταβείτε στο φάκελο διαμορφώσεων τοποθεσίας πληκτρολογώντας cd / etc / apache2 / sites-διαθέσιμες
.
Τύπος ls
για να ορίσετε τα περιεχόμενα του φακέλου. Θα πρέπει να δείτε ένα αρχείο που ονομάζεται 000-default.conf
. Ας επεξεργαστούμε αυτό το αρχείο για να δούμε τι περιέχει, πληκτρολογώντας sudo vi 000-default.conf
.
Τύπος “Εγώ” για να εισέλθετε στη λειτουργία Εισαγωγή και να μεταβείτε στη γραμμή 8 που θα πρέπει να πει #ServerName www.example.com
. Χρησιμοποιώντας την οδηγία ServerName μπορείτε να δημιουργήσετε μια ονομαστική διαδρομή στον ιστότοπο.
Αποσυνδέστε τη γραμμή αφαιρώντας την κατακερματισμό στην αρχή και αλλάζοντας το όνομα του διακομιστή σε ό, τι θέλετε. Είναι συνηθισμένο να χρησιμοποιείτε κάτι σαν wordpress.dev, wordpress.local ή ακόμα και μόνο wordpress - εξαρτάται από εσάς. Στην πραγματικότητα, θα μπορούσατε ακόμη να χρησιμοποιήσετε το facebook.com!
Αποθηκεύστε το αρχείο πιέζοντας τη διαφυγή και πληκτρολογώντας το : wq
εντολή και κάντε επανεκκίνηση του διακομιστή πληκτρολογώντας sudo υπηρεσία apache2 επανεκκίνηση
.
Τέλος, έξω από την εικονική μηχανή σας (βεβαιωθείτε ότι είστε δεν SSH-d in) να επεξεργαστείτε το αρχείο hosts χρησιμοποιώντας το sudo vi
εντολή. Στα Windows, αυτό βρίσκεται στη διεύθυνση C: \ windows \ system32 \ drivers \ etc \ hosts
, σε συστήματα βασισμένα σε linux μπορεί να βρεθεί στο / etc / hosts
Προσθέστε την ακόλουθη γραμμή στο αρχείο οπουδήποτε:
192.168.33.21 wordpress.local
Βεβαιωθείτε ότι χρησιμοποιείτε το όνομα κεντρικού υπολογιστή που ορίσατε στο αρχείο ρυθμίσεων και αποθηκεύστε το αρχείο hosts. Αυτό το αρχείο ουσιαστικά λέει στον υπολογιστή μας από πού να φορτώσει ένα όνομα διακομιστή και πώς να το λύσει. Από προεπιλογή ο υπολογιστής σας θα κοιτάξει στο Internet. Εάν πληκτρολογείτε στο facebook.com θα το φορτώσει από τον ιστό.
Ωστόσο, αν έχετε δεσμεύσει το facebook.com στην IP εικονικής μηχανής και την ορίσετε ως ServerName, θα το φορτώσει τοπικά.
Θα πρέπει τώρα να είστε σε θέση να πληκτρολογήσετε wordpress.local και να δείτε το ίδιο αποτέλεσμα όπως όταν πληκτρολογήσατε 192.168.33.21.
Αν το κάνετε αυτό μετά μπορείτε να εγκαταστήσετε το WordPress μπορεί να δείτε πράγματα όπως τα στυλ και τα scripts σπασμένα. Ο λόγος είναι ότι το WordPress αποθηκεύει τη θέση στόχου εγκατάστασης στη βάση δεδομένων και θα οριστεί στην διεύθυνση IP.
Για να βεβαιωθείτε ότι αυτό δεν συμβαίνει θα πρέπει Δημιουργήστε πρώτα το όνομα του διακομιστή σας και εγκαταστήστε το WordPress πηγαίνοντας στο wordpress.local (ή όποιο άλλο όνομα επιλέξατε) αντί να χρησιμοποιήσετε το IP.
Χρήση εικονικών διακομιστών
Τώρα κάνουμε καλά αλλά, όπως συμβαίνει, θα πρέπει να τρέξουμε μια εικονική μηχανή για κάθε έργο που είναι σπατάλη. Με χρησιμοποιώντας εικονικούς διακομιστές μπορείς εκτελέστε όσες ανεξάρτητες ιστοσελίδες επιθυμείτε από την ίδια εικονική μηχανή.
Το κλειδί για αυτό έγκειται στο αρχείο διαμόρφωσης ιστότοπου, το ίδιο αρχείο που χρησιμοποιήσαμε για να αλλάξουμε τον Όνομα_υπολογιστή. Ας δημιουργήσουμε τώρα δύο εικονικούς κεντρικούς υπολογιστές.
Πρώτα, μεταβείτε στον κατάλογο που δημιουργήσατε στην εικονική μηχανή και δημιουργήστε δύο υποκαταλόγους: το blog και το κατάστημα. Ο αρχικός κατάλογός σας html πρέπει να είναι ακόμα εκεί.
Στη συνέχεια, SSH στο διακομιστή και περιηγηθείτε στο / etc / apache2 / sites-διαθέσιμες
Ευρετήριο.
Δημιουργήστε δύο νέα αρχεία αντιγράφοντας το προεπιλεγμένο αρχείο ρυθμίσεων:
cp 000-default.conf blog.conf cp 000-default.conf store.conf
Επεξεργαστείτε το shop.conf
χρησιμοποιώντας τη μέθοδο που συζητήσαμε προηγουμένως. Βεβαιωθείτε ότι ο διακομιστής έχει οριστεί σε shop.dev
και ορίστε την οδηγία DocumentRoot σε / var / www / κατάστημα
- αυτός είναι ο κατάλογος που δημιουργήσαμε μόλις τώρα.
Κάνετε το ίδιο με το blog.conf
αρχείο, χρησιμοποιώντας τις σωστές τιμές.
Χρησιμοποιήστε το sudo a2ensite blog
και sudo a2ensite κατάστημα
εντολές για την ενεργοποίηση αυτών των ιστότοπων και τη χρήση του sudo υπηρεσία apache2 επανεκκίνηση
εντολή για επανεκκίνηση του διακομιστή και τερματίστε τη σύνδεση SSH χρησιμοποιώντας το έξοδος
εντολή.
Τώρα επεξεργαστείτε το αρχείο hosts για να βεβαιωθείτε ότι ο υπολογιστής μας ξέρει πώς να επιλύσει τους εικονικούς οικοδεσπότες:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Τώρα έχετε δύο ακόμα ιστότοπους με τους οποίους μπορείτε να συνεργαστείτε: μπορείτε να το φτάσετε πληκτρολογώντας το blog.dev στη γραμμή URL και ο ριζικός κατάλογος αυτού του ιστότοπου θα είναι ο κατάλογος του ιστολογίου. Ο άλλος είναι ο ιστότοπος shop.dev που χρησιμοποιεί τον κατάλογο καταστημάτων ως ρίζα του.
Αυτό είναι πολύ πιο εύκολο από τη δημιουργία πολλαπλών εικονικών μηχανών και θα απαιτεί λιγότερη χρήση πόρων από τον υπολογιστή σας.
συμπέρασμα
Πέρασα πολλά από αυτό το άρθρο: εγκαταστήσαμε το Vagrant, μάθαμε πώς να δημιουργήσουμε ένα τοπικό περιβάλλον και να εγκαταστήσουμε το WordPress. Επίσης, μάθαμε μερικά κόλπα, όπως το όνομα των διακομιστών και οι εικονικοί κεντρικοί υπολογιστές.
Αυτό θα πρέπει να ξεκινήσετε από την πορεία προς την τοπική ανάπτυξη. Μην ξεχνάτε ότι μπορείτε εύκολα να αναδημιουργήσετε το περιβάλλον σας οπουδήποτε, το μόνο που χρειάζεστε είναι το αρχείο Vagrantfile και το αρχείο install.sh.
Κάνει περισσότερα!
Έχουμε μόλις ξύσει την επιφάνεια του τι μπορεί να κάνει ο Vagrant. Μπορείτε να βρείτε προσαρμοσμένα κουτιά για να δουλέψετε με το Vagrantcloud ή μπορείτε ακόμη να ψάξετε κιβώτια που θα μιμούνται το πραγματικό οικοδεσπότη περιβάλλον σας.
Πολλές εργασίες μπορούν να αυτοματοποιηθούν και / ή να προσαρμοστούν και μπορείτε να χρησιμοποιήσετε εργαλεία αυτοματοποίησης όπως το WP-CLI για να εγκαταστήσετε το WordPress και τα σχετικά πρόσθετα / θέματα χρησιμοποιώντας μερικές εντολές.
Τέλος, ρίξτε μια ματιά σε ορισμένα περιβάλλοντα Vagrant ειδικά για το WordPress, όπως το VCCW, το Vagrantpress και τα 13 Περιεχόμενο Πόρων από το WPTavern.