Cómo administrar un sitio de WordPress desde la terminal

Cómo administrar un sitio de WordPress desde la terminal
Alimentando más de 60.8% de los sitios web, WordPress es, sin duda, uno de los sistemas de gestión de contenido (CMS) más populares y poderosos. Ya sea para blogs personales a sitios empresariales, WordPress es muy intuitivo y fácil de usar tanto en desarrollo, diseño y mantenimiento.

Sin embargo, la mayoría de los usuarios de WordPress solo están familiarizados con su flujo de trabajo gráfico; Muy pocas personas han explorado su lado terminal.

Este tutorial le presentará WP-CLI, una herramienta de línea de comandos para administrar sitios de WordPress.

Vamos a sumergirnos en el mundo de WP-Cli:

Cómo instalar WP-CLI

Instalar WP-CLI es relativamente fácil. La herramienta está en forma de un archivo PHP que puede descargar y ejecutar.

Comience descargando el archivo usando wget o curl como:

wget https: // raw.github.com/wp-cli/builds/gh-páginas/phar/wp-cli.phar

Para usuarios de curl, use el comando:

curl -o https: // raw.githubusercontent.com/wp-cli/builds/gh-páginas/phar/wp-cli.phar

Una vez descargado, haga el ejecutable del archivo y mueva el archivo a una ruta en su sistema, como/usr/local/bin como:

chmod +x wp-cli.phar sudo mv wp-cli.PHAR/USR/LOCAL/BIN/WP

Para confirmar que lo ha instalado con éxito y está funcionando, use el comando:

WP -Info

Esto debería darle una salida similar a la que se muestra a continuación, lo que indica que ha instalado la herramienta con éxito.

NOTA: Asegúrese de tener PHP instalado; De lo contrario, obtendrá un error de envío.

OS: Linux 4.4.0-19041-??? Lun 01 de septiembre 13:43:00 PST 2021 x86_64 shell:/bin/bash php binary:/usr/bin/php7.Versión de 3 php: 7.3.19-1 ~ DEB10U1 PHP.ini usado:/etc/php/7.3/CLI/PHP.Ini WP-Cli Root Dir: Phar: // WP-Cli.PHAR/VENDOR/WP-CLI/WP-CLI
Vendor WP-Cli Dir: Phar: // WP-Cli.Phar/vendedor
Wp_cli phar ruta: /home /root
Paquetes WP-cli Dir:
Configuración global WP-CLI:
Configuración del proyecto WP-CLI:
Versión WP-Cli: 2.4.0

Cómo usar wp-cli

WP-CLI es un terminal o una alternativa de línea de comando al tablero WP-Admin-Admin. Por lo tanto, hay un comando wp-cli para todas las tareas que puede realizar con la interfaz web de administración de WordPress.

Aprendamos a usarlos, pero antes de eso:

Cómo habilitar la finalización de BASH WP-CLI

La herramienta WP-CLI le permite habilitar la función de finalización de Bash para ver y automáticamente los comandos utilizando la tecla TAB. Permítanos permitirle facilitar nuestras tareas.

Comenzamos descargando el script de finalización de Bash con el comando:

wget https: // github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.intento

Para cargar el script de finalización de Bash en cada sesión de terminal, editemos nuestro archivo de configuración de perfil de bash. Ingrese la siguiente entrada en el .archivo bashrc.

Fuente $ Home/WP-Completion.intento

A continuación, vuelva a cargar el perfil de Bash para cargar todos los cambios:

fuente .bashrc

Una vez completado, debe tener habilitado la finalización de Bash. Si está utilizando otro shell, tal vez ZSH, consulte la documentación oficial para obtener información sobre cómo habilitar la finalización.

Para probar si está funcionando, ingrese el comando WP + Tab. Eso debería darle todos los comandos disponibles como:

Cache Core Eval-File Language
Opción Reescribir la tapa del término de shell
Paquete de modo de mantenimiento de exportación de cron
Tema de la barra lateral de roles CLI DB
Ayuda de andamio de complemento de medios
COMENTARIO TRANSATIVO DEL SITIO I18N
Menú Publicar búsqueda de reemplazo Super-Admin
Red de importación de evaluación de configuración de usuario
Widget de taxonomía del servidor posterior a la tipo

Instalación de WordPress con WP-CLI

Antes de llegar al administrador de WordPress, primero tenemos que instalar WordPress. Discutamos cómo instalarlo usando WP-CLI.

NOTA: Asegúrese de tener un servidor web y una base de datos MySQL instalada.

Primero, inicie sesión en MySQL Shell y cree una base de datos

sudo mysql -u root -p
Introducir la contraseña:

A continuación, necesitamos crear una base de datos:

Crear base de datos WP;

A continuación, necesitamos crear un usuario y otorgar todos los privilegios como:

