Más de 15 indicaciones de la línea de comandos que son útiles para los usuarios de WordPress
Publicado: 2017-10-04Las indicaciones del terminal y de la línea de comandos son aterradoras para muchos usuarios de computadoras. En lugar de hacer doble clic y / o hacer clic con el botón derecho en un icono, escribe lo que desea que haga la computadora. En teoría, usar las indicaciones de la línea de comandos y la terminal es simple. Pero como siempre les dije a mis alumnos, simple no es lo mismo que fácil .
Se vuelve aún más confuso cuando eres gente de WordPress como nosotros. Estamos acostumbrados a utilizar menús y pestañas para interactuar con nuestro software. Algunos de nosotros usamos editores de texto como Atom o Sublime para trabajar en JavaScript o PHP u otro código, pero incluso entonces, es posible que no toque la terminal en absoluto. Entonces, ¿de qué le servirían las indicaciones de la línea de comandos?
Mucho, de hecho. Mucho bien. Racimos.
No solo existe WP-CLI, una interfaz de línea de comandos para WordPress donde puede administrar instalaciones remotas usando el terminal, sino que también puede usar las indicaciones de la línea de comandos para hacer su vida más fácil cuando se trata de archivos locales y cosas de WordPress.
Y para agregar aún más asombro a todo, no tiene que preocuparse por los torpes cPanels o paneles de administración. Cuando trabaja con indicaciones de línea de comandos, simplemente funciona, como el propio WordPress. Simplemente funciona.
Introducción a la Terminal
Para esto, voy a ejecutar en MacOS en la aplicación llamada Terminal , pero también puede hacer la mayor parte de esto en Windows usando Windows PowerShell (que le recomiendo que haga clic derecho y abra usando Ejecutar como administrador ).
La razón por la que voy a ejecutar en Mac en lugar de Windows es porque WP-CLI (la principal herramienta de línea de comandos para WordPress) se ejecuta en un entorno basado en UNIX, y Windows no está basado en UNIX (aunque Linux sí). Puede instalar cosas adicionales como Cygwin para emular ese entorno en un sistema x86, pero incluso entonces ... el soporte es limitado. Lo mejor es quedarse con Mac o Linux.
Dicho esto ... profundicemos. Me encuentro buscando la aplicación cuando necesito abrirla, ya sea presionando el botón de Windows y buscando PowerShell en mi PC o presionando CMD-SPACE y buscando Terminal en Mac .

Básicamente, lo que ve es la computadora y el usuario al que está conectado. En mi caso, mi computadora se llama BJs-Macbook-Pro y mi nombre de usuario es bwkeeton . El tuyo obviamente será diferente, pero entiendes la idea.
También debería ver una tilde antes de mi nombre de usuario (~) . Normalmente, ese lugar lo ocupará el directorio actual, pero como comenzamos en el directorio de inicio del usuario, la tilde es una abreviatura de eso. Guarda personajes para que no tenga que mostrar bwkeeton: bwkeeton .
Leer la línea de comandos en la terminal
Una vez que se haya acostumbrado a quién es en la línea de comandos, también debe comprender dónde se encuentra. Como no tiene una representación gráfica del sistema de archivos, es fácil perderse si no está acostumbrado.

Cuando miras esa misma carpeta en Terminal, ves esto:

Lo principal que debe saber sobre la navegación por el sistema de archivos es lo siguiente:
- a (/) es la abreviatura de un directorio / carpeta
- puntos únicos (.) o (./) indican su directorio actual
- puntos dobles (..) o (../) indican el directorio un nivel más arriba
- puede hacer cualquier cosa para eliminar cualquier archivo en cualquier lugar con solo conocer su ubicación en relación con la suya.
- puede moverse directamente de un directorio a otro sin tener que hacer clic en un millón de millones de carpetas diferentes
Rutas de archivo absolutas frente a relativas
También quiero mencionar que hay dos formas diferentes de localizar un archivo. Por ejemplo, ~ / bwkeeton / Documents / Pictures / awesome.jpg es la ruta absoluta al archivo porque explica exactamente dónde encontrar el archivo, comenzando en el directorio de inicio.
Las rutas de archivo relativas , sin embargo, son desde su ubicación hacia abajo. Si mi terminal lee que estaba en BJs-Macbook-Pro: Documents: bwkeeton , podría referirme simplemente al mismo archivo como /Pictures/awesome.jpg porque ahí es donde está en relación con mi ubicación.
¿Consíguelo? ¿Claro como el barro? Bueno.
Con todo eso en mente, el terminal es una forma increíblemente rápida y eficiente de trabajar una vez que conozca algunos comandos.
Solicitudes de línea de comando para usuarios de WordPress
Ahora, aquí está el problema: usar la línea de comandos y el terminal como uno de los WordPrescient (por cierto, ¿por qué no es así como nos llamamos a nosotros mismos?) Es muy similar a otros diseñadores y desarrolladores con algunas advertencias.
Las tareas diarias pueden ser bastante estándar, dentro de lo razonable, en todos los ámbitos para los profesionales de WP, por lo que voy a tirar de la lista de WPMU para dar un ejemplo de por qué querrías aprender estas cosas:
- Iniciar y administrar entornos de desarrollo de WordPress locales
- Convierta automáticamente Sass a CSS
- Concatenar y minificar múltiples archivos JS / hoja de estilo
- Cambiar el tamaño de varias imágenes a la vez en segundos
- Obtenga acceso a computadoras remotas (mis sitios en vivo generalmente) y emita comandos allí
- Instale múltiples complementos de WordPress con un solo comando
- Buscar y reemplazar dentro de mi base de datos de WordPress
- Usar el control de versiones para administrar mi código
Es cierto que parte de eso está un poco fuera del alcance de este artículo, pero lo que quería que realmente vieras lo que los usuarios de WP pueden hacer una vez que tengas estas indicaciones de línea de comando en tu haber.
1. ls
El primer indicador que debe aprender es ls , abreviatura de list . Como era de esperar, ls enumera todos los archivos y carpetas en el directorio actual. Si coloca una ruta de archivo (relativa o absoluta) después del comando, como ls / pictures , verá todos los archivos dentro de ese directorio específico.
Esto puede ser excepcionalmente útil para los usuarios de WordPress porque es una forma súper rápida de verificar archivos de temas y complementos (y comparar versiones).

