Cara Menggunakan Laravel Valet untuk Pengembangan WordPress Lokal di macOS

Diterbitkan: 2022-05-03

Bekerja di situs web WordPress bukanlah tugas yang mudah, meskipun platformnya intuitif dan lugas. Ini sering kali karena interaksi antara situs dan server Anda. Lingkungan pengembangan lokal akan menghemat sumber daya hidup Anda, tetapi Anda dapat melewatkan masalah ketidakcocokan yang penting. Karena itu, Anda akan ingin menggunakan solusi yang fleksibel dan tidak mengganggu – seperti Laravel Valet.

Jika Anda adalah pengguna macOS yang ingin menyiapkan lingkungan pengembangan berbasis PHP, Anda memiliki banyak opsi. Namun, Laravel Valet berjalan dari baris perintah, dan menawarkan cakupan yang sama (jika tidak lebih) daripada alat lain berdasarkan Antarmuka Pengguna Grafis (GUI).

Dalam posting ini, kami akan menunjukkan kepada Anda cara menginstal dan mengatur Laravel Valet di sistem macOS Anda. Kami juga akan memberi Anda informasi tentang alat lain apa yang Anda perlukan untuk memulai. Terlebih lagi, kami akan memberikan beberapa alternatif untuk pengguna Windows juga.

Mengapa Anda Ingin Menggunakan Lingkungan Pengembangan Lokal

Membuat dan menggunakan lingkungan pengembangan lokal adalah area yang sering kami bahas di blog WPKube. Perhatikan bahwa pengaturan lokal berbeda dari situs pementasan dalam contoh ini, karena yang terakhir sering menggunakan server langsung. Sebaliknya, lingkungan lokal hanya itu – satu di komputer Anda.

Adapun mengapa Anda ingin menggunakan lingkungan lokal dengan situs WordPress Anda, ada sejumlah manfaat yang solid:

  • Anda tidak menggunakan sumber daya server langsung Anda.
  • Anda dapat menguji pembaruan, menjalankan aturan atas tema dan plugin baru, dan melakukan pekerjaan umum di situs Anda tanpa menyentuh situs langsung Anda.
  • Lingkungan lokal memberi Anda waktu untuk bekerja, yang penting untuk pengembangan awal atau desain ulang.

Ada banyak alasan lagi, tetapi kita tidak perlu membahas intinya. Namun, kita perlu mengambil kelemahan utama dari lingkungan lokal. Lebih sulit untuk mereplikasi server langsung Anda, dan ini sangat penting. Singkatnya, jika Anda dapat mengatur salinan persis dari server langsung Anda sehubungan dengan spesifikasinya, Anda memiliki peluang lebih besar untuk mengambil (dan memperbaiki) ketidakcocokan sebelum Anda ditayangkan.

Ini adalah satu area di mana Anda juga ingin mempertimbangkan alur kerja Anda, seperti beralih dari server lokal ke server staging, lalu mendorongnya secara langsung setelah Anda menguji semuanya. Namun, subjek ini berada di luar cakupan artikel ini (tetapi merupakan sesuatu yang akan kami bahas di masa mendatang).

Memperkenalkan Laravel Valet

Saat ini, sebagian besar pemilik situs akan memahami bahwa lingkungan lokal diperlukan untuk kelancaran situs web. Namun, memilih perangkat lunak inti yang tepat untuk ekosistem Anda sangat penting. Bagaimanapun, Anda harus merasa nyaman dengan pendekatan dan alur kerjanya.

Laravel Valet adalah lingkungan pengembangan berbasis PHP khusus untuk mesin macOS. Ini menggunakan Nginx sebagai server yang terus-menerus hidup yang berjalan di latar belakang. Ini berarti selalu aktif dan siap digunakan. Ini akan menggunakan alat yang disebut Dnsmasq ke domain proxy dengan ekstensi .test ke situs lokal Anda.