Crear el usuario "wpadmin" identificado por "contraseña";
Otorgar todos los privilegios en WP.* A wpadmin;
Privilegios de descarga;

El siguiente paso es descargar el archivo de instalación de WordPress. Para esto, vamos a usar el directorio/var/www/html.

Cambiar a/var/www/html

CD/var/www/html/

Para garantizar que tengamos un permiso R/W para ese directorio, ofrezca el usuario de DATA www creado por Apache como:

sudo chown -r www -data .
Sudo Chown www-data: data www .

A continuación, descargue WordPress usando wp-cli. Deberá invocar el comando wp como data www ya que el usuario debe escribir permiso para el directorio/var/www/html. Evite usar raíz.

sudo -u www -data wp nore descargar

Esto descargará WordPress y lo extraerá en el directorio actual. Ignore el error que se muestra a continuación:

Descargar WordPress 5.6.1 (en_us) ..
Advertencia: no se pudo crear directorio '/var/www/.wp-cli/cache/': mkdir (): permiso denegado.
MD5 Hash Verificado: E9377242A4333ACBB2DF963966F98C31D éxito: WordPress descargado.

Confirme que tenga WordPress instalado enumerando el contenido del directorio/var/www/html:

$:/var/www/html $ ls -l total 240
-rw-r-r-- 1 www-data www-data 405 5 de febrero 22:22 ÍNDICE.php
-RW-R-R-- 1 www-data www-data 19915 5 de febrero 22:22 Licencia.TXT
-RW-R-R-- 1 www-data www-data 7278 5 de febrero 22:22 Readme.html
-rw-r-r-- 1 www-data www-data 7101 5 de febrero 22:22 WP-activado.PHP DRWXR-XR-X 1 www-data www-data 4096 5 de febrero 22:23 WP-Admin
-RW-R-R-- 1 www-data www-data 351 5 de febrero 22:23 WP-Blog-Header.php
-rw-r-r-- 1 www-data www-data 2328 5 de febrero 22:23 WP-Comments-post.php
-RW-R-R-- 1 www-data www-data 2913 5 de febrero 22:23 wp-config-sample.PHP DRWXR-XR-X 1 www-data www-data 4096 5 de febrero 22:23 WP-contenido
-RW-R-R-- 1 www-data www-data 3939 5 de febrero 22:23 WP-CRON.PHP DRWXR-XR-X 1 www-data www-data 4096 5 de febrero 22:24 WP-INCLUCIONES

A continuación, necesitamos generar el archivo de configuración de WordPress y agregar la información relevante. Use el comando a continuación y reemplace los valores adecuadamente.

$:/var/www/html $ sudo -u www -data wp nore config --dbname = "wp" --dbuser = "wpadmin" --dbpass = "contraseña" --dbhost = "localhost" éxito: generado ' wp-config.archivo php '.

Una vez que tenemos toda la configuración de configuración relevante, finalmente podemos ejecutar el instalador configurando el usuario de WordPress como:

sudo -u www -data wp nore instalación --URL = "http: // 127.0.0.1 "--admin_user =" admin "--admin_password =" contraseña "--admin_email =" [email protected] "--title =" tutorial wp-cli "

Éxito: WordPress instalado correctamente.

Con eso, tiene WordPress instalado en el sistema. Puede probar el sitio navegando a http: // localhost, que debería mostrar el wordpress predeterminado:

Cómo administrar un sitio de WordPress con CLI

Ahora tiene un sitio completo de WordPress instalado y administrado utilizando WP-CLI. ¿Qué tal si intentamos realizar tareas básicas como instalar un complemento?.

Instale un complemento con WP-CLI

Mientras todavía está en el directorio de instalación del sitio de WordPress (/var/www/html), busque un complemento para instalar. Usemos el creador de páginas Elementor como ejemplo:

Elemento de búsqueda de complementos WP

Ejecutar este comando debe darle todos los complementos posibles en forma tabular, como se muestra a continuación:

Guay, verdad? Ahora veamos cómo podemos instalar el complemento una vez que encontremos el nombre apropiado.

Para instalarlo, use la babosa del complemento como:

sudo -u www -data wp plugin instalación Elementor instalando Elementor Sitio web Builder (3.1.1)
Advertencia: no se pudo crear directorio '/var/www/.wp-cli/cache/': mkdir (): permiso denegado.
Descarga del paquete de instalación de https: // descargas.WordPress.org/plugin/elementor.3.1.1.cremallera…
Desempacando el paquete…
Instalación del complemento ..
Complemento instalado correctamente.
Éxito: instalados 1 de 1 complementos.

Una vez que hemos instalado con éxito el complemento que necesitamos, simplemente podemos activarlo usando un comando similar a:

SUDO -U WWW -DATA WP Plugin Active ElementEnsemor Plugin 'Elementer' activado.
Éxito: activado 1 de 1 complementos.