2. mkdir
¿Qué es hacer directorio por $ 500? ¡Ganaste! Eso es exactamente lo que hace mkdir . Funciona exactamente igual que hacer clic con el botón derecho y seleccionar Nueva carpeta en el menú contextual.
Cuando va seguida de una sola palabra o cadena (una cadena es una serie de palabras entre comillas, como "Temas elegantes" o "BJ es increíble"), se crea un nuevo subdirectorio en su ubicación actual. Si sigue una ruta de archivo, creará una nueva allí.

3. rmdir
Si mkdir crea un directorio, ¿qué haces con rmdir ? ¡Eliminar un directorio! ¡Hurra! Pero hay una limitación: solo puede eliminar una carpeta totalmente vacía. Si tienes algo en él, fotos, documentos, canciones, copias escaneadas de cartas de amor de tus ex… se quedan quietas.
Tienes que usar un comando diferente para eliminar un directorio completo: rm -r eliminará lo que quieras que sea. El -r es lo que se llama una bandera cuando se trabaja con la línea de comandos. -r significa recursivo , que en términos increíblemente simplificados, ejecutará ese comando rm para todos y cada uno de los archivos y carpetas hasta que no haya más que eliminar.

4. sudo
Aprendí sobre sudo gracias al webcomic XKCD.

No tenía idea de qué estaba hablando, así que fui e hice un poco de búsqueda en Google, y esa fue mi primera interacción con el superusuario . Básicamente, esta es la línea de comandos equivalente a Ejecutar como administrador . Está dando el comando con el mayor nivel de autoridad posible, sin pasar por las restricciones y advertencias.
Como puede ver en el cómic de XKCD, simplemente dar la orden de un sándwich no funciona. Amigo no tiene sándwich. Cuando se agrega sudo , el tipo recibe un sándwich.

Así que recuerde, si realmente quiere ese sándwich (lea: su comando se ejecutará), es posible que tenga que usar sudo .
Descargo de responsabilidad: no intente sudar a sus amigos y familiares que no son expertos en tecnología, ya que no se prepararán sándwiches y se producirán muchos silencios incómodos y / o miradas enojadas. Usted ha sido advertido.

5. toque
touch es un comando extraño. Su uso técnico es cambiar la marca de tiempo de acceso de un archivo. Si solo toca wp-config.php , está cambiando la última fecha de acceso al segundo en que pinchó ese archivo. (Eso es lo que yo pienso sobre el comando también: literalmente está hurgando en un archivo y nada más).
Fuera de situaciones específicas, eso no es muy útil para ti. Sin embargo, lo que es útil es que si tocas un archivo que no existe , creas un archivo con ese nombre. Agitando tus dedos digitales mágicos. Impresionante.
También puede crear cualquier cantidad de archivos usando la función táctil simplemente enumerándolos. Entonces puede usar touch wp-config.php functions.php styles.css custom.css , y cada uno de esos archivos se creará con esos nombres y extensiones en su directorio actual.

6. mv
Cuando desee mover un archivo, use mv . Sin embargo, este comando requiere que proporciones dos argumentos después. Por ejemplo, mv audiolibros / horror / HungerGames.m4a audiolibros / ya moverá el archivo HungerGames.m4a del directorio audiolibros / horror al directorio audiolibros / ya .

7. cp
cp funciona de manera idéntica a mv , excepto que copia el archivo en lugar de moverlo.