Logo Laravel Valet.

Laravel Valet adalah bagian dari ekosistem Laravel yang lebih luas yang juga mencakup Sail (yang merupakan lingkungan yang membantu Anda berbicara dengan Docker) dan Homestead (solusi berbasis Vagrant, seperti Varying Vagrant Vagrant (VVV)). Di luar kotak, Valet mendukung WordPress, yang luar biasa, tetapi juga mendukung sejumlah alat pihak ketiga lainnya.

Mengapa Laravel Valet Adalah Salah Satu Lingkungan Pengembangan Lokal Terbaik yang Tersedia

Ini adalah pernyataan yang berani untuk dibuat, tetapi Laravel Valet adalah lingkungan pengembangan masuk untuk mesin macOS, dan kami akan merekomendasikan ini daripada alat lain yang lebih populer. Ada beberapa alasan untuk ini:

  • Mudah dipasang dan digunakan.
  • Anda tidak perlu menginstal dependensi dan program lebih lanjut, seperti perangkat lunak virtualisasi.
  • Ini berjalan dengan sumber daya minimal - dokumentasi resmi mencatat bahwa ia menggunakan 7 MB RAM.

Meskipun Valet dipatok sebagai solusi yang ringan dan fleksibel untuk saat-saat ketika Anda membutuhkan kecepatan ekstrim atau efisiensi sumber daya, itu sempurna untuk hampir semua pekerjaan pengembangan lokal di situs Anda. Di sisa pos, kami akan menunjukkan cara mengaturnya.

Apa yang Anda Butuhkan Sebelum Menginstal Laravel Valet

Salah satu daya tarik utama Laravel Valet adalah Anda tidak perlu banyak menggunakannya. Sementara solusi lain memerlukan perangkat lunak virtualisasi pihak ketiga, atau dependensi lainnya, Valet bekerja dengan apa yang Anda miliki. Namun, Anda harus memiliki beberapa persyaratan sebelum memulai:

  • Tentu saja, Anda ingin menjalankan macOS, karena Valet tidak akan berfungsi tanpanya.
  • Sama seperti sejumlah program macOS lainnya, Valet menggunakan Homebrew. Jika ini baru bagi Anda, ini adalah manajer paket untuk macOS dan Linux yang hampir penting jika Anda harus menjalankan instalasi apa pun dari baris perintah. Kami menyarankan Anda menginstal dan menggunakannya, bahkan jika Anda memilih untuk tidak menjalankan Valet.

Selain ini, Anda tidak memerlukan apa pun untuk menjalankan Laravel Valet. Meskipun Anda mungkin perlu menginstal beberapa dependensi lain melalui proses penyiapan, kami akan membahasnya di tutorial utama. Omong-omong, mari kita mulai bisnis!

Cara Menggunakan Laravel Valet untuk Pengembangan WordPress Lokal di macOS

Menginstal dan menggunakan Laravel Valet sangat mudah. Bahkan, Anda dapat memutar situs pertama Anda dalam waktu sepuluh menit setelah membuka aplikasi Terminal Anda. Ada tiga langkah dasar yang akan kita bahas untuk yang satu ini:

  1. Menginstal Valet (dan berpotensi PHP dan Komposer juga).
  2. Membuat situs baru Anda melalui antarmuka Valet.
  3. Mengamankan situs baru Anda menggunakan alat bawaan Valet.

Tentu saja, Anda juga ingin tahu cara menggunakan baris perintah, tetapi kami akan membahas perintah yang Anda perlukan melalui pos.

1. Instal Laravel Valet di Mac Anda

Sebagian besar upaya Anda akan digunakan untuk proses instalasi Valet. Padahal, sebelum Anda menginstal Valet itu sendiri, Anda harus memastikan Homebrew up to date, dan Anda memiliki versi PHP yang tepat di komputer Anda.

