Estoy buscando una manera de configurar rápida y repetidamente el entorno de prueba / depuración para nuestro complemento, probablemente usando Vagrant . Proyectos como VVV se centran en una configuración de entorno único (o en un par de entornos como estable / troncal), mientras que lo que estoy buscando es un script que configure entornos como:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- etc. (entiendes la idea)
¿Hay tal cosa? Lo más cercano que encontré es WordPress Vagrant Boxes, que al menos tiene versiones de PHP, pero tal vez hay algo más completo que también agrega versiones de WordPress a la mezcla. Gracias.
plugin-development
testing
vagrant
Borek Bernard
fuente
fuente
phpenv
para administrar las diferentes versiones de PHP. ¿Quizás una combinación de eso y un pago SVN de todo el repositorio de WordPress (que contendría todas las versiones/tags
) sería un comienzo?Respuestas:
En el lado de las cosas de WordPress , Basic WordPress Vagrant Environment está listo para funcionar con cualquier versión de WordPress (con un poco de ayuda). Aún necesitaría encontrar una manera de configurar el PHP, pero hay una pista
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Para usarlo fuera de la caja; Descargue o clone el proyecto
wplatest-php55.dev/
y ejecútelovagrant up
La instalación de Vagrant Host Manager vinculará automáticamente la IP a su carpeta
http://wplatest-php55.dev/
Genere múltiples entornos a partir de versiones de WP a través de install-wp.sh
Consulte el archivo para ver las posibles versiones de WordPress
https://wordpress.org/download/release-archive/
Aquí hay una secuencia de comandos que extrae el maestro de entorno Vagrant al directorio de la secuencia de comandos bash, clona un sitio para cada versión de la matriz, configura la tarea de instalación para usar esa versión de WP y le permite especificar un archivo / carpeta para copiar a todos los sitios antes te
vagrant up
.Ponga esto en un archivo y
install-wp.sh
luego ejecútelochmod +x install-wp.sh
para hacerlo ejecutable. Encuentre una carpeta donde desee crear todos estos cuadros y ejecútelos./install-wp.sh
. Generará la estructura anterior.Como desea probar su complemento en todas las versiones, haga una carpeta en el mismo directorio que el script y
wp-content/plugins/your-plugin
luego ejecúteloinstall-wp.sh wp-content
. El archivo / carpeta se copia en la raíz de cada sitio, por lo que sugierowp-content
.install-wp.sh
Actualizar:
Resulta que el entorno básico de WordPress Vagrant no está realmente configurado para manejar múltiples versiones de php, pero el cuadro básico de Wordpress podría estarlo si ajusta la tarea de PHP . Pensé que dejaría un shell de un script que habría manejado múltiples versiones de php.
fuente
¿Has mirado esto?
títere
Si parece ayudarlo a crear archivos de configuración. Parece que puedes configurar varios vhosts y hacer que ejecute comandos personalizados después del inicio. Entonces, ¿podría configurar todas las carpetas, hosts y bases de datos y luego copiar las versiones deseadas con los archivos wp-config asociados? Un poco de configuración inicial, pero podría funcionar.
Yo uso un script de shell, yo mismo. wp-install www.dominio.com
Actualmente solo funciona para una instalación, pero no sería imposible configurarlo, tome algunos argumentos o un archivo 'config' adicional, así que configure múltiples vhosts. Como mencionó a Vagrant, asumiré que lo anterior está más cerca de satisfacer sus necesidades.
¡Buena suerte!
fuente
Todo depende de lo que quieras usar y con qué tipo de sistema operativo desarrollarás ...
Para vagabundo, aquí está la automatización para configurar con VVV: https://github.com/bradp/vv
Y un par de otros construidos en vagabundo:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Sin embargo, sugiero probar el panteón . Le permite hacer todo esto de forma gratuita y tiene integración con wp-cli, git, behat, etc. Hay otras plataformas alojadas que tienen estas características como https://www.appfog.com/ e incluso wpengine, creo.
Sin embargo, también depende de cuánto desee configurar desde el principio. Si solo está buscando una forma rápida de configurar wordpress, hay toneladas de scripts en github como este o simplemente use wp-cli.
fuente