
Este es el artículo 1 en 3 de la serie “Automatización de las Escrituras Configuración de WordPress con scripts”
Automatización de la instalación local del sitio de WordPress con escrituras
Automatización de la instalación local del sitio de WordPress con las Escrituras Parte 2: Creación de un paquete WP-CLI
Automatización de la instalación local del sitio de WordPress con las Escrituras Parte 3: Automatización de REST
WordPress se ha clasificado recientemente como la segunda tecnología más temida de más de 50,000 desarrolladores en los desarrolladores de Overflow 2016. Esto nos hace preguntarnos: ¿cómo puede WordPress ser más amigable con los desarrolladores? ¿Cuáles son los principales puntos dolorosos que enfrentan los desarrolladores?
Aunque ciertamente no habrá una sola respuesta a estas preguntas, hay algunas cosas que podemos hacer para que WordPress sea más fácil de trabajar. Hoy buscaremos formas de acelerar el desarrollo de WordPress utilizando herramientas como WP-CLI, scripts de shell personalizados y Alfred. Este breve tutorial se ha escrito para OS X, pero se puede adaptar fácilmente a Linux y Windows. También supone que tiene una configuración básica del servidor web (MAMP o XAMPP es suficiente) y que tiene WP-CLI instalado. Alfred, una aplicación de productividad para OS X, también se presenta en este artículo, pero no es necesaria para implementar la mayoría de los elementos cubiertos.
¡Vamos a empezar! Establecido la configuración de una carpeta dedicada para sus scripts de desarrollo no solo es más limpia que agregar a un directorio existente, como/usr/local/bin/, sino que también facilita su intercambio o sincronización con múltiples entornos de desarrollo. Para hacer esto, cree la carpeta de script personalizada: mkdir ~/scripts Entonces, deberá agregar la carpeta al entorno editando el archivo ~/.bash_profile y agregando la siguiente línea: exportar ruta =/usuarios/$ user/scripts : $ Ruta Después de guardar ~/.bash_profile, deberá reiniciar la sesión terminal o ejecutar la fuente ~/.bash_profile para que los cambios tengan efecto. Finalmente, cree un archivo llamado config.sh con el siguiente contenido en la carpeta ~ / Scripts: #! /bin/bash # ruta a su costumbres/plugins proyect_patch = “/users/$ user/proyectos” # parche a su wordpress instala sitio_patch = “/users/$ user/sites” # ruta a su script_patch = “/users/// $ user/scripts ” # URL base (los sitios web se configurarán como subdirectorios) base_url =” http: // localhost ” # información de la base de datos db_user =” root “db_pass =” root “db_host =” localhost “necesitará cambiar las formas e información de la base de datos para reflejar su entorno específico. A continuación, deberá asegurarse de que sea ejecutable actualizando los permisos:
Chmod +x ~/scripts/config.sh Después de configurar este archivo, podrá incluirlo en cualquier otro scripts que realice, para que pueda compartir la configuración entre ellos sin duplicar el código. La automatización de la instalación de WordPress Instalación WordPress ya es un proceso rápido. La famosa “instalación en 5 minutos” ha jugado un papel importante en su éxito. Pero con WP-CLI, esto se puede reducir fácilmente a menos de 5 segundos. Cree un archivo llamado install-wp.sh en su carpeta ~/scripts con el siguiente contenido: #! /bin/bash # incluye su configuración en el archivo fuente config.sh if [$ # -ne 1]; Entonces Echo $ 0: Uso: Nombre de destino Salida 1 FATE = $ 1 # Creó la base de datos. Db_name = $ (echo $ dest wp nore. WP Core Descargar-Path = $ Site_path/$ dest # generó el archivo wp-config.php wp nore confirma–path = $ site_pate/$ dest-dbname = $ db_name-dbuse = $ db_use-dbpass = $ $ Db_pass –extra -php << php define ('wp_debug', true); Define ('wp_debug_log', true); Define ('wp_debug_display', true); Define ('wp_memory_limit', '256m'); PHP # Instale la base de datos de WordPress. WP Core Install –Path = $ Site_path/$ dest -i -url = $ base_url/$ dest -$ dest –admin_user = test –admin_password = test [correo electrónico protegido] Entonces, tendrá que hacer El script ejecutable actualizando los permisos: chmod +x ~/scripts/install-wp.sh ahora, cuando ejecuta el siguiente comando en el terminal: install-wp.sh “Nombre de sitio deseado” El script debería descargar automáticamente el último último Versión de WordPress e instale la base de datos en un solo paso simple.
Si eres como yo, elimine los medios de desarrollo cada pocos días (especialmente cuando es tan doloroso crear nuevos). Afortunadamente, esto se puede automatizar fácilmente. Cree un archivo llamado UNINSTALLWWP.SH en su carpeta ~/scripts: #! /bin/bash # incluye la fuente de archivo de configuración config.sh if [$ # -ne 1]; Entonces echo $ 0: Uso: Nombre de instalación Salida 1 FATE = $ 1 Read -P “¿Está seguro de que desea eliminar los archivos y DB para ‘$ dest’?” -n 1 -r echo # mudarse a la nueva línea if [[$ respuesta = ~ [yy] $]] luego echo ‘eliminar archivos …’ # eliminar archivos -rf $ site_path/ $ dest/ # eliminar la base de datos. Db_name = $ (echo $ dest wordpress instalación eliminada correctamente. Nuevamente, deberá hacer el script ejecutable actualizando los permisos: chmod +x ~/scripts/uninstall wp.sh después de haber hecho esto, puede ejecutar el script de la siguiente manera: uninstal-wp.sh “wp- Instal-to -de. “Esto eliminará todos los archivos y datos asociados con la instalación después de que haya confirmado si realmente desea continuar (¡no hay un botón de cancelación aquí!). Si prefiere no eliminar los archivos, puede cambiar fácilmente el script para archivarlos y archivarlos. Al atarlo con Alfred Alfred es una aplicación de productividad para OS X que lo ayuda a hacer las cosas más rápido, lo que le permite ejecutar pedidos y buscar la computadora con una clave rápida simple. Piense en ello como una alternativa revisada a la búsqueda de Spotlight de Apple.
Con el suplemento PowerPack pagado, incluso puede crear flujos de trabajo que ejecutan scripts de shell o terminal personalizados. Por ejemplo, puede ejecutar un script de shell al ingresar una palabra clave. Esto es mucho más rápido que la apertura manual constante del terminal y ofrece otras funciones útiles, incluida la finalización automática. Para ejecutar cualquiera de los scripts en la carpeta ~/scripts en Alfred, solo tendrá que agregar el carácter> antes del nombre del script. , como se muestra en el GIF anterior. También puede usar Alfred para encadenar tareas de desarrollo comunes. Uno de mis favoritos es un flujo de trabajo personalizado para ejecutar rápidamente imprimación y imprimación.