Pertama, buka jendela Terminal – Anda dapat menggunakan Spotlight di sini, atau buka folder Application > Utilities di dalam Finder:

Folder Utilitas di macOS.

Apapun, setelah terbuka, ketik berikut ini:

brew update

Ini akan memeriksa dan menginstal pembaruan apa pun ke perangkat lunak Homebrew:

Terminal, menampilkan pembaruan Homebrew yang sedang berlangsung.

Ketika proses ini selesai, Anda kemudian dapat menjalankan brew install php . Ini akan memastikan ada versi PHP saat ini di sistem Anda, dan ini (tentu saja) merupakan persyaratan.

Setelah proses ini selesai, Anda siap menjalankan perintah lain: composer global require laravel/valet . Jika menggunakan Composer baru bagi Anda, ketahuilah bahwa itu adalah manajer paket PHP yang bekerja dengan cara yang sama seperti Homebrew. Kami membutuhkan ini untuk menginstal Valet.

Dalam kebanyakan kasus, Anda perlu menambahkan direktori Composer ( ~/.composer/vendor/bin ) ke $PATH macOS Anda. Ini di luar cakupan artikel, tetapi ada tutorial tentang cara melakukannya di seluruh web.

Langkah terakhir adalah menginstal valet sendiri melalui perintah valet install . Dalam beberapa kasus, Anda tidak perlu melakukan ini sebagai hal yang biasa, tetapi ini adalah ide yang bagus untuk kelengkapan. Kami juga menyarankan Anda me-restart mesin Anda, untuk memastikan bahwa perubahan dan penginstalan berlaku secara penuh.

2. Buat Situs Lokal Baru Melalui Baris Perintah

Saat Anda siap melakukannya, Anda dapat melakukan tes cepat Valet. Untuk melakukan ini, masukkan perintah ping wpkube.test dan tekan Enter . Sebenarnya, ini akan bekerja dengan domain *.test apa pun, jadi jadilah liar! Jika semuanya berfungsi, Anda akan melihat layar Terminal diisi dengan 'ping' ke domain:

Ping server, menggunakan Terminal.

Untuk keluar dari siklus ini, tekan Control + C . Jika Anda melihat banyak alamat 127.0.0.1 , semua sistem akan aktif. Jika sesuatu tidak bekerja seperti yang Anda harapkan, Anda mungkin ingin mencoba valet stop , lalu valet start . Ini akan melakukan seperti yang Anda harapkan, dan harus memperbaikinya.

Perintah park dan link

Menggunakan Valet mirip dengan antarmuka baris perintah lainnya: Anda akan membuat direktori lokal dan menautkannya ke infrastruktur Valet. Tugas utama Anda di sini adalah untuk menunjuk direktori yang sesuai di mana semua folder situs Anda akan hidup.

Dengan jendela Terminal terbuka, masukkan yang berikut, tekan Enter setelah masing-masing:

 mkdir sites cd sites valet park

Singkatnya, ini membuat folder baru di direktori Home Anda. Dari sana, Anda pindah ke direktori, lalu menetapkan folder itu sebagai root Valet default menggunakan perintah park .

Folder apa pun yang Anda buat dalam direktori situs adalah folder yang dapat Anda akses melalui domain *.test . Anda juga dapat menggunakan subdomain wildcard, tanpa perlu mengonfigurasi Valet.

Namun, Anda tidak perlu tetap menggunakan direktori terparkir untuk lingkungan lokal Anda. Misalnya, Anda dapat membuat direktori di mana saja di sistem Anda, lalu melayani satu situs menggunakan perintah link :

 cd Documents/temp-sites/client-site/ valet link

Ini akan memungkinkan Anda mengakses situs di http://client-site.test . Namun, Anda juga dapat menyetel nama host domain tertentu saat menautkan:

valet link clienttemp