8. cd
De todos los comandos que vas a usar, solo cd rivaliza con ls en términos de volumen. Este comando, que representa el cambio de directorio , hace precisamente eso: cambia el directorio en el que se encuentra.
Puede utilizar esto de dos formas. Después de LS y ver lo subdirectorios están por debajo de usted, usted puede simplemente cd-directorio y soltar un nivel. También puede usar una ruta de archivo absoluta, como cd ~ / bwkeeton / Documents / WPdev / divi y saltar a cualquier directorio de su máquina.
También puede regresar al directorio de inicio de su usuario escribiendo cd ~ , o puede abreviar la ruta absoluta del archivo al disco duro simplemente como cd / .
Otro atajo súper impresionante es cd ... donde simplemente subes un nivel desde donde estás. Si está en / Documents / WPdev , puede usar cd .. para moverse a . Buen material.

9. git
Si está utilizando la línea de comandos para el desarrollo de software y el diseño web, definitivamente necesita familiarizarse con git . Si no ha oído hablar de git (o ha tenido miedo de él) antes, escribí una larga introducción a git y Github que es mucho mejor de lo que puedo hacer aquí.
Basta con decir que el uso de software de control de versiones es de suma importancia para los usuarios de la línea de comandos de WordPress, y te estarías haciendo un flaco favor si no lo estuvieras

WP-CLI o interfaz de línea de comandos de WordPress
Mencioné WP-CLI anteriormente, y quiero profundizar en él solo un poco aquí. Ya tenemos un tutorial fantástico sobre su instalación, configuración y uso, así que si le hago cosquillas con lo que digo aquí, asegúrese de revisarlo.
WP-CLI le permite hacer prácticamente todo lo que permite el panel de administración, solo a través de la línea de comandos. Puede administrar usuarios, temas y widgets, trabajar en un shell PHP, configurar nuevos temas secundarios, importar medios… bueno, ya se hace una idea.
Dependiendo de sus obligaciones laborales particulares, no utilizará todas y cada una de las indicaciones de la línea de comandos que tiene WP-CLI, pero podría aprovechar muchas. Creo que WP-CLI será tu nuevo mejor amigo, lo creo.
11. wp
No es sorprendente que el comando básico sea wp . Whodathunkit? Agregará varios parámetros para varias tareas, pero en la base, wp es su línea de comandos del día. Al escribir solo wp , aparecerá una hoja de referencia de subcomandos.

12. núcleo de wp
No puede obtener mucho más fundamental que wp core porque esto configura una nueva instalación de WordPress en su servidor. También puede actualizar versiones con wp core , así como convertir una instalación de un solo sitio en varios sitios.

13. wp config
No hay mucho que decir aquí, creo. Puede profundizar totalmente en su archivo wp-config.php con este sin tener que preocuparse por FTP, editores y administradores de archivos.

14. wp db
La gestión de bases de datos no es divertida para la mayoría de las personas, seamos honestos. wp db es increíble porque puede abrir una consola MySQL para trabajar en su base de datos, eliminar, crear, exportar, importar, hacer lo que tenga que hacer. Básicamente, hace que lidiar con MySQL sea un poco menos engorroso. Y eso es una bendición en sí mismo.

15+. Otros comandos de WP-CLI
Mientras escribía esto, podría continuar con todos los subcomandos para WP-CLI, tratando de reducir las indicaciones obligatorias . Pero todos son así. Desde el tema de wp para administrar diferentes aspectos de sus temas y la creación de temas secundarios hasta la publicación de wp , la página de wp y la taxonomía de wp , aquí no hay escasez de utilidad para los usuarios de WordPress.
Hágase un favor, instale WP-CLI y familiarícese con todo el conjunto de indicaciones de la línea de comandos que se abre. Le resultará muy difícil volver al tablero tradicional después, creo.
Incluso más solicitudes de línea de comandos
Bien, para terminar, déjame decirte que esto es solo el comienzo. ¿Qué te parece eso para confundir?
Terminal, PowerShell, bash, la línea de comandos, todo está tan arraigado en flujos de trabajo eficientes y simples que un solo artículo no puede resumirlo todo. Diablos, una sola serie de artículos tampoco.
- Alycia Mitchell tiene una gran introducción a ssh y WordPress en Sucuri.
- Verá muchas referencias para preparar como un comando en Mac, así que asegúrese de instalar Homebrew. Es un administrador de paquetes que facilita la instalación de cosas nuevas.
- Lo mismo ocurre con gulp , que WPMU repasa sus usos para WordPress aquí.
- curl , como brew , es un mensaje del que no podrás escapar. Aprenda lo suficiente de la línea de comandos para ser peligroso de Michael Hartl rompe bien los rizos .
- node y npm se están volviendo cada vez más omnipresentes en el ecosistema de desarrollo de WordPress. Sitepoint describe la instalación y los usos bastante bien, creo.
- Es importante comenzar a acostumbrarse a node y npm porque gran parte del núcleo de WordPress se está moviendo a JavaScript, específicamente las bibliotecas que se están construyendo alrededor de node y administradas por npm como React.
¡Eso es todo! La información básica que necesita para comenzar a usar WordPress con Terminal (o Windows PowerShell) y la línea de comandos. Como dije cuando comencé, las indicaciones de la línea de comandos pueden ser bastante intimidantes, si no francamente aterradoras. Con suerte, esto ha aliviado un poco eso y estás listo para ensuciarte las manos.
Imagen en miniatura del artículo por Julia Tim / shutterstock.com
