Saya mencari cara untuk dengan cepat dan berulang kali mengatur lingkungan pengujian / debugging untuk plugin kami, kemungkinan besar menggunakan Vagrant . Proyek seperti VVV fokus pada pengaturan lingkungan tunggal (atau, beberapa lingkungan seperti stabil / trunk) sementara yang saya cari adalah skrip yang akan mengatur lingkungan seperti:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- dll. (Anda mendapatkan ide)
Apakah ada yang seperti itu? Yang paling dekat yang saya temukan adalah WordPress Vagrant Boxes yang setidaknya versi PHP tetapi mungkin ada sesuatu yang lebih lengkap yang juga menambahkan versi WordPress ke dalam campuran. Terima kasih.
plugin-development
testing
vagrant
Borek Bernard
sumber
sumber
phpenv
untuk mengelola berbagai versi PHP. Mungkin kombinasi dari itu dan checkout SVN dari seluruh repo WordPress (yang akan berisi semua versi di bawah/tags
) akan menjadi awal?Jawaban:
Di sisi WordPress, Basic WordPress Vagrant Environment siap bekerja dengan versi WordPress apa pun (dengan sedikit bantuan). Anda masih perlu menemukan cara untuk mengkonfigurasi PHP tetapi ada petunjuk di
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Untuk menggunakannya di luar kotak; Unduh atau tiru proyek untuk
wplatest-php55.dev/
dan jalankanvagrant up
Menginstal Vagrant Host Manager akan secara otomatis menautkan IP ke folder Anda
http://wplatest-php55.dev/
Hasilkan beberapa lingkungan dari versi WP melalui install-wp.sh
Periksa arsip untuk kemungkinan versi WordPress
https://wordpress.org/download/release-archive/
Berikut ini adalah skrip yang menarik master lingkungan Vagrant ke direktori skrip bash, mengkloning sebuah situs untuk setiap versi dalam larik, mengkonfigurasi tugas instal untuk menggunakan versi WP itu dan memungkinkan Anda menentukan file / folder untuk disalin ke semua situs sebelum Anda
vagrant up
.Masukkan ini ke dalam file
install-wp.sh
kemudian jalankanchmod +x install-wp.sh
untuk membuatnya dapat dieksekusi. Temukan folder tempat Anda ingin membuat semua kotak ini dan jalankan./install-wp.sh
. Ini akan menghasilkan struktur di atas.Karena Anda ingin menguji plugin Anda di semua versi, buat folder di direktori yang sama dengan skrip
wp-content/plugins/your-plugin
kemudian jalankaninstall-wp.sh wp-content
. File / folder disalin ke root masing-masing situs itu sebabnya saya sarankanwp-content
.install-wp.sh
Memperbarui:
Ternyata Basic WordPress Vagrant Environment tidak benar-benar diatur untuk menangani beberapa versi php tetapi Basic Wordpress Box mungkin jika Anda menyesuaikan tugas PHP . Saya pikir saya akan meninggalkan shell script yang akan menangani beberapa versi php.
sumber
Sudahkah Anda melihat ini?
boneka
Jika muncul untuk membantu Anda membuat file konfigurasi. Sepertinya Anda dapat mengatur beberapa vhosts dan menjalankannya sesuai perintah kustom post-init. Jadi Anda bisa mengaturnya semua folder, host dan database dan kemudian salin versi yang Anda inginkan dengan file wp-config terkait? Sedikit pengaturan pada awalnya, tetapi mungkin berhasil.
Saya menggunakan skrip shell, sendiri. wp-instal www.domain.com
Saat ini hanya berfungsi untuk satu instalasi tetapi tidak akan mustahil untuk mengkonfigurasinya dengan mengambil beberapa argumen atau file 'konfigurasi' tambahan, jadi atur banyak vhost. Seperti yang Anda sebutkan Vagrant, saya akan menganggap hal di atas lebih dekat untuk memenuhi kebutuhan Anda.
Semoga berhasil!
sumber
Semuanya tergantung pada apa yang ingin Anda gunakan dan jenis OS apa yang akan Anda kembangkan ...
Untuk gelandangan, inilah otomatisasi untuk mengatur dengan VVV: https://github.com/bradp/vv
Dan beberapa lainnya dibangun di atas gelandangan:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Namun, saya sarankan mencoba panteon . Ini memungkinkan Anda melakukan semua ini secara gratis dan memiliki integrasi dengan wp-cli, git, behat, dll. Ada platform lain yang di-host yang memiliki fitur-fitur ini seperti https://www.appfog.com/ dan bahkan wpengine saya percaya.
Ini juga tergantung pada seberapa banyak Anda ingin mengatur dari awal. Jika Anda hanya mencari cara cepat untuk mengatur wordpress ada banyak skrip di github seperti ini atau cukup gunakan wp-cli.
sumber