Desinstalar un complemento con WP-CLI

Si puede instalar un complemento con WP-Cli, puede desinstalarlo.

sudo -u www -data wp complemento desactivado elementor complemento 'Elementer' desactivado.
Éxito: Desactivado 1 de 1 complementos.

Una vez desactivado, puede desinstalarlo fácilmente como:

sudo -u www -data WP complemento desinstalar elementor desinstalado y eliminado complemento 'Elementor'.
Éxito: desinstalados 1 de 1 complementos.

Instalación de temas de WordPress con WP-CLI

Los temas son una característica común de WordPress. Discutamos cómo administrarlos desde la línea de comandos.

Para buscar un tema, use el comando:

WP Theme Search Astra Success: Mostrar 2 de 2 temas.
+--------+--------+--------+
| nombre | Slug | Calificación |
+--------+--------+--------+
| Astra | Astra | 100 |
| Astral | Astral | 100 |
+--------+--------+--------+

Una vez que tenga el tema que desea instalar, use el comando como se muestra a continuación:

sudo -u www -data wp temas instalar Astra instalando Astra (3.0.2)
Advertencia: no se pudo crear directorio '/var/www/.wp-cli/cache/': mkdir (): permiso denegado.
Descarga del paquete de instalación de https: // descargas.WordPress.org/tema/astro.3.0.2.cremallera…
Desempacando el paquete…
Instalar el tema ..
Tema instalado correctamente.
Éxito: instalado 1 de 1 temas.

Una vez que instale el tema, puede activarlo con el comando:

sudo -u www -data wp tema active asstra éxito: cambiado al tema 'Astra'.

Para instalarlo desde un archivo zip, use el comando que se muestra a continuación:

sudo -u www -data wp temas instalar oceanwp.2.0.2.Zip desempaquetando el paquete ..
Instalar el tema ..
Tema instalado correctamente.
Éxito: instalado 1 de 1 temas.

Desinstalar un tema de WordPress con WP-Cli

Para eliminar un tema con CLI, primero, active otro tema y luego desinstale el que desea desinstalar usando el comando:

sudo -u www -data wp tema activar oceanwp && sudo -u www -data wp temo desinstalar Astra éxito: Cambiado al tema 'OceanWP'.
Tema eliminado 'Astra'.
Éxito: eliminado 1 de 1 temas.

Ver temas y complementos

Para enumerar todos los temas y complementos en la instancia de WordPress, use los comandos que se muestran a continuación:

Lista de temas de WP
Lista de complementos WP

Este comando debe enumerar los temas y complementos disponibles, respectivamente, como se muestra a continuación:

+-----------------+----------+--------+---------+
| nombre | Estado | actualización | Versión |
+-----------------+----------+--------+---------+
| OceanWp | activo | ninguno | 2.0.2 |
| Twentynineteen | inactivo | ninguno | 1.9 |
| Veintiséises | inactivo | ninguno | 1.6 |
| Veintisiete años | inactivo | ninguno | 1.1 |
+-----------------+----------+--------+---------+
+---------+----------+--------+---------+
| nombre | Estado | actualización | Versión |
+---------+----------+--------+---------+
| akismet | inactivo | ninguno | 4.1.8 |
| hola | inactivo | ninguno | 1.7.2 |
+---------+----------+--------+---------+

Actualización de temas y complementos con wp-cli

También puede actualizar complementos y temas utilizando la CLI. Por ejemplo, para actualizar todos los temas, use el comando;

SUDO -U WWW -DATA ACTUALIZACIÓN DE TEMA WP -Todo
Éxito: tema ya actualizado.

NOTA: Puede especificar el nombre específico del tema para actualizar un solo tema.

Actualización de WordPress de CLI

Cuando el equipo de WordPress lanza una nueva versión, puede actualizar desde la línea de comando con algunos comandos individuales:

El primer paso es actualizar los archivos del sitio primero como:

SUDO -U WWW -Data WP Core Update

A continuación, necesitamos actualizar la base de datos como:

sudo -u www-data wp core update-db
Éxito: Base de datos de WordPress ya en la última versión de DB 49752.

Creando una publicación de WordPress con CLI

Para crear una publicación con WP-CLI, use el comando a continuación:

sudo -u www-data wp post create --post_type = page --post_title = "wp-cli tutorial" --post_date = "2021-02-04"
Éxito: creado Post 5.

Eliminar una publicación

Para eliminar una publicación, especifique su identificador numérico como:

sudo -u www -data wp post eliminar 5
Éxito: Post de basura 5.

Conclusión

Esta guía le ha mostrado cómo usa el poderoso WP-Cli para administrar un sitio de WordPress desde la línea de comandos. Si desea obtener más información sobre cómo trabajar con WordPress CLI, considere el recurso de documentación que se proporciona a continuación:

https: // hacer.WordPress.org/cli/manual/