WordPress

Cómo administrar un sitio de WordPress desde la terminal

Cómo administrar un sitio de WordPress desde la terminal
Alimentando a 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 potentes. Ya sea para blogs personales o 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.

Sumérjase en el mundo de WP-CLI:

Cómo instalar WP-CLI

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

Comience descargando el archivo usando wget o cURL como:

wget https: // crudo.github.com / wp-cli / builds / gh-pages / phar / wp-cli.phar

Para usuarios de cURL, use el comando:

curl -O https: // crudo.githubusercontent.com / wp-cli / builds / gh-pages / phar / wp-cli.phar

Una vez descargado, haga que el archivo sea ejecutable 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 un resultado similar al que se muestra a continuación, lo que indica que ha instalado la herramienta correctamente.

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

SO: Linux 4.4.0-19041-??? Lun 01 de septiembre 13:43:00 PST 2021 x86_64 Shell: / bin / bash PHP binario: / usr / bin / php7.3 versión de PHP: 7.3.19-1 ~ deb10u1 php.ini utilizado: / etc / php / 7.3 / cli / php.directorio raíz de ini WP-CLI: phar: // wp-cli.phar / vendor / wp-cli / wp-cli
Directorio de proveedor de WP-CLI: phar: // wp-cli.phar / vendedor
Ruta phar de WP_CLI: / home / root
Directorio de paquetes WP-CLI:
Configuración global de WP-CLI:
Configuración del proyecto WP-CLI:
Versión de WP-CLI: 2.4.0

Cómo utilizar WP-CLI

WP-CLI es una alternativa de línea de comando o terminal al panel de control de wp-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 WP-CLI Bash

La herramienta WP-CLI le permite habilitar la función Bash Completion para ver y autocompletar comandos usando la tecla TAB. Permítanos habilitarlo para 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-completacion.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-completacion.intento

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

fuente .bashrc

Una vez completado, debe tener habilitado Bash Completion. 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:

caché del idioma del archivo de evaluación del núcleo
opción reescribir el límite de plazo de shell
paquete de modo de mantenimiento de exportación cron
rol tema de la barra lateral cli db
andamio de complementos de medios de ayuda
sitio transitorio comentario incrustado i18n
menú post búsqueda-reemplazar super-administrador
red de importación de evaluación de configuración de usuario
widget de taxonomía de servidor de tipo posterior

Instalación de WordPress con WP-CLI

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

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

Primero, inicie sesión en el shell de MySQL 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 USUARIO "wpadmin" IDENTIFICADO POR "contraseña";
OTORGAR TODOS LOS PRIVILEGIOS EN wp.* PARA wpadmin;
PRIVILEGIOS DE FLUSH;

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

Cambiar a / var / www / html

cd / var / www / html /

Para asegurarnos de que tenemos permiso r / w para ese directorio, seleccione el usuario www-data creado por apache como:

sudo chown -R www-data .
sudo chown www-data: www-data .

A continuación, descargue WordPress usando WP-CLI. Deberá invocar el comando wp como www-data ya que el usuario tiene que escribir permiso en el directorio / var / www / html. Evite el uso de root.

sudo -u www-data wp core descargar

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

Descarga de WordPress 5.6.1 (en_US)…
Advertencia: no se pudo crear el directorio '/ var / www /.wp-cli / cache / ': mkdir (): Permiso denegado.
Hash md5 verificado: e9377242a433acbb2df963966f98c31d Éxito: WordPress descargado.

Confirme que tiene 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-enable.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-content
-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-includes

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 de manera apropiada.

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

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

sudo -u www-data wp core install --url = "http: // 127.0.0.1 "--admin_user =" admin "--admin_password =" contraseña "--admin_email =" [correo electrónico protegido] "--title =" Tutorial de WP-CLI "

Éxito: WordPress instalado correctamente.

Con eso, tienes 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 usando WP-CLI. ¿Qué tal si intentamos realizar tareas básicas como instalar un complemento?.

Instalar un complemento con WP-CLI

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

elemento de búsqueda del complemento wp

La ejecución de este comando debería proporcionarle 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 el plugin slug como:

sudo -u www-data wp plugin install elementor Instalación de Elementor Website Builder (3.1.1)
Advertencia: no se pudo crear el directorio '/ var / www /.wp-cli / cache / ': mkdir (): Permiso denegado.
Descargando el paquete de instalación desde https: // descargas.wordpress.org / plugin / elementor.3.1.1.Código Postal…
Desempacando el paquete…
Instalando el complemento…
Complemento instalado correctamente.
Éxito: se instaló 1 de 1 complementos.

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

sudo -u www-data wp plugin activar elementor Plugin 'elementor' activado.
Éxito: activó 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 plugin desactivar elemento o plugin 'elementor' desactivado.
Éxito: desactivado 1 de 1 complementos.

Una vez desactivado, puede desinstalarlo fácilmente como:

sudo -u www-data wp plugin desinstalar elementor Desinstalado y eliminado plugin 'elementor'.
Éxito: desinstaló 1 de 1 complementos.

Instalación de temas de WordPress con WP-CLI

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

Para buscar un tema, use el comando:

wp theme search astra Success: Mostrando 2 de 2 temas.
+--------+--------+--------+
| nombre | babosa | 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 theme install astra Instalación de Astra (3.0.2)
Advertencia: no se pudo crear el directorio '/ var / www /.wp-cli / cache / ': mkdir (): Permiso denegado.
Descargando el paquete de instalación desde https: // descargas.wordpress.org / theme / astra.3.0.2.Código Postal…
Desempacando el paquete…
Instalando el tema…
Tema instalado correctamente.
Éxito: se instaló 1 de 1 temas.

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

sudo -u www-data wp theme activar astra Success: se cambió al tema 'Astra'.

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

sudo -u www-data wp theme instalar oceanwp.2.0.2.zip Desembalando el paquete…
Instalando el tema…
Tema instalado correctamente.
Éxito: se instaló 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 theme activar oceanwp && sudo -u www-data wp theme desinstalar astra Success: se cambió al tema 'OceanWP'.
Tema 'astra' eliminado.
Éxito: se eliminó 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 de 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 |
| veinteañero | inactivo | ninguno | 1.9 |
| veintidós | inactivo | ninguno | 1.6 |
| veintitrés | 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 usando la CLI. Por ejemplo, para actualizar todos los temas, use el comando;

sudo -u www-data wp theme update --todos
Éxito: tema ya actualizado.

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

Actualización de WordPress desde CLI

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

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

actualización del núcleo de sudo -u www-data wp

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

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

Creando una publicación de WordPress con CLI

Para crear una publicación usando WP-CLI, use el siguiente comando:

sudo -u www-data wp post create --post_type = page --post_title = "Tutorial de WP-CLI" --post_date = "2021-02-04"
Éxito: Publicación creada 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: publicación 5 en la papelera.

Conclusión

Esta guía le ha mostrado cómo se 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 la CLI de WordPress, considere el recurso de documentación que se proporciona a continuación:

https: // hacer.wordpress.org / cli / handbook /

5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...
Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...
Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...