Construyo muchos sitios web con Wordpress, y mi configuración inicial es básicamente la misma:
- Última versión de WP
- Últimas versiones de aproximadamente 5 complementos
- Mi tema de desarrollo desnudo
En lugar de descargar / cargar estas cosas por separado y hacerlo manualmente cada vez que inicio un nuevo proyecto, me gustaría crear un script bash que haga esto:
- Descargue la última versión de Wordpress
- Abrir la cremallera
- Descargue la última versión del complemento X
- Descomprima la carpeta de complementos de WP
- Descargar mi tema desnudo
- Descomprimir a la carpeta de temas
Ahora descargar la última versión de WP es fácil (http://wordpress.org/latest.tar.gz), también descargo mi tema desnudo, pero tengo problemas para obtener la última versión de un complemento, ya que no se llaman latest.tar.gz
sino que son específicos nombres con la versión (ej: wptouch.1.9.26.zip)
EDITAR: ahora me pregunto si es posible usar cURL en mi script bash para encontrar la URL exacta de la versión actual de un complemento. La idea sería buscar la página y luego encontrar el valor de la href
que está en el párrafo justo después de <h3>Current Version</h3>
.
Aquí hay un ejemplo, todas las páginas de descarga de complementos en WP son así:
<h3>Current Version</h3>
<p class="unmarked-list">
<a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a>
</p>
fuente
http://plugins.svn.wordpress.org/plugin-name/trunk/readme.txt
, analizar laStable Tag: X
línea y luego descargarhttp://downloads.wordpress.org/plugin/plugin-name.X.zip
?Crea el script bash:
Hacer ejecutable:
Copie esto en él:
Ejecuta el comando
fuente
https://downloads.wordpress.org/plugin/plugin-name.latest-stable.zip
Creé un script bash para actualizar Wordpress usando subversion como recomiendan .
He modificado esto para hacer la instalación. Este segundo script no se ha probado, pero debería ayudarlo a comenzar. Tendrá que escribir su propia create_wordpress_database_and_user.sql, pero de todos modos no pidió eso en la pregunta, por lo que tal vez pueda ignorarlo.
fuente
He estado usando
git clone
como una especie de pobre mans bash.El git de WordPress se actualiza cada 30 minutos, así que lo clono en mi propio repositorio con mis propios complementos / temas o simplemente lo saco directamente de él.
Todo es bastante rápido, de hecho, solo tiene 2 líneas, y lo único que tengo que hacer manualmente es crear el DB local y editar el config.php. Puede ser un poco complicado asegurarse de actualizar WordPress a la última versión si desea hacerlo cada 30 minutos, pero normalmente solo uso la versión estable y mantengo la versión de desarrollo en otro entorno.
Se parece a esto:
La otra desventaja es que es un poco difícil obtener complementos del repositorio real de WordPress a través de git, es posible hacerlo, usando el
git svn
comando, pero todavía no es fácil trabajar con él.fuente
He creado un script bash para instalar wordpress.
Este script automatizará lo siguiente:
Puedes encontrar script en github.com
https://github.com/jeoga/wordpress_install_bash_script
fuente