Dari sini, Anda dapat mengunjungi situs di http://clienttemp.test , sambil mempertahankan struktur folder. Perhatikan bahwa jika Anda menjalankan perintah valet links , ini akan menampilkan daftar direktori tertaut Anda, yang berguna jika Anda memiliki banyak folder klien atau situs di komputer Anda. Jika Anda ingin melihat daftar jalur yang diparkir, Anda dapat menggunakan perintah valet paths .

3. Jadikan Situs Lokal Baru Anda Aman Melalui Antarmuka Valet

Sebaiknya amankan situs lokal baru Anda menggunakan Secure Sockets Layers (SSL) atau Transport Layer Security (TLS). Laravel Valet melayani situs melalui HTTP secara default, tetapi Anda dapat mengatur ini ke HTTPS menggunakan satu perintah:

valet secure [folder-name]

Untuk mengembalikan situs ke HTTP, Anda akan menggunakan valet unsecure [folder-name] . Ini adalah solusi sederhana untuk masalah yang kompleks, dan Valet akan menangani semua

Jika Anda ingin menghapus situs dari Valet, sebaiknya gunakan valet unsecure terlebih dahulu. Ini akan menghapus sertifikasi dari sistem Anda.

Dari sana, Anda dapat menghapus situs dari daftar terparkir atau tertaut menggunakan valet forget [folder-name] . Perhatikan bahwa ini tidak akan menghapus direktori, hanya 'membatalkan tautan' dari Valet. Anda masih perlu melakukan penghapusan manual dari direktori apa pun yang melebihi persyaratan.

Alternatif untuk Laravel Valet untuk Pengguna Windows

Tentu saja, Laravel Valet hanya untuk macOS. Ini bagus jika Anda menggunakan OS itu, tetapi untuk pengguna Windows atau Linux, Anda harus mencari solusi lain.

Memvariasikan Vagrant Vagrants (VVV) bisa dibilang alat yang paling dekat dengan Valet. Ini berjalan dari baris perintah, dan bekerja dengan perangkat lunak Vagrant. Dengan demikian, Anda juga harus menggunakan perangkat lunak virtualisasi. VirtualBox adalah solusi default dan direkomendasikan di sini, tetapi Anda juga dapat menggunakan Parallels.

Dasbor Vagrant Vagrant yang Bervariasi.

Namun, jika Anda ingin mempertimbangkan alat berbasis GUI, ada banyak yang ditawarkan. Kami membahas dua di tempat lain di blog WPKube:

  • Lokal dengan Flywheel
  • DevKinsta

Ada sedikit di antara keduanya untuk dipilih. Mereka adalah cara yang fantastis untuk memutar situs WordPress dengan cepat, dan mereka menawarkan dukungan lintas platform – DevKinsta bahkan bekerja pada mesin berbasis Linux.

Singkatnya

Sebagian besar pemilik situs tahu bahwa lingkungan pengembangan lokal adalah bagian penting dari ekosistem Anda. Karena itu, Anda pasti ingin memilih solusi yang tepat untuk kebutuhan Anda. Meskipun Anda dapat melakukan pengaturan menggunakan Local by Flywheel atau DevKinsta, beberapa pengguna lebih memilih pendekatan menggunakan baris perintah. VVV adalah alat yang solid (dan direkomendasikan) untuk pekerjaan itu, tetapi Laravel Valet hampir sempurna untuk pengguna macOS.

Artikel ini telah membahas Laravel Valet, khususnya cara mengaturnya untuk sistem Anda. Setelah Anda melakukan ini, server lokal berjalan di latar belakang dan menggunakan sumber daya minimal. Terlebih lagi, Anda dapat menetapkan URL pengujian, dan bekerja dengan situs-situs tersebut di bawah tenda seperti yang Anda lakukan dengan alat GUI.

Apakah menurut Anda Laravel Valet akan sesuai dengan alur kerja lokal macOS Anda, atau adakah solusi lain yang harus kami pertimbangkan? Beri tahu kami di bagian komentar di bawah!