Laman » WordPress » Cara Pasang WordPress Tempatan Dengan Vagrant

    Cara Pasang WordPress Tempatan Dengan Vagrant

    Membangunkan secara tempatan adalah salah satu perkara terbaik yang boleh berlaku kepada anda. Bukan sahaja ia membiarkan anda membuang masa muat naik / muat turun, anda boleh membuat banyak projek yang anda mahu, bekerja dengan domain sebenar secara tempatan dan secara umumnya mempercepatkan semua yang anda lakukan.

    Vagrant adalah perisian yang hebat mencipta mesin maya yang boleh ditukar dan mudah alih yang boleh anda gunakan sebagai persekitaran pelayan web setempat. Dalam artikel ini saya akan menunjukkan kepada anda mengapa Vagrant begitu hebat dan bagaimana anda boleh bangun dan berjalan dengan persekitaran pengujian WordPress yang mengagumkan dengan cepat.

    Anda mungkin juga berminat dengan jawatan berikut:

    • Memasang WordPress melalui baris arahan
    • Memasang WordPress secara tempatan dengan ServerPress
    • Persediaan WordPress menggunakan OpenShift
    • 10 Kesalahan WordPress yang paling biasa

    Apa itu Vagrant?

    Dalam kata-kata Vagrant sendiri, ia boleh digunakan untuk “mencipta dan konfigurasikan ringan, boleh direproduksi, dan mudah alih persekitaran pembangunan”. Mari kita ketahui apa maksud setiap istilah, berkaitan dengan persekitaran tempatan anda.

    Dikonfigurasikan:

    Mesin maya anda mudah dicipta, mudah dikonfigurasi dan yang lebih penting: boleh secara meluas dikonfigurasikan. Tetapan lalai adalah baik untuk kebanyakan projek dan ujian kasual, jadi anda tidak mempunyai untuk bermain-main dengannya tetapi jika anda memerlukan kuasa, ada di sana.

    Anda boleh menetapkan perkara seperti yang anda lakukan dalam persekitaran pelayan sebenar; dari mengkonfigurasi IP untuk memasang perisian git dan lain-lain secara automatik, semuanya mungkin dan terpulang kepada anda.

    Ringan:

    Saya menjalankan pelbagai mesin maya pada komputer saya, masing-masing mempunyai dua fail konfigurasi dengan saiz gabungan tidak lebih dari 4KB - itu betul, 2 fail, 4KB secara total. Sejujurnya, setup saya semua agak asas tetapi walaupun anda mempunyai sesuatu yang sangat rumit, ia akan berjumlah 10-100KB paling banyak.

    Mudah alih:

    Keupayaan datang dengan hakikat bahawa fail mempunyai garis pinggang yang ketat. Satu fail adalah fail Vagrant khas, yang lain adalah fail bash; masing-masing mengandungi teks mudah, tidak ada yang istimewa. Hasilnya, anda boleh menghantar e-mel mereka bolak-balik, simpannya di Evernote, Google Drive atau Dropbox.

    Reproducable:

    Ini adalah salah satu ciri terbaik Vagrant. Oleh kerana ukuran dan kebolehgunaan fail yang diperlukan, konfigurasi pelayan tertentu boleh direplikasi dengan mudah. Katakan anda membuat aplikasi yang memerlukan pelayan yang sangat ditala. Buat fail Vagrant dan fail bash pemasangan untuk itu dan dapatkan dan jalankan.

    Anda kini boleh menghantar e-mel konfigurasi kepada ahli pasukan anda dan mereka akan menjadi menjalankan pelayan yang sama dalam masa beberapa minit.

    Pemasangan

    Secara umumnya terdapat tiga bahagian untuk memulakan dengan persekitaran pembangunan menggunakan Vagrant.

    • Pasang Vagrant & Virtualbox
    • Buat konfigurasi pelayan
    • Buat persekitaran web anda (cth: memasang WordPress)

    Memasang Vagrant

    Vagrant boleh dipasang dengan melawat halaman muat turun, memilih OS anda dan menjalankan pakej yang dimuat turun. Oleh kerana Vagrant bergantung kepada perbualan, anda memerlukan perisian virtualisasi. Vagrant mempunyai sokongan terbina dalam untuk VirtualBox tetapi boleh dibuat untuk bekerja dengan orang lain, tetapi demi contoh ini, kita akan pergi dengan VirtualBox. Dapatkannya di sini.

    Mewujudkan Konfigurasi Pelayan

    Anda boleh menggunakan skrip sedia untuk melakukan segala-galanya untuk anda. Jeffrey Way telah menyusun satu tutorial yang hebat mengenai penggalian MAMP dan seterusnya dengan Vagrant. Lihatlah dan pastikan untuk melihat kod di bahagian atas:

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

    Sekiranya anda mencipta folder, arahkan ke sana menggunakan terminal atau command prompt dan paste kod di atas, anda akan membuat persekitaran setempat dalam satu langkah cepat. Mari kita membedah ini, dan lihat apa yang sedang berlaku.

    Ia terdiri daripada 3 bahagian:

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

    Perintah ini memuat turun fail pemasangan pra-dibuat: install.sh fail yang bertanggungjawab untuk memasang dan mengkonfigurasi perisian sebaik sahaja mesin maya sedang berjalan. PHP, Apache, MySQL dan lain-lain perkara yang serupa dijaga di sini.

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

    Ini akan muat turun fail Vagrant yang mengandungi maklumat mengenai konfigurasi pelayan dan arahan pemasangan asas lain. Ini menentukan sistem operasi menggunakan pelayan, IP rangkaian dipetakan ke; ia boleh digunakan untuk mengawal kebenaran dan pemilikan fail dan banyak lagi.

    berani

    Perintah ini menaikkan pelayan.

    Apabila anda melakukan ini untuk kali pertama ia akan mengambil masa antara 5-20 minit. Yang dipanggil “kotak” perlu dimuat turun (ini mengandungi OS misalnya), yang mungkin sekitar 700+ MB. Server kemudiannya disediakan (dipasang dan dikonfigurasi) dan akan berjalan dan berjalan.

    Jika anda memulakan semula komputer anda atau mematikan mesin maya (VM), anda perlu menjalankan arahan lagi. Kali ini ia hanya mengambil beberapa saat untuk mendapatkannya berjalan.

    Singkatnya ini sangat seperti memasang OS dan persekitaran anda pada komputer. Fail Vagrant mengambil tanggungjawab cakera pemasangan Windows / Linux / Mac; ia mempunyai segala-galanya yang diperlukan untuk mendapatkan sistem asas berfungsi. Fail install.sh mengautomasikan keperluan perisian awal. Untuk komputer anda, ini akan seperti memasang pemacu video terbaru, Photoshop, editor teks kegemaran anda, pelayar dan sebagainya.

    The berani perintah adalah serupa dengan menghidupkan komputer anda. Apabila anda melakukan ini buat kali pertama ia mengambil sedikit masa kerana anda perlu memasang OS dan perisian. Selepas itu diperlukan 10-20 saat untuk mendapatkan sesuatu dan berjalan.

    Memasang WordPress

    Jika anda telah mengikuti arahan di sini, anda kini perlu mempunyai pelayan dan berjalan, tetapi apa yang anda boleh lakukan dengannya, bagaimana anda boleh menggunakannya?

    Berikut adalah beberapa perkara yang perlu diketahui:

    • Anda boleh mencapai persekitaran tempatan melalui http://192.168.33.21
    • The html folder dalam direktori pemasangan adalah direktori root anda
    • Akses kepada pangkalan data MySQL anda adalah seperti berikut: Nama pengguna: akar, Kata laluan: akar dan Hos: localhost.

    Perkara pertama yang perlu kita lakukan adalah menggunakan SSH untuk mendapatkan akses kepada pelayan kami supaya kami dapat menetapkan pangkalan data kami, mendapatkannya siap untuk WordPress.

    Gunakan terminal untuk pergi ke folder yang telah anda pasang mesin maya anda dan taipkan ssh vagrant.

    Sebaik sahaja anda masuk, anda boleh menaip mysql -uroot -p untuk mendapatkan akses kepada MySQL, taipkan akar apabila diminta untuk kata laluan.

    Apa yang kita perlukan adalah pangkalan data kosong yang mudah untuk WordPress yang akan kami buat dengan arahan berikut: CREATE DATABASE wordpress

    Seterusnya, pergi ke laman muat turun WordPress dan ambil versi terkini. Ekstrak ke dalam html direktori (direktori root) dan pastikan untuk memindahkan semua fail dari yang dibuat wordpress sub-direktori satu tahap.

    Pada akhirnya anda harus melihat dua direktori WordPress (wp-admin, wp-include) dan fail WordPress lalai betul di dalam anda html direktori.

    Lencongan: Penyelesaian masalah

    Jika anda mengikuti arahan ini, anda akan dapati anda mungkin tidak dapat memuat naik fail melalui antara muka WordPress. Ini mempunyai kaitan dengan isu pengguna dan kumpulan yang boleh dengan mudah diperbaiki.

    SSH ke pelayan dan taipkan yang berikut sudo vi /etc/apache2/apache.conf. Ini akan membuka editor VI yang anda boleh gunakan untuk mengedit fail ini.

    Taipkan / Pengguna. Ini mencari dokumen untuk kejadian “Pengguna”. Anda harus melihat bahagian di mana anda boleh menentukan pengguna dan kumpulan itu.

    Tekan “i” untuk pergi ke mod Edit. Gunakan kekunci anak panah untuk menavigasi dengan kursor dan edit pengguna dan kumpulan itu menjadi “vagrant”, seperti ini:

     Kelebihan pengguna Kumpulan

    Sebaik sahaja selesai, tekan pelarikan, kemudian ketik perintah berikut: : wq. Ini menyimpan fail dan berhenti editor vi.

    Anda kini harus menaip berhenti tegar untuk menghentikan mesin maya, diikuti oleh berani untuk memulakannya semula.

    Itulah, operasi fail kini akan berfungsi di WordPress.

    Pada ketika ini anda boleh melawat http://192.168.33.21 dan memasang WordPress seperti biasa. Pastikan anda menggunakan kelayakan akses pangkalan data di atas dan nama pangkalan data yang anda buat. Anda boleh memasang plugin, tema, membuat kod anda sendiri dan melakukan apa sahaja yang biasanya anda lakukan pada pelayan sebenar.

    Menukar Nama Hos

    http://192.168.33.21 bukan cara yang paling mesra membuka projek. Untungnya, mudah untuk mengubahnya kepada sesuatu yang lebih mudah diingat seperti http: //wordpress.local.

    SSH ke pelayan dan navigasi ke folder konfigurasi tapak dengan menaip cd / etc / apache2 / sites-available.

    Taipkan ls untuk menyenaraikan kandungan folder. Anda harus melihat fail bernama 000-default.conf. Mari edit fail ini untuk melihat apa yang mengandunginya dengan menaip sudo vi 000-default.conf.

    Tekan “i” untuk memasukkan mod Sisipan dan navigasi ke baris 8 yang sepatutnya katakan #ServerName www.example.com. Menggunakan arahan ServerName anda boleh membuat laluan bernama ke laman web.

    Uncomment the line dengan mengeluarkan hash di awal dan ubah nama pelayan ke apa pun yang anda inginkan. Adalah lazim untuk menggunakan sesuatu seperti wordpress.dev, wordpress.local, atau mungkin juga hanya wordpress - terserah anda. Malah, anda juga boleh menggunakan facebook.com!

    Simpan fail dengan menekan melarikan diri dan menaipnya : wq arahan dan mulakan semula pelayan dengan menaip sudo perkhidmatan restart apache2.

    Akhirnya, di luar mesin maya anda (pastikan anda berada tidak SSH-d in) edit fail tuan rumah anda menggunakan sudo vi perintah. Pada Windows ini boleh didapati di C: \ windows \ system32 \ drivers \ etc \ hosts, pada sistem berasaskan linux ia boleh didapati di / etc / hosts

    Tambahkan baris berikut ke fail di mana saja:

    192.168.33.21 wordpress.local

    Pastikan menggunakan nama hos yang anda tentukan dalam fail konfigurasi dan simpan fail hos. Fail ini pada asasnya memberitahu komputer kami untuk memuatkan nama server dari, dan bagaimana menyelesaikannya. Secara lalai komputer anda akan melihat ke Internet. Jika anda menaip di facebook.com ia akan memuatkannya dari web.

    Walau bagaimanapun, jika anda terikat facebook.com ke IP mesin maya dan mendefinisikannya sebagai ServerName, ia akan memuatkannya secara tempatan.

    Anda kini dapat menaip wordpress.local dan melihat hasil yang sama seperti ketika anda menaip 192.168.33.21.

    Jika anda melakukan ini selepas anda memasang WordPress anda mungkin melihat perkara-perkara seperti gaya dan skrip rosak. Sebabnya ialah WordPress menyimpan lokasi sasaran pemasangan dalam pangkalan data dan ia akan ditetapkan kepada IP.

    Untuk memastikan ini tidak berlaku, anda sepatutnya buat nama pelayan anda dahulu dan pasang WordPress dengan pergi ke wordpress.local (atau mana-mana nama lain yang anda pilih) dan bukan menggunakan IP.

    Menggunakan Pelayan Maya

    Kami kini berjalan dengan lancar tetapi kerana ia berdiri, kita perlu menjalankan mesin maya untuk setiap projek yang menjadi sisa. Oleh menggunakan pelayan maya awak boleh jalankan laman web bebas yang anda suka dari mesin maya yang sama.

    Kunci untuk ini terletak pada fail konfigurasi tapak, fail yang sama yang kita gunakan untuk menukar ServerName. Mari buat dua tuan rumah maya sekarang.

    Pertama, pergi ke direktori yang anda buat mesin maya dan buat dua sub-direktori: blog dan kedai. Direktori html asal anda masih perlu berada di sana.

    Seterusnya, SSH ke pelayan dan navigasi ke / etc / apache2 / sites-available direktori.

    Buat dua fail baru dengan menyalin fail konfigurasi lalai:

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

    Edit shop.conf fail menggunakan kaedah yang kami bincangkan sebelumnya. Pastikan ServerName ditetapkan kepada kedai.dev dan tetapkan arahan Dokumen untuk / var / www / kedai - ini adalah direktori yang kami buat sekarang.

    Lakukan perkara yang sama dengan blog.conf fail, menggunakan nilai yang betul.

    Menggunakan sudo a2ensite blog dan sudo a2ensite shop arahan untuk membolehkan laman web ini dan menggunakannya sudo perkhidmatan restart apache2 arahan untuk memulakan semula pelayan dan keluar dari sambungan SSH dengan menggunakan keluar perintah.

    Sekarang edit fail tuan rumah untuk memastikan komputer kita tahu cara menyelesaikan tuan rumah maya:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Sekarang anda mempunyai dua lagi laman web untuk berfungsi dengan: satu dapat dicapai dengan menaip blog.dev di bar URL dan direktori root laman web ini akan menjadi direktori blog. Yang satunya adalah tapak shop.dev yang menggunakan direktori kedai sebagai akarnya.

    Ini jauh lebih mudah daripada membuat pelbagai mesin maya dan memerlukan sedikit penggunaan sumber dari komputer anda.

    Kesimpulannya

    Kami banyak melayari artikel ini: kami memasang Vagrant, belajar bagaimana membuat persekitaran setempat dan memasang WordPress. Kami juga mempelajari beberapa helah seperti menggunakan nama pelayan dan tuan rumah maya.

    Ini sepatutnya membolehkan anda memulakan jalan ke pembangunan tempatan. Jangan lupa bahawa anda boleh mencipta persekitaran anda dengan mudah di mana sahaja, semua yang anda perlukan ialah fail Vagrant dan fail install.sh.

    Buat lagi!

    Kami hanya menggaru permukaan apa yang boleh dilakukan oleh Vagrant. Anda boleh mencari kotak tersuai untuk bekerja dengan di Vagrantcloud atau anda juga boleh mencari kotak yang akan meniru persekitaran hos dalam talian sebenar anda.

    Banyak tugas boleh diautomatikkan dan / atau disesuaikan dan anda boleh menggunakan alat automasi seperti WP-CLI untuk memasang WordPress dan plugin / tema berkaitan dengan menggunakan beberapa arahan.

    Akhir sekali, lihat beberapa persekitaran Vagrant khusus WordPress seperti VCCW, Vagrantpress dan 13 Sumber Vagrant dari WPTavern.