El uso de SSH con WordPress puede ser uno de los métodos más seguros y convenientes para acceder a tu sitio web.

Es un protocolo para acceder a los archivos de tu sitio que significa ‘Secure Shell’. Siempre que tengas las credenciales de inicio de sesión, puedes utilizarlo para acceder a tu sitio desde cualquier lugar, sabiendo que lo haces de forma segura.

En este post, aprenderás algunos de los comandos SSH más útiles para usar con WordPress.

¡Vamos a sumergirnos!

¿Qué es SSH y cómo lo uso con WordPress?

SSH es un protocolo seguro para acceder a los archivos de tu sitio WordPress. Este post se centra en los comandos que puedes usar, así que no voy a entrar en detalles sobre cómo usar SSH para acceder a tu sitio, sino que sólo te daré un resumen.

¿Qué es la SSH?

SSH, o ‘Secure Shell’, es un protocolo que puedes usar para acceder a archivos y directorios en un servidor remoto. Las especificaciones de SSH lo definen como:

«Un protocolo para el acceso remoto seguro y otros servicios de red seguros sobre una red insegura».

En lugar de usar tu navegador, usas la Terminal (en macOS o Linux) o un cliente como PuTTY (en Windows) para acceder a tu sitio a través de SSH.

¿Cómo uso SSH con WordPress?

Para un sitio de WordPress, SSH te dará acceso a los archivos de WordPress y a cualquier archivo que hayas añadido al directorio de contenido wp, ya sea a través de las pantallas de administración o directamente.

Es probable que lo uses mayormente en el directorio de contenido de wp, y ocasionalmente en el directorio raíz para acceder a archivos comp wp-config.php.

Para trabajar en tu sitio usando SSH, abre la Terminal o un cliente como PuTTY, y empieza por acceder al servidor. Para hacer esto necesitarás cuatro piezas de información:

Para conectarse vía SSH con Kinsta, necesitarás encontrar esta información en MyKinsta. Selecciona tu sitio y encuentra la sección SFTP/SSH de la pantalla de información.

Detalles de MyKinsta SSH

Detalles de MyKinsta SSH

Copia esto en la línea de comando.

Pantalla inicial de Kinsta SSH

Pantalla inicial de Kinsta SSH

Una vez que lo hayas hecho, puedes empezar a usar los comandos SSH con tu sitio de WordPress.

Si tu conexión es rechazada, podría ser por una de varias razones. Sigue nuestra guía para resolver los problemas de una conexión SSH rechazada para conectarte de nuevo.

¿Qué es PuTTY y cómo lo uso?

Si estás usando MacOS o Linux, ya tienes la interfaz que necesitas para acceder a tu sitio de WordPress vía SSH. Puedes simplemente usar la Terminal incorporada para usar SSH.

Pero si estás en Windows, necesitarás instalar un cliente para poder usar SSH.

El cliente más popular de SSH es PuTTY. Tendrás que descargarlo e instalarlo antes de poder acceder a tu sitio desde Windows. Luego usas los mismos comandos SSH en PuTTY como lo harías en la Terminal.

¿Cómo puedo automatizar los comandos de SSH con WordPress?

Uno de los beneficios de usar SSH para acceder a tu sitio de WordPress es que puedes automatizar los comandos que usas frecuentemente.

Lo haces usando WP-CLI, la interfaz de línea de comandos de WordPress. Esta es una interfaz que te da acceso a una biblioteca de comandos específicos de WordPress que puedes usar además de los que proporciona SSH.

El uso de WP-CLI significa que puedes automatizar las tareas de administración de WordPress, como la actualización de la instalación de WordPress, la instalación de plugins y la configuración de servidores remotos. El uso en línea de comandos acelera el proceso y puede convertirte en un desarrollador mucho más eficiente

Beneficios de usar SSH con WordPress

El uso de SSH con WordPress te da una serie de beneficios:

Ahora que sabes qué es SSH y cómo funciona con WordPress, echemos un vistazo a los comandos SSH más populares que puedes usar con WordPress.

Este año, se trata de trabajar de forma más inteligente y rápida con estos más de 20 comandos SSH para #WordPress ⚡️Chequealos aquí!Click to Tweet

26 comandos de SSH para usar con WordPress