Puede configurar esto creando un flujo de trabajo vacío llamado “Primer” y agregar una entrada de palabra clave con la palabra clave:
Luego agregue una acción de “comando terminal” con el siguiente contenido: CD ~/Projects/{Query} && Primer Watch Parte {Query} del comando se reemplazará con el argumento que proporciona al comando en Alfred. Finalmente, conecte la entrada de la palabra clave a la salida del terminal para completar el flujo de trabajo:
Ahora la apertura de Alfred y el disparo de prueba de prueba abrirán una nueva ventana de terminal, navegarán ~/proyectos/test-project y ejecutarán grunt && grunt Watch en el administrador del proyecto.

Automatice todas las cosas!Esto apenas rasca la superficie de lo que se puede automatizar y mejorar en un trabajo de desarrollo típico de WordPress, pero debería ser un buen punto de partida para configurar sus propios scripts y flujos de trabajo.Si regularmente asigna algo de tiempo para echar un vistazo a sus tareas más comunes y ver qué se puede automatizar, se sorprenderá de cuánto tiempo puede ahorrar.¿Qué trucos de desarrollo o flujos de trabajo te han ahorrado durante mucho tiempo?Háganos saber en los comentarios a continuación.Este es el artículo 1 en 3 de la serie “Automatización de la Configuración del sitio de WordPress de las Escrituras” Escrituras ”
Automatización de la instalación local del sitio de WordPress con las Escrituras Parte 2: Creación de un paquete WP-CLI

Automatización de la instalación local del sitio de WordPress con las Escrituras Parte 3: Automatización de REST

Automatización de la instalación local del sitio de WordPress con escrituras
Tags Automatización de la instalación del sitio
homefinance blog