Beranda » WordPress » Cara Memasang WordPress Secara Lokal Dengan Vagrant

    Cara Memasang WordPress Secara Lokal Dengan Vagrant

    Berkembang secara lokal adalah salah satu hal terbaik itu bisa terjadi padamu. Tidak hanya memungkinkan Anda membuang waktu unggah / unduh, Anda dapat membuat proyek sebanyak yang Anda inginkan, bekerja dengan domain nyata secara lokal dan umumnya percepat semua yang Anda lakukan.

    Vagrant adalah perangkat lunak yang hebat menciptakan mesin virtual portabel dan dapat direproduksi yang dapat Anda gunakan sebagai lingkungan server web lokal. Pada artikel ini saya akan menunjukkan kepada Anda mengapa Vagrant sangat mengagumkan dan bagaimana Anda bisa bangun dan berjalan dengan lingkungan pengujian WordPress yang mengagumkan dengan cepat.

    Anda mungkin juga tertarik dengan postingan berikut:

    • Menginstal WordPress melalui baris perintah
    • Menginstal WordPress secara lokal dengan ServerPress
    • Setup WordPress menggunakan OpenShift
    • 10 Kesalahan WordPress Paling Umum

    Apa itu Vagrant??

    Dengan kata-kata Vagrant sendiri, itu bisa digunakan untuk “buat dan konfigurasikan ringan, direproduksi, dan portabel lingkungan pengembangan”. Mari kita cari tahu apa arti masing-masing istilah itu, berkaitan dengan lingkungan lokal Anda.

    Dapat dikonfigurasi:

    Mesin virtual Anda mudah dibuat, mudah dikonfigurasi, dan yang lebih penting: bisa saja luas dikonfigurasi Pengaturan default baik-baik saja untuk sebagian besar proyek dan pengujian biasa, jadi Anda tidak melakukannya memiliki untuk bermain-main dengan itu tetapi jika Anda membutuhkan kekuatan, itu ada di sana.

    Anda dapat mengatur semuanya seperti yang Anda lakukan di lingkungan server nyata; mulai dari mengkonfigurasi IP hingga menginstal git dan perangkat lunak lain secara otomatis, semuanya mungkin dan terserah Anda.

    Ringan:

    Saya menjalankan beberapa mesin virtual di komputer saya, masing-masing memiliki dua file konfigurasi dengan ukuran gabungan tidak lebih dari 4KB - itu benar, 2 file, total 4KB. Sejujurnya, setup saya semua sangat mendasar tetapi bahkan jika Anda memiliki sesuatu yang sangat rumit itu akan berjumlah 10-100KB paling banyak.

    Portabel:

    Portabilitas hadir dengan fakta bahwa file memiliki lingkar pinggang yang ketat. Satu file adalah Vagrantfile khusus, yang lainnya adalah file bash; masing-masing berisi teks sederhana, tidak ada yang istimewa. Sebagai hasilnya, Anda dapat mengirim email kepada mereka bolak-balik, menyimpannya di Evernote, Google Drive atau Dropbox.

    Direproduksi:

    Ini adalah salah satu fitur terbaik dari Vagrant. Karena ukuran dan portabilitas file yang diperlukan, konfigurasi server tertentu dapat direplikasi dengan mudah. Misalkan Anda membuat aplikasi yang membutuhkan server yang sangat disetel. Buat Vagrantfile dan file instalasi bash untuk itu dan bangun dan berjalan.

    Anda sekarang dapat mengirim email konfigurasi ke anggota tim Anda dan mereka akan menjalankan server yang sama persis dalam beberapa menit.

    Instalasi

    Secara umum ada tiga bagian untuk memulai dengan lingkungan pengembangan menggunakan Vagrant.

    • Instal Vagrant & Virtualbox
    • Buat konfigurasi server
    • Buat lingkungan web Anda (mis: instal WordPress)

    Memasang Vagrant

    Vagrant dapat diinstal dengan mengunjungi halaman unduhan, memilih OS Anda dan menjalankan paket yang diunduh. Karena Vagrant bergantung pada virtualisasi, Anda memerlukan perangkat lunak virtualisasi. Vagrant memiliki dukungan bawaan untuk VirtualBox tetapi dapat dibuat untuk bekerja dengan orang lain, tetapi untuk contoh ini, kita akan menggunakan VirtualBox. Rebut di sini.

    Membuat Konfigurasi Server

    Anda dapat menggunakan skrip yang sudah jadi untuk melakukan segalanya untuk Anda. Jeffrey Way telah membuat tutorial yang bagus tentang membolos MAMP dan pergi dengan Vagrant sebagai gantinya. Lihatlah dan pastikan untuk mencatat kode di atas:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && gelandangan up

    Jika Anda membuat folder, navigasikan ke sana menggunakan terminal atau command prompt dan tempel kode di atas, Anda akan membuat lingkungan lokal dalam satu gerakan cepat. Mari kita membedah ini, dan melihat apa yang terjadi.

    Ini terdiri dari 3 bagian:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57

    Perintah ini mengunduh file instalasi yang sudah dibuat sebelumnya: itu install.sh file yang bertanggung jawab untuk menginstal dan mengkonfigurasi perangkat lunak setelah mesin virtual berjalan. PHP, Apache, MySQL, dan hal-hal serupa lainnya dijaga di sini.

    curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

    Ini akan unduh Vagrantfile yang berisi informasi tentang konfigurasi server dan instruksi instalasi dasar lainnya. Ini menentukan sistem operasi yang digunakan server, IP jaringan dipetakan ke; dapat digunakan untuk mengontrol izin file dan kepemilikan dan banyak lagi.

    gelandangan

    Perintah ini boot server.

    Ketika Anda melakukan ini untuk pertama kalinya akan memakan waktu antara 5-20 menit. Disebut “kotak” perlu diunduh (ini berisi OS misalnya), yang mungkin sekitar 700+ MB. Server kemudian disediakan (diinstal dan dikonfigurasi) dan akan aktif dan berjalan.

    Jika Anda me-restart komputer Anda atau mematikan mesin virtual (VM), Anda perlu menjalankan perintah lagi. Kali ini hanya perlu beberapa detik untuk menjalankannya.

    Singkatnya, ini sangat mirip dengan menginstal OS dan lingkungan Anda di komputer. Vagrantfile mengambil tanggung jawab disk instalasi Windows / Linux / Mac; ia memiliki semua yang diperlukan untuk membuat sistem dasar bekerja. File install.sh mengotomatiskan kebutuhan perangkat lunak awal. Untuk komputer Anda, ini seperti menginstal driver video terbaru, Photoshop, editor teks favorit Anda, browser, dan sebagainya.

    Itu gelandangan perintah ini mirip dengan menyalakan komputer Anda. Ketika Anda melakukan ini untuk pertama kalinya, itu akan memakan waktu karena Anda harus menginstal OS dan perangkat lunaknya. Setelah itu dibutuhkan 10-20 detik untuk menyelesaikannya.

    Menginstal WordPress

    Jika Anda telah mengikuti instruksi di sini Anda sekarang harus memiliki server dan berjalan, tetapi apa yang dapat Anda lakukan dengan itu, bagaimana Anda bisa menggunakannya?

    Berikut beberapa hal yang perlu diketahui:

    • Anda dapat mencapai lingkungan lokal melalui http://192.168.33.21
    • Itu html folder dalam direktori instalasi adalah direktori root Anda
    • Akses ke database MySQL Anda adalah sebagai berikut: Nama pengguna: root, Kata sandi: root dan Tuan rumah: localhost.

    Hal pertama yang harus kita lakukan adalah menggunakan SSH untuk mendapatkan akses ke server kita sehingga kita dapat mengatur basis data kita, menyiapkannya untuk WordPress.

    Gunakan terminal untuk pergi ke folder tempat Anda menginstal dan mengetikkan mesin virtual Anda gelandangan ssh.

    Setelah masuk, Anda bisa mengetik mysql -uroot -p untuk mendapatkan akses ke MySQL, ketik akar ketika diminta kata sandi.

    Yang kita butuhkan hanyalah database kosong sederhana untuk WordPress yang akan kita buat dengan perintah berikut: BUAT DATABASE wordpress

    Selanjutnya, buka halaman pengunduhan WordPress dan ambil versi terbaru. Ekstrak ke dalam html direktori (direktori root) dan pastikan untuk memindahkan semua file dari yang dibuat wordpress sub-direktori naik level.

    Pada akhirnya Anda akan melihat dua direktori WordPress (wp-admin, termasuk wp) dan file WordPress default tepat di dalam Anda html direktori.

    Putar: Memecahkan masalah

    Jika Anda mengikuti instruksi ini, Anda akan menemukannya Anda mungkin tidak dapat mengunggah file melalui antarmuka WordPress. Ini ada hubungannya dengan masalah pengguna dan grup yang dapat dengan mudah diperbaiki.

    SSH ke server dan ketik berikut ini sudo vi /etc/apache2/apache.conf. Ini akan membuka editor VI yang dapat Anda gunakan untuk mengedit file ini.

    Mengetik / Pengguna. Ini mencari dokumen untuk kejadian “Pengguna”. Anda harus melihat bagian di mana Anda dapat menentukan pengguna dan grup.

    tekan “saya” untuk masuk ke mode Edit. Gunakan tombol panah untuk bernavigasi dengan kursor dan edit pengguna dan kelompok yang akan “gelandangan”, seperti ini:

     Pengguna gelandangan Gelandangan kelompok

    Setelah selesai, tekan escape, lalu ketikkan perintah berikut: : wq. Ini menyimpan file dan keluar dari editor vi.

    Anda sekarang harus mengetik gelandangan berhenti untuk menghentikan mesin virtual, diikuti oleh gelandangan untuk memulai kembali.

    Itu saja, operasi file sekarang akan berfungsi di WordPress.

    Pada titik ini Anda dapat mengunjungi http://192.168.33.21 dan menginstal WordPress seperti biasa. Pastikan untuk menggunakan kredensial akses database di atas dan nama database yang Anda buat. Anda dapat menginstal plugin, tema, membuat kode Anda sendiri dan melakukan hal lain yang biasanya Anda lakukan di server nyata.

    Mengubah Nama Host

    http://192.168.33.21 bukan cara yang paling ramah untuk membuka proyek. Untungnya mudah untuk mengubahnya menjadi sesuatu yang lebih mudah diingat seperti http: //wordpress.local.

    SSH ke server dan navigasikan ke folder konfigurasi situs dengan mengetik cd / etc / apache2 / sites-available.

    Mengetik ls untuk daftar isi folder. Anda akan melihat file bernama 000-default.conf. Mari edit file ini untuk melihat isinya dengan mengetik sudo vi 000-default.conf.

    tekan “saya” untuk masuk ke mode Insert dan arahkan ke bawah ke baris 8 yang seharusnya mengatakan #ServerName www.example.com. Menggunakan direktif ServerName Anda dapat membuat rute bernama ke situs web.

    Batalkan komentar pada baris dengan menghapus hash di awal dan ubah nama server menjadi apa pun yang Anda inginkan. Sudah biasa menggunakan sesuatu seperti wordpress.dev, wordpress.local, atau mungkin bahkan hanya wordpress - terserah Anda. Bahkan, Anda bahkan bisa menggunakan facebook.com!

    Simpan file dengan menekan escape dan ketikkan : wq perintah dan restart server dengan mengetik sudo service apache2 restart.

    Akhirnya, di luar mesin virtual Anda (pastikan Anda tidak SSH-d dalam) edit file host Anda menggunakan sudo vi perintah. Di Windows ini dapat ditemukan di C: \ windows \ system32 \ drivers \ etc \ hosts, pada sistem berbasis linux dapat ditemukan di / etc / hosts

    Tambahkan baris berikut ke file di mana saja:

    192.168.33.21 wordpress.local

    Pastikan untuk menggunakan nama host yang Anda tetapkan dalam file konfigurasi dan menyimpan file host. File ini pada dasarnya memberi tahu komputer kami dari mana memuat nama server, dan cara mengatasinya. Secara default komputer Anda akan melihat ke Internet. Jika Anda mengetik di facebook.com, itu akan memuatnya dari web.

    Namun, jika Anda mengikat facebook.com ke IP mesin virtual dan mendefinisikannya sebagai ServerName, itu akan memuatnya secara lokal.

    Anda sekarang harus bisa mengetikkan wordpress.local dan melihat hasil yang sama seperti ketika Anda mengetik 192.168.33.21.

    Jika kamu melakukan ini setelah Anda menginstal WordPress Anda mungkin melihat hal-hal seperti gaya dan skrip rusak. Alasannya adalah bahwa WordPress menyimpan lokasi target instalasi dalam database dan itu akan diatur ke IP.

    Untuk memastikan ini tidak terjadi, Anda harus buat server bernama Anda terlebih dahulu dan instal WordPress dengan pergi ke wordpress.local (atau nama lain yang Anda pilih) alih-alih menggunakan IP.

    Menggunakan Server Virtual

    Kami sekarang melakukan dengan baik tetapi karena kami harus menjalankan mesin virtual untuk setiap proyek yang sia-sia. Oleh menggunakan server virtual kamu bisa jalankan sebanyak mungkin situs web independen dari mesin virtual yang sama.

    Kunci untuk ini terletak pada file konfigurasi situs, file yang sama yang kami gunakan untuk mengubah ServerName. Mari kita buat dua host virtual sekarang.

    Pertama, buka direktori tempat Anda membuat mesin virtual dan buat dua sub-direktori: blog dan toko. Direktori html asli Anda juga harus tetap ada di sana.

    Selanjutnya, SSH ke server dan arahkan ke / etc / apache2 / sites-available direktori.

    Buat dua file baru dengan menyalin file konfigurasi default:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Edit shop.conf file menggunakan metode yang kita bahas sebelumnya. Pastikan ServerName diatur ke shop.dev dan mengatur arahan DocumentRoot ke / var / www / shop - ini adalah direktori yang kami buat sekarang.

    Lakukan hal yang sama dengan blog.conf file, menggunakan nilai yang benar.

    Menggunakan sudo a2ensite blog dan sudo a2ensite shop perintah untuk mengaktifkan situs ini dan menggunakan sudo service apache2 restart perintah untuk me-restart server dan keluar dari koneksi SSH dengan menggunakan keluar perintah.

    Sekarang edit file host untuk memastikan komputer kita tahu cara menyelesaikan host virtual:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Sekarang Anda memiliki dua situs lagi untuk dikerjakan: satu dapat dijangkau dengan mengetik blog.dev di bilah URL dan direktori root situs ini akan menjadi direktori blog. Yang lainnya adalah situs shop.dev yang menggunakan direktori toko sebagai akarnya.

    Ini jauh lebih mudah daripada membuat beberapa mesin virtual dan akan membutuhkan lebih sedikit penggunaan sumber daya dari komputer Anda.

    Kesimpulan

    Kami telah melalui banyak hal dalam artikel ini: kami memasang Vagrant, belajar cara membuat lingkungan lokal dan menginstal WordPress. Kami juga mempelajari beberapa trik seperti menggunakan nama server dan host virtual.

    Ini akan membantu Anda memulai di jalan menuju pembangunan lokal. Jangan lupa bahwa Anda dapat dengan mudah membuat ulang lingkungan Anda di mana saja, yang Anda butuhkan hanyalah file Vagrantfile dan install.sh.

    Melakukan lebih!

    Kami baru saja menggaruk permukaan apa yang bisa dilakukan Vagrant. Anda dapat menemukan kotak khusus untuk dikerjakan di Vagrantcloud atau Anda bahkan dapat mencari kotak yang akan meniru lingkungan host online Anda yang sebenarnya.

    Banyak tugas dapat diotomatisasi dan / atau dikustomisasi dan Anda dapat menggunakan alat otomatisasi seperti WP-CLI untuk menginstal WordPress dan plugin / tema terkait menggunakan beberapa perintah.

    Terakhir, lihat beberapa lingkungan Vagrant khusus WordPress seperti VCCW, Vagrantpress dan 13 Sumber Daya Vagrant dari WPTavern.