El protocolo SSH tiene un amplio rango de comandos. A continuación he enumerado los más utilizados y los he agrupado en categorías para mayor comodidad.

Comandos de directorio

Hay una serie de comandos SSH que puedes usar para trabajar o manipular los directorios (o carpetas) en tu sitio de WordPress.

pwd – Mostrar Directorio Actual (Camino completo hasta donde estás ahora)

El comando pwd mostrará el camino completo hasta donde estás en tu servidor ahora mismo. Si escribes esto cuando accedas por primera vez a tu sitio, te dirá en qué servidor estás.

Comando pwd

Comando pwd

Usa este comando después de entrar en tus carpetas, y verás más información acerca de dónde estás exactamente. Esto puede ser útil para comprobar tu ubicación, ya que no tienes la representación visual que obtendrías al usar un editor de código o un cliente FTP.

ls – Mostrar el contenido del directorio (Listar los nombres de los archivos)

El comando ls mostrará el contenido del directorio actual.

Comando ls

Comando ls

También puede utilizar parámetros adicionales para personalizar o añadir a la información que devuelve el comando ls:

Asegúrate de escribir un espacio entre el comando y cualquier parámetro.

Comando is-a

Comando is-a

cd – Cambiar Directorio

El comando cd te permitirá mover a otro directorio. Puedes moverte a subdirectorios del directorio actual o puedes moverte hacia arriba o a través con los parámetros correctos.

El siguiente comando me lleva del directorio raíz de mi servidor al directorio público:

cd public

Para subir en el árbol de directorios o volver al lugar de donde vino, usa uno de estos parámetros:

En la siguiente captura de pantalla, me he movido al directorio público y he listado su contenido. Si tienes experiencia con el contenido de una instalación de WordPress, esto te resultará familiar:

Pasando al directorio público

Pasando al directorio público

mkdir – Crear un nuevo directorio

Con el comando mkdir, puede crear un nuevo directorio en el directorio actual.

Por lo tanto, si estás dentro de la carpeta de un plugin y quieres añadir un directorio para la hoja de estilos, puedes usar este comando:

mkdir styles

Esto añadirá un nuevo directorio vacío a la carpeta en la que te encuentras actualmente. Si quieres añadir un directorio a una carpeta más abajo en la estructura, escribe en la estructura. Así que desde la carpeta wp-content, puedes escribir:

mkdir /plugins/myplugin/styles

rmdir – Eliminar el directorio

El comando rmdir borrará un directorio de tu servidor. ¡Ten cuidado al usar esto ya que no puedes deshacerlo!

Al igual que con mkdir, puedes usar rmdir para eliminar un directorio en tu ubicación actual:

rmdir styles

O puedes usar rmdir para eliminar una carpeta más abajo en la estructura:

rmdir /plugins/myplugin/styles

También puedes usar rm para eliminar directorios, si añades parámetros adicionales.

Comandos de archivos o directorios

Los siguientes comandos se pueden utilizar con archivos o carpetas/directorios.

cp – Copiar archivo o carpeta

Puede usar el comando cp con ambos archivos y carpetas para copiarlos a otra ubicación. Deberás especificar dónde deseas que se copie el archivo o la carpeta.

cp filename.extension /dir/

Esto especifica el nombre del archivo que se va a copiar (incluyendo su extensión) y la ubicación en la que se copiará.

Si desea cambiar el nombre del archivo (es decir, la nueva versión tiene un nombre diferente del original), también puedes especificar el nuevo nombre del archivo.

cp filename.extension /dir/filename.extension

Este comando tiene una serie de parámetros que puedes utilizar:

mv – Mover archivo o carpeta

Además de copiar archivos y carpetas, también puedes moverlos. Para ello, usa el comando mv.

Al igual que con el cp, puedes mover un archivo o una carpeta y mantener el mismo nombre o moverlo y renombrarlo.

zip – Comprimir archivo o carpeta

Otro comando que puedes usar con las carpetas o archivos es el ZIP, que puedes implementar para comprimir una carpeta y su contenido. Necesitas incluir el nombre del archivo/carpeta que será comprimido como un archivo zip. Puedes usarlo con parámetros que especificarán si quieres borrar la carpeta original o no.

Comando zip-r

Comando zip-r

Cuando entonces enumere el contenido de la carpeta, verás el archivo zip y la carpeta original si usó zip -r, pero sólo el nuevo archivo zip si usó zip -m.

El nuevo archivo zip

El nuevo archivo zip

descomprimir – Descomprimir una carpeta

El comando unzip descomprimirá un archivo zip en tu directorio y extraerá su contenido para crear la carpeta o los archivos de los que se comprimió originalmente:

unzip twentyseventeen.zip

No uses esto si no has borrado la carpeta original al comprimirla. No sobrescribirá la carpeta original. En su lugar, usa zip -m para eliminar la carpeta original al comprimirla, o usa rm para eliminarla antes de descomprimir el archivo zip.

También puedes agregar parámetros para descomprimir para personalizar su uso:

tar – Crear y desempaquetar archivos comprimidos

El comando tar le permitirá crear y desempaquetar archivos . tar.gz, que es una alternativa al uso de archivos . zip. Usas el mismo comando para comprimir y descomprimir archivos o carpetas.

Para comprimir un archivo o una carpeta, usa tar cvzf. La sintaxis para comprimir una carpeta sería:

tar cvzf archivename.tar.gz directoryname

Arriba, archivename es el nombre del archivo que se va a crear y directoryname es el nombre de la carpeta que se va comprimir.

Y para descomprimir la carpeta, usa tar xvzf:

tar xvzf archivename.tar.gz

Las cuatro letras representan instrucciones específicas:

Comandos de archivo

A continuación se muestra una lista de los comandos SSH más comunes específicamente para su uso con archivos.

touch – Crear un nuevo archivo

Para crear un nuevo archivo vacío en tu servidor, utiliza el comando touch:

touch style.css

Sólo puedes crear un archivo en el directorio actual, así que tendrás que navegar hasta él antes de usar el comando touch.

cat – Mostrar el contenido del archivo

Para mostrar el contenido de un archivo, usa el cat.

Comando cat

Comando cat

Esto mostrará el contenido completo de cualquier archivo dentro de la Terminal o PuTTY.

grep – Buscar una frase específica

Si sabes que el archivo que necesitas examinar es largo y también sabes qué contenidos estás buscando, puedes usar el comando grep para buscar un contenido específico.

Abajo he hecho una búsqueda de la palabra ‘sidebar’ en el archivo sidebar.php en un tema.

Comando grep

Comando grep

Esto mostrará cualquier línea que contenga el término de búsqueda.

Si quisiera buscar una cadena de más de una palabra, tendría que encerrarla entre comillas

grep "nav class" footer.php

El comando grep también tiene una serie de parámetros que puedes usar para personalizar tu búsqueda:

head – Lee las primeras 10 líneas de un archivo

Si sólo quieres leer las líneas de apertura de un archivo, entonces usa el comando head:

¿Necesitas un alojamiento rápido, seguro y fácil de desarrollar para los sitios de tus clientes? Kinsta está construido con los desarrolladores de WordPress en mente y proporciona un montón de herramientas y un potente panel de control. Conoce nuestros planes

head filename.extension
Comando head

Comando head

tail – Leer las últimas 10 líneas de un archivo

El comando de tail funciona de la misma manera que el de head, pero en cambio lee las últimas diez líneas de un archivo:

tail filename.extension

find – Buscar archivos y directorios

El comando de find le permite buscar a través de archivos y directorios y devolver aquellos que cumplan con los criterios que usted especifique. El siguiente comando buscará en el directorio actual todos los archivos cuyo nombre incluya ‘índice’:

find . -name "index"

La sintaxis es:

find operator criterion string

Los operadores que puedes usar son:

Así que, si cambias el comando anterior por este, str buscaría en todo el sistema, no sólo en el directorio actual:

find / -name "index"

Los criterios que puedes utilizar incluyen:

El término de búsqueda puede ser cualquier cadena que desas. Asegúrate de incluirlo entre comillas.

du – Get File Size

Si quieres saber el tamaño de uno o más archivos en tu instalación de WordPress, usa el comando du (Uso del disco):

du -h wp-config.php

La inserción de -h significa que el uso del disco se mostrará en un formato legible por el hombre, en lugar de en bloques.

Hay parámetros adicionales que puedes utilizar:

chmod – Cambiar los permisos de un archivo

El comando chmod te permite cambiar los permisos de un archivo:

chmod 464 filename.extension

Para determinar qué permisos usar, usa la calculadora de permisos de Unix y copia el número que te da en el comando.

nano – Editar un archivo con el editor de texto Nano

Si has usado el comando touch para crear un nuevo archivo, o tal vez el comando cat para mostrar el contenido de un archivo existente, tal vez quieras entonces editar el archivo.

Puedes hacerlo usando el editor de texto nano con el comando nano:

nano filename.extension
Editor de texto nano

Editor de texto nano

Esto te permite editar tus archivos directamente desde la línea de comandos.

Cuidado: deshacer tu trabajo es mucho más difícil que si hubieras usado un editor de código o un sistema de control de versiones. Sólo haz cambios menores si tienes confianza en hacerlo.

Para navegar por el archivo, utiliza las teclas del cursor junto con los atajos de teclado que aparecen en la parte inferior de la pantalla. Para salir del archivo, usa Ctrl-X para volver a la Terminal.

vim – Editar un archivo con el editor de texto Vim

El editor de texto vim funciona de manera muy parecida al editor nano y se accede a él usando el comando vim. Lo que elijas usar dependerá de tus preferencias personales:

vim filename.extension

wget – Download Files

Con el comando wget, puedes descargar archivos de Internet. Se descargarán en el directorio en el que te encuentras actualmente. Necesitarás incluir la ruta completa del archivo que quieres descargar:

wget https://site.com/filename.ext

Esto descargará el archivo filename.ext de site.com y lo almacenará en su directorio actual.

Comandos de la terminal

Ahora echemos un vistazo a algunos de los comandos más utilizados para ayudar a trabajar con la interfaz de la Terminal (o PuTTY).

clear- Pantalla clara

Si tu pantalla se siente desordenada, simplemente escribe «clear» (claro) para despejarla y encontrarse de nuevo en la parte superior de una pantalla en blanco. Esto es útil si quieres un ambiente de trabajo limpio o si quieres esconder tu trabajo si estás en un lugar público:

Comando clear

Comando clear

reset – Quitar la salida de la terminal

El comando de reset eliminará todos sus comandos y salidas de la pantalla de la terminal y limpiará la pantalla.

history – Show last 50 used commands

Si no estás seguro de lo que has hecho más recientemente y quieres repetir o deshacer algo, utiliza el comando de history para obtener una lista de los 50 comandos más recientes que ha utilizado.

Comando de historia

Comando de historia

Otros comandos útiles cuando se trabaja a través de SSH

Los siguientes comandos no vienen bajo los encabezados de arriba, pero puede que los encuentres útiles para trabajar con tu sitio de WordPress a través de SSH.

netstat – Conexiones de la red de pantallas

Escribe el comando netstat y verás los detalles de tu conexión de red y su estado:

Comando netstat

Comando netstat

e -xit Salir del servidor remoto

Cuando termines de trabajar con tu sitio remoto de WordPress, escribe el comando de exit para salir del servidor y volver a tu máquina local.

Comando exit

Comando exit

Siempre debes hacer esto cuando termines de trabajar, para que nadie más pueda acceder a tu servidor a través de SSH.

SSH es un protocolo seguro para acceder a los archivos de tu sitio WordPress. Aquí hay una lista de los 20+ mejores comandos que harán tu #devlife mucho más fácil! Compruébalos 💪🏅Click to Tweet

Resumen

Poder acceder a tu sitio de WordPress a través de SSH te da una forma segura y conveniente de trabajar con los archivos de tu sitio sin tener que abrir un cliente FTP o un navegador web.

Gracias a los comandos listados aquí, deberías ser capaz de llevar a cabo la mayoría de las tareas que necesitarás hacer en WordPress sobre SSH y hacer más trabajo más rápido.


Si le ha gustado este artículo, entonces le encantará la plataforma de Kinsta WordPress hosting. Acelere su sitio y reciba soporte 24/7 de nuestro equipo de WordPress veterano. Nuestra infraestructura potenciada por Google Cloud se centra en escalamiento automático, rendimiento y seguridad. ¡Déjenos mostrarle la diferencia con Kinsta! Conozca nuestros planes