Obtenga hoy mismo el mejor plugin de copia de seguridad y migración de WordPress
Obtenga Duplicator ahora
Anuncio sobre la limpieza de WP Media

[NUEVO] WP Media Cleanup elimina las imágenes no utilizadas que se ocultan en tu biblioteca multimedia.

¿Cansado de bibliotecas multimedia desordenadas? WP Media Cleanup analiza tu sitio web para eliminar variaciones de imágenes innecesarias y aumentar la eficiencia del sitio...
Cómo utilizar WordPress CLI

Cómo usar WordPress CLI 

Escrito por: avatar de autor Joella Dunn
avatar de autor Joella Dunn
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.
     Revisado por: avatar del revisor John Turner
avatar del revisor John Turner
John Turner es el Presidente de Duplicator. Tiene más de 20 años de experiencia en negocios y desarrollo y sus plugins se han descargado más de 25 millones de veces.

¿Alguna vez has hecho clic en los interminables menús del panel de control de WordPress sólo para actualizar un plugin o dos?

¿O tal vez ha pasado un tiempo precioso haciendo copias de seguridad de su sitio manualmente, deseando que hubiera una forma más rápida? Pues la hay.

WP-CLI es una potente herramienta que te permite gestionar tu sitio WordPress directamente desde la línea de comandos. Piensa en ello como si tuvieras un panel de control secreto donde puedes hacer prácticamente cualquier cosa sin entrar en el área de administración de WordPress.

Aprender WP-CLI puede sonar intimidante al principio. Pero créeme, es un cambio de juego. Acelera tu flujo de trabajo, automatiza tareas repetitivas y te da más control sobre tu sitio.

Este tutorial le mostrará cómo instalar, entender y utilizar WP-CLI de manera efectiva.

He aquí las principales conclusiones:

  • WP-CLI es una interfaz de línea de comandos que permite gestionar WordPress sin el panel de control, lo que ahorra mucho tiempo en tareas rutinarias.
  • La instalación requiere PHP 5.6+, acceso SSH y algunos comandos de terminal para descargar y configurar la herramienta
  • Puede utilizar WP-CLI para realizar tareas esenciales como actualizar WordPress, realizar copias de seguridad de sitios, gestionar plugins/temas y solucionar errores.
  • Comandos como wp core update y wp plugin update --all gestionar las actualizaciones al instante en todo el sitio
  • WP-CLI permite una potente automatización a través de secuencias de comandos bash, lo que le permite gestionar varios sitios simultáneamente
  • La herramienta es especialmente valiosa para los desarrolladores, ya que ofrece acceso directo a la base de datos, funciones de búsqueda y sustitución y un andamiaje de temas hijo.

Índice

¿Qué es WordPress CLI?

WordPress CLI, o WP-CLI, es una interfaz de línea de comandos para WordPress. Esto puede sonar técnico, pero simplemente significa que puedes interactuar con tu sitio WordPress usando comandos de texto en lugar de hacer clic en los botones del panel de control habitual.

En lugar de iniciar sesión a través de un navegador web, se utiliza un terminal o símbolo del sistema en el ordenador. Escribes comandos y WP-CLI los ejecuta, realizando acciones como actualizar plugins, crear usuarios o hacer copias de seguridad de tu base de datos. Es una forma diferente de administrar tu sitio.

Esencialmente, WP-CLI le permite hablar con WordPress directamente usando comandos. Este método no solo es eficiente, sino que abre nuevas posibilidades de automatización y gestión avanzada.

A los desarrolladores les encanta WP-CLI porque permite gestionar y editar rápidamente sitios de WordPress. Escribes comandos precisos que pueden actualizar, configurar y solucionar problemas de tu sitio web en cuestión de segundos.

¿Por qué utilizar WP-CLI?

WP-CLI puede revolucionar tu forma de trabajar con sitios WordPress.

Velocidad

La velocidad es la primera gran ventaja. Tareas manuales que consumen horas pueden realizarse en minutos o incluso segundos.

¿Actualizar 20 plugins? Eso es un solo comando. ¿Crear varias cuentas de usuario? Otra línea rápida de texto.

Automatización

Con WP-CLI, la automatización no supone ningún esfuerzo.

Las tareas repetitivas pueden programarse. Puede crear scripts bash que gestionen varios sitios de WordPress simultáneamente, lo que reduce drásticamente la carga de trabajo.

Las capacidades de scripting permiten integrar la gestión de WordPress en flujos de trabajo de automatización más amplios. Combina WP-CLI con otras herramientas como Git, Ansible o scripts personalizados para una gestión integral del sitio.

Controlar

Para los desarrolladores, WP-CLI ofrece un control sin precedentes. ¿Quieres instalar rápidamente un plugin, crear un tema hijo, o realizar operaciones complejas de base de datos? Estas se convierten en simples tareas de línea de comandos.

La depuración es más accesible. Puede recuperar información del sitio, comprobar la compatibilidad de los plugins y diagnosticar problemas sin tener que navegar por varias pantallas de administración de WordPress.

La gestión remota es otra potente ventaja. Puede gestionar instalaciones de WordPress sin necesidad de acceso gráfico directo. Una conexión de línea de comandos es todo lo que necesitas.

¿Está WP-CLI instalado por defecto?

No, WP-CLI no viene preinstalado con WordPress.

Incluso si tienes un sitio WordPress funcionando en tu servidor, necesitarás dar pasos adicionales para configurar WP-CLI. Es una herramienta independiente que requiere instalación manual.

WP-CLI no forma parte de los archivos estándar del núcleo de WordPress ni viene incluido en los paneles de control de los alojamientos. Tendrás que instalarlo manualmente en tu servidor.

La mayoría de los entornos de alojamiento web soportan WP-CLI, pero siempre es bueno consultar con tu proveedor de alojamientopara confirmar la compatibilidad y obtener una guía de instalación específica.

Cómo instalar WP-CLI

Para instalar WP-CLI, asegúrate de que tu servidor cumple los requisitos. Necesitará:

  • PHP 5.6 o superior: WP-CLI es una aplicación PHP, así que asegúrate de tener instalada una versión de PHP compatible.
  • Acceso SSH: Necesitarás acceso a la línea de comandos de tu servidor a través de SSH para ejecutar los comandos de instalación. La mayoría de los proveedores de alojamiento proporcionan acceso SSH.

A continuación, abre terminal, puTTY o Ubuntu. Esto depende del sistema operativo de su ordenador.

En la línea de comandos, conéctese a su servidor con este comando:

Bloque de código limpio
¡Copiado!

ssh username@hostname
        

A continuación, descarga la compilación Phar para instalar y gestionar WordPress CLI:

Bloque de código limpio
¡Copiado!

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

Comprueba si se ha descargado el archivo:

Bloque de código limpio
¡Copiado!

php wp-cli.phar --info
        

Por último, tendrás que hacer que este archivo sea ejecutable. Este es también el momento de moverlo en su PATH. Usa este comando:

Bloque de código limpio
¡Copiado!

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
        

Después de esto, WP-CLI debería estar instalado. Ejecute este comando para comprobarlo:

Bloque de código limpio
¡Copiado!

wp --info
        

Si todo funciona correctamente, verás una salida parecida a ésta:

Bloque de código limpio
¡Copiado!

OS:  Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
Shell:   /usr/bin/zsh
PHP binary:    /usr/bin/php
PHP version:     7.1.12-1+ubuntu16.04.1+deb.sury.org+1
php.ini used:   /etc/php/7.1/cli/php.ini
MySQL binary:
MySQL version:
SQL modes:
WP-CLI root dir:        /home/wp-cli/.wp-cli
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0
        

Cómo usar WordPress CLI

Ahora que ya tienes WP-CLI instalado, vamos a explorar algunas formas prácticas de utilizarlo. He aquí un rápido resumen:

  • Actualiza WordPress: Mantén actualizados el núcleo, los plugins y los temas con un solo comando.
  • Recuperar información del sitio: Acceda instantáneamente a números de versión, URL, configuraciones y detalles de usuario.
  • Haga copias de seguridad de su sitio: Exporte bases de datos y cree copias de seguridad completas utilizando los comandos WP-CLI de Duplicator.
  • Gestione su base de datos: Optimice, repare, exporte e importe archivos de bases de datos.
  • Gestione plugins y temas: Instala, activa, desactiva, actualiza y desinstala en bloque.
  • Moderar comentarios: Listar, aprobar, spam, basura o eliminar comentarios con filtros.
  • Crear entradas y páginas: Genera y actualiza contenidos con campos personalizados desde la línea de comandos
  • Crear y modificar usuarios: Añadir usuarios, actualizar funciones, restablecer contraseñas y gestionar permisos.
  • Solucionar errores: Verifique los archivos principales, desactive los plugins, cambie de tema y compruebe las bases de datos.
  • Crear un tema hijo: Andamiaje de temas hijos con estructura y archivos adecuados.
  • Regenerar miniaturas: Reconstruir miniaturas de imágenes después de cambiar la configuración de tamaño.
  • Buscar y sustituir URL: Actualice las URL en toda su base de datos para migraciones y cambios de dominio.

1. Actualizar WordPress

Mantener tu sitio WordPress actualizado es crucial para la seguridad y el rendimiento. WP-CLI facilita tareas administrativas como las copias de seguridad.

Para actualizar su instalación de WordPress a la última versión, utilice este comando:

Bloque de código limpio
¡Copiado!

wp core update
        

Para actualizar plugins con WP-CLI, utilice:

Bloque de código limpio
¡Copiado!

wp plugin update --all
        

Para actualizar un plugin específico, utilice su slug:

Bloque de código limpio
¡Copiado!

wp plugin update plugin-slug
        

La actualización de los temas funciona de la misma manera.

Bloque de código limpio
¡Copiado!

wp theme update --all
        
Bloque de código limpio
¡Copiado!

wp theme update theme-slug
        

También puede actualizar a una versión específica si es necesario. Por ejemplo, para actualizar a WordPress 6.4.3, utilizarías:

Bloque de código limpio
¡Copiado!

wp core update --version=6.4.3
        

Para previsualizar las actualizaciones sin realizar cambios, utilice la función --dry-run bandera:

Bloque de código limpio
¡Copiado!

wp core update --dry-run
        

Este comando le mostrará qué actualizaciones están disponibles sin aplicarlas. Es una buena manera de probar antes de hacer la actualización de verdad.

2. Recuperar información del sitio

WP-CLI le permite obtener rápidamente información sobre su sitio web WordPress. Esto puede ser útil para depurar, comprobar configuraciones o simplemente comprender mejor tu configuración.

Para ver la versión actual de su instalación de WordPress, utilice:

Bloque de código limpio
¡Copiado!

wp core version
        

Esto mostrará el número de versión, como 6.4.3.

Para recuperar la URL principal de su sitio WordPress, utilice:

Bloque de código limpio
¡Copiado!

wp option get home
        

Esto devolverá la URL configurada en los ajustes de WordPress.

Para encontrar un correo electrónico de administrador, utilice:

Bloque de código limpio
¡Copiado!

wp option get admin_email
        

Para encontrar el título de su sitio web, utilice:

Bloque de código limpio
¡Copiado!

wp option get blogname
        

Puedes obtener una lista de usuarios utilizando:

Bloque de código limpio
¡Copiado!

wp user list
        

Puede obtener los detalles de un usuario específico utilizando su ID de usuario. Por ejemplo, para el ID de usuario 1:

Bloque de código limpio
¡Copiado!

wp user get 1
        

Estos comandos son útiles para acceder rápidamente a detalles importantes sobre su sitio WordPress sin necesidad de acceder al panel de control. También puedes utilizar esta información en scripts para automatizar determinadas tareas.

3. Haga una copia de seguridad de su sitio web

Las copias de seguridad periódicas son esenciales para cualquier sitio WordPress. WP-CLI puede ayudarle a crear copias de seguridad de forma rápida y sencilla.

La copia de seguridad más sencilla que puede realizar con WP-CLI es una exportación de la base de datos. Puede utilizar este comando:

Bloque de código limpio
¡Copiado!

wp db export
        

Sin embargo, las copias de seguridad completas son un poco más complicadas.

Para facilitarlas, utilice Duplicator. Este plugin de copia de seguridad viene con comandos WP-CLI para que puedas hacer copias de seguridad de tu sitio sin salir de la interfaz de línea de comandos de WordPress.

Plugin Duplicator Pro

Utilice este comando para crear una copia de seguridad completa del sitio (base de datos y archivos):

Bloque de código limpio
¡Copiado!

wp duplicator build
        

Los comandos WP-CLI de Duplicator Pro son altamente personalizables. Estas son algunas opciones:

  • --template=<ID>: Utiliza una plantilla de copia de seguridad predefinida.
  • --dir=<path>: Especifique una ubicación de copia de seguridad personalizada.
  • --delete: Eliminar automáticamente la copia de seguridad tras su creación.
  • --phpsqldump, --phpzip, --duparchive: Cambia el motor de archivo utilizado para las copias de seguridad.

Utilice el comando wp duplicator build --help para conocer todas las opciones disponibles.

Estos comandos proporcionan una manera fácil de crear, gestionar y limpiar sus copias de seguridad. Puedes automatizar las copias de seguridad creando scripts sencillos que ejecuten estos comandos WP-CLI.

Por ejemplo, puedes crear un script bash para hacer copias de seguridad de varios sitios simultáneamente.

Bloque de código limpio
¡Copiado!

#!/bin/bash

# Define site path to user associations
declare -A site_configs=(
    ["/var/www/site1/public"]="user1"
    ["/var/www/site2/public"]="user2"
    ["/var/www/site3/public"]="user3"
    # Add more associations as needed
)

target_path="/path/to/backup/destination"

# Create and clean the destination folder
mkdir -p "$target_path" || { echo "Unable to create folder $target_path"; exit 1; }
cd "$target_path" || { echo "Unable to access folder $target_path"; exit 1; }

# Iterate through site path to user associations
for site_path in "${!site_configs[@]}"; do
    user="${site_configs[$site_path]}"

    # Check if the web folder exists
    if [ ! -d "$site_path" ]; then
        echo "Folder $site_path does not exist. Skipping..."
        continue
    fi

    # Execute backup
    cd "$site_path" || { echo "Unable to access $site_path"; continue; }
    echo "Creating backup for $site_path with user $user"
    sudo -u "$user" wp duplicator build --delete --dir="$target_path"
done

# Change ownership and create zip
cd "$target_path" || { echo "Unable to access $target_path"; exit 1; }
chown $USER:$USER *
zip ../backups.zip *
        

WP-CLI puede manejar copias de seguridad básicas de bases de datos. Para copias de seguridad más flexibles y automatizadas, instale Duplicator Pro. Sus comandos amplían WP-CLI, convirtiéndolo en una potente herramienta para tu estrategia de copias de seguridad.

4. Gestione su base de datos

WP-CLI ofrece varios comandos para gestionar tu base de datos de WordPress directamente desde la línea de comandos. Esto puede ser útil para optimizar el rendimiento, solucionar problemas y realizar tareas de mantenimiento.

Para optimizar su base de datos, utilice:

Bloque de código limpio
¡Copiado!

wp db optimize
        

Este comando ayuda a mejorar el rendimiento de la base de datos eliminando sobrecargas. Es una buena práctica ejecutarlo con regularidad.

Si encuentras problemas con tu base de datos, puedes intentar repararla usando:

Bloque de código limpio
¡Copiado!

wp db repair
        

Este comando intenta arreglar cualquier tabla corrupta.

Ya hemos visto un comando básico de exportación de bases de datos, pero aquí tenemos otro ejemplo. Puede exportar la base de datos con un nombre de archivo personalizado:

Bloque de código limpio
¡Copiado!

wp db export my_database_backup.sql
        

Para importar una base de datos previamente exportada, utilice:

Bloque de código limpio
¡Copiado!

wp db import my_database_backup.sql
        

Asegúrese de que el archivo SQL existe en el directorio donde está ejecutando el comando.

Este comando reemplazará la base de datos existente por la del archivo especificado. Tenga cuidado al ejecutar este comando en un sitio web activo. Siempre haga primero una copia de seguridad.

Estos comandos facilitan la gestión y el mantenimiento de la base de datos de WordPress, sin necesidad de acceder a phpMyAdmin u otra herramienta de gestión de bases de datos. Te dan acceso directo a las operaciones de la base de datos a través de la línea de comandos.

5. Gestión de plugins y temas

WP-CLI proporciona una forma cómoda de gestionar tus plugins y temas de WordPress desde la línea de comandos. Esto es mucho más rápido que usar el área de administración de WordPress, especialmente si necesitas gestionar varios plugins y temas.

Para instalar un plugin, utilice el siguiente comando, sustituyendo plugin-slug con el slug real del plugin:

Bloque de código limpio
¡Copiado!

wp plugin install plugin-slug
        

Por ejemplo, para instalar el popular plugin All in One SEO:

Bloque de código limpio
¡Copiado!

wp plugin install all-in-one-seo-pack
        

También puede instalar un plugin desde un archivo ZIP:

Bloque de código limpio
¡Copiado!

wp plugin install /path/to/plugin.zip
        

Para activar un plugin, utilice:

Bloque de código limpio
¡Copiado!

wp plugin activate plugin-slug
        

Por ejemplo, para activar AIOSEO:

Bloque de código limpio
¡Copiado!

wp plugin activate all-in-one-seo-pack
        

Para desactivar un plugin, utilice:

Bloque de código limpio
¡Copiado!

wp plugin deactivate plugin-slug
        

Para ver una lista de todos los plugins instalados, utilice:

Bloque de código limpio
¡Copiado!

wp plugin list
        

También puede utilizar una bandera para filtrar por estado:

Bloque de código limpio
¡Copiado!

wp plugin list --status=active
        

Esto mostrará una lista de los plugins instalados, incluyendo su estado (activo o inactivo).

Para desinstalar un plugin, utilice:

Bloque de código limpio
¡Copiado!

wp plugin uninstall plugin-slug
        

Utiliza un WP-CLI similar para gestionar temas, sustituyendo "plugin" por "tema". Por ejemplo, así es como instalarías el tema Twenty Twenty-Four:

Bloque de código limpio
¡Copiado!

wp theme install twentytwentyfour
        

Estos comandos te permiten gestionar eficientemente tus plugins y temas. Puedes realizar acciones masivas, actualizar, activar o desactivar plugins y temas con un solo comando, ahorrándote tiempo y esfuerzo.

6. Comentarios moderados

Gestionar los comentarios puede ser una tarea que lleve mucho tiempo. WP-CLI proporciona una forma rápida de moderar los comentarios desde la línea de comandos. Esto es especialmente útil si tienes que gestionar un gran número de comentarios.

Para ver una lista de todos los comentarios, utilice:

Bloque de código limpio
¡Copiado!

wp comment list
        

Este comando mostrará una lista de todos los comentarios, junto con su ID, autor y estado. Puede utilizar varios indicadores para filtrar los comentarios.

Para listar sólo los comentarios pendientes:

Bloque de código limpio
¡Copiado!

wp comment list --status=hold
        

También puede enumerar los comentarios aprobados con:

Bloque de código limpio
¡Copiado!

wp comment list --status=approve
        

O comentarios de spam con:

Bloque de código limpio
¡Copiado!

wp comment list --status=spam
        

Para aprobar un comentario, utilice su ID:

Bloque de código limpio
¡Copiado!

wp comment approve comment-id
        

Sustituya comment-id por el ID real del comentario.

Para anular la aprobación de un comentario, utilice:

Bloque de código limpio
¡Copiado!

wp comment unapprove comment-id
        

Para marcar un comentario como spam:

Bloque de código limpio
¡Copiado!

wp comment spam comment-id
        

Para desmarcar un comentario como spam:

Bloque de código limpio
¡Copiado!

wp comment unspam comment-id
        

Para mover un comentario a la papelera:

Bloque de código limpio
¡Copiado!

wp comment trash comment-id
        

Para eliminar un comentario de forma permanente:

Bloque de código limpio
¡Copiado!

wp comment delete comment-id
        

Cuidado, esta acción es irreversible.

Puede realizar acciones masivas combinando comandos con filtros. Por ejemplo, para aprobar todos los comentarios pendientes:

Bloque de código limpio
¡Copiado!

wp comment list --status=hold --format=ids | xargs wp comment approve
        

Este comando recupera los ID de los comentarios pendientes y los aprueba todos en un solo paso.

Estos comandos facilitan mucho la gestión de los comentarios, sobre todo si recibes un gran volumen de ellos. Puedes filtrar, aprobar, eliminar o marcar comentarios como spam rápidamente mediante sencillos comandos.

7. Crear entradas y páginas

WP-CLI te permite crear y gestionar contenido directamente desde la línea de comandos. Esto puede ser útil para añadir rápidamente posts o páginas.

Para crear una nueva entrada, utilice:

Bloque de código limpio
¡Copiado!

wp post create --post_type=post --post_title="My New Post" --post_content="This is the content of my new post." --post_status=publish
        

Sustituya "Mi nuevo post" y "Este es el contenido de mi nuevo post" por el título y el contenido reales que desee. Este comando creará un nuevo post publicado con el título y contenido dados.

También puedes establecer el estado de la entrada en borrador si no quieres publicarla inmediatamente.

Para crear una nueva página, utilice:

Bloque de código limpio
¡Copiado!

wp post create --post_type=page --post_title="My New Page" --post_content="This is the content of my new page." --post_status=publish
        

Para actualizar contenido con WP-CLI, necesitarás el ID del post o de la página:

Bloque de código limpio
¡Copiado!

wp post update post-id --post_title="Updated Title" --post_content="Updated Content."
        

Sustituya post-id por el ID de la entrada o página que desea actualizar y "Título actualizado" y "Contenido actualizado" por el nuevo contenido.

Para eliminar un mensaje o una página, utiliza el ID:

Bloque de código limpio
¡Copiado!

wp post delete post-id
        

Para listar sus puestos:

Bloque de código limpio
¡Copiado!

wp post list --post_type=post
        

Para listar sus páginas:

Bloque de código limpio
¡Copiado!

wp post list --post_type=page
        

Puede utilizar varios indicadores para filtrar la lista por estado, autor, etc.

También puede establecer campos personalizados utilizando WP-CLI. Por ejemplo:

Bloque de código limpio
¡Copiado!

wp post meta set post-id meta-key "Meta Value"
        

Sustituya post-id, meta-key y meta-valor por los valores reales.

Estos comandos proporcionan una forma rápida de añadir, actualizar o eliminar contenido sin entrar en el área de administración de WordPress. Esto puede ser muy útil cuando se desea automatizar las tareas de gestión de contenidos.

8. Crear y modificar usuarios

Puede crear, actualizar y eliminar usuarios con WP-CLI.

Para crear un nuevo usuario, utilice este comando:

Bloque de código limpio
¡Copiado!

wp user create username user@example.com --user_pass="password" --role=author
        

Sustituya nombre de usuario, user@example.com, contraseña y autor por los valores deseados.

Este comando creará un nuevo usuario con el nombre de usuario, correo electrónico, contraseña y rol especificados. Puede utilizar otros roles, como editor, administrador, suscriptor, etc.

Para ver una lista de todos los usuarios de su sitio:

Bloque de código limpio
¡Copiado!

wp user list
        

Esto generará una lista de todos los usuarios, junto con sus ID, nombres de usuario y correos electrónicos.

Para obtener los detalles de un usuario específico, utilice:

Bloque de código limpio
¡Copiado!

wp user get user-id
        

Sustituya user-id por el ID del usuario.

Para actualizar un usuario existente, puede utilizar la función wp user update comando. Por ejemplo, para cambiar la dirección de correo electrónico del usuario:

Bloque de código limpio
¡Copiado!

wp user update user-id --user_email=newemail@example.com
        

También puede actualizar otros campos, como la contraseña o la función del usuario.

Para restablecer la contraseña de un usuario, utilice:

Bloque de código limpio
¡Copiado!

wp user update user-id --user_pass=new_password
        

Para eliminar un usuario:

Bloque de código limpio
¡Copiado!

wp user delete user-id
        

Puede gestionar los roles y capacidades de los usuarios usando WP-CLI. Por ejemplo, añada el rol de editor a un usuario con este comando:

Bloque de código limpio
¡Copiado!

wp user set-role user-id editor
        

Utilice wp user remove-role para eliminar un usuario de una función.

Ahora dispondrá de todas las herramientas necesarias para gestionar usuarios en su sitio WordPress desde la línea de comandos. Esto puede ser especialmente útil cuando necesites realizar acciones masivas de usuarios.

9. Solución de errores

WP-CLI puede ser una herramienta útil para solucionar errores y depurar problemas en tu sitio WordPress. Aquí tienes algunos comandos que pueden ayudarte.

WP-CLI puede mostrarle si hay algún error en la configuración de su WordPress. Este comando comprobará si todos los archivos del núcleo de WordPress están intactos. Si falta algún archivo o se ha modificado, informará de un error.

Bloque de código limpio
¡Copiado!

wp core verify-checksums
        

Aunque WP-CLI no puede localizar directamente errores en plugins o temas, puedes usarlo para desactivar plugins o cambiar temas para solucionar problemas.

Para desactivar todos los plugins:

Bloque de código limpio
¡Copiado!

wp plugin deactivate --all
        

Para cambiar a un tema por defecto:

Bloque de código limpio
¡Copiado!

wp theme activate twentytwentyfour
        

Después, puede reactivarlos uno a uno para aislar el error.

Puede utilizar la función wp db check para comprobar si errores de base de datosque pueden indicar problemas en su sitio:

Bloque de código limpio
¡Copiado!

wp db check
        

Puedes utilizar los comandos mencionados en la sección de gestión de bases de datos para reparar tu base de datos si es necesario.

WP-CLI no interactúa directamente con los registros del servidor. Para ver los registros de errores de tu servidor web, normalmente necesitas usar herramientas de línea de comandos como tail para ver directamente los registros de errores de su servidor web. La ubicación de estos registros varía en función de la configuración de su servidor.

Usando WP-CLI, puedes probar y diagnosticar rápidamente problemas potenciales para que tu sitio vuelva a funcionar rápidamente.

10. Crear un tema hijo

Crear un tema hijo es una buena idea cuando quieres personalizar tu tema de WordPress sin modificar los archivos del tema original. WP-CLI hace que este proceso sea sencillo y rápido.

Para crear un tema hijo, utilice la función wp scaffold child-theme seguido del slug del tema principal.

Por ejemplo, para crear un tema hijo para el tema Twenty Twenty-Four, utilice:

Bloque de código limpio
¡Copiado!

wp scaffold child-theme twentytwentyfour
        

Este comando creará un nuevo directorio para su tema hijo con los archivos básicos necesarios, incluyendo style.css y functions.php. También añadirá la información de cabecera necesaria a style.css para convertirlo en un tema hijo válido.

Puede personalizar el directorio del tema hijo añadiendo la propiedad --theme_slug bandera.

Bloque de código limpio
¡Copiado!

wp scaffold child-theme twentytwentyfour --theme_slug=my-child-theme
        

También puede especificar el nombre del tema hijo con --theme_name.

Bloque de código limpio
¡Copiado!

wp scaffold child-theme twentytwentyfour --theme_name="My Child Theme"
        

Consulte la lista completa de opciones con:

Bloque de código limpio
¡Copiado!

wp help scaffold child-theme
        

Este comando facilita la creación de temas hijo, que mantienen tus personalizaciones organizadas y garantizan que no se sobrescriban al actualizar el tema padre.

11. Regenerar miniaturas

Cuando cambias el tamaño de las imágenes en la configuración de WordPress, a menudo necesitas regenerar las miniaturas de las imágenes existentes. Esta es una tarea común que WP-CLI puede realizar de manera eficiente.

Para regenerar todas las miniaturas, utilice:

Bloque de código limpio
¡Copiado!

wp media regenerate
        

Este comando revisará todos los archivos multimedia existentes y regenerará las miniaturas basándose en la configuración actual. Esto puede llevar algún tiempo dependiendo del número de imágenes que tenga.

También puede regenerar miniaturas para imágenes específicas o determinados tamaños. Ver la lista completa de banderas disponibles mediante:

Bloque de código limpio
¡Copiado!

wp help media regenerate
        

12. Buscar y reemplazar URL

La funcionalidad de buscar y reemplazar en WP-CLI es extremadamente útil cuando migras un sitio WordPress. Te ayudará a actualizar URLs después de un cambio de dominio.

Para buscar una URL antigua y sustituirla por una nueva, utilice el siguiente comando:

Bloque de código limpio
¡Copiado!

wp search-replace 'oldurl.com' 'newurl.com'
        

Sustituye "oldurl.com" por la URL de tu sitio anterior y "newurl.com" por la URL de tu nuevo sitio.

Este comando buscará en toda la base de datos y sustituirá todas las instancias de la URL antigua por la nueva.

Haga siempre una copia de seguridad de su base de datos antes de ejecutar este comando. De este modo, podrá volver fácilmente al estado anterior en caso de que algo vaya mal.

Sea muy preciso con las URL antiguas y nuevas. Incluso una pequeña errata puede causar problemas.

Este comando puede ser potente, pero también muy peligroso si se utiliza incorrectamente. Pruébalo en un sitio de ensayo antes de implementarlo en producción.

Si está utilizando datos serializados en su base de datos (lo que es muy común), utilice la función --all-tables para garantizar que se modifican todas las instancias de las URL. Por ejemplo:

Bloque de código limpio
¡Copiado!

wp search-replace 'oldurl.com' 'newurl.com' --all-tables
        

Para previsualizar los cambios sin realizarlos, utilice la función --dry-run bandera:

Bloque de código limpio
¡Copiado!

wp search-replace 'oldurl.com' 'newurl.com' --dry-run
        

Este comando le mostrará una lista de todos los cambios que realizaría, dándole la oportunidad de verificarlos antes de continuar.

Preguntas más frecuentes (FAQ)

¿Funciona WP CLI en Windows?

WP-CLI funciona en Windows con la ayuda de herramientas como WSL (Windows Subsystem for Linux) o a través de entornos PHP compatibles. La instalación directa es posible, pero pueden surgir problemas de compatibilidad sin una configuración adecuada.

¿Cómo registro un comando CLI de WP?

Registre un comando WP-CLI mediante la opción WP_CLI::add_command en su código PHP. Defina una función de devolución de llamada para el comportamiento del comando e inclúyala en la base de código de su plugin o tema. Documente adecuadamente los argumentos y el uso para garantizar la funcionalidad.

¿Cómo se comprueba si CLI está instalado o no?

Compruebe si WP-CLI está instalado abriendo un terminal y ejecutando el comando wp --info. Si está instalado, se mostrará el número de versión o la ruta; en caso contrario, aparecerá un mensaje de error.

¿Cómo se utiliza WordPress CLI para principiantes?

Empieza a usar WordPress CLI instalando WP-CLI y navegando a tu directorio WordPress en la línea de comandos. Ejecute comandos como wp plugin list para ver los plugins o wp theme activate para cambiar de tema. Comience con los comandos básicos y consulte la Documentación WP-CLI para orientarse.

Reflexiones finales

WP-CLI es una potente herramienta que puede mejorar significativamente su flujo de trabajo de gestión de WordPress. Desde simples actualizaciones hasta complejas operaciones con bases de datos, proporciona una forma más rápida y eficiente de interactuar con tus sitios WordPress.

Te animamos a que empieces a experimentar con WP-CLI hoy mismo. Empieza con algunos comandos básicos de este tutorial de WP-CLI y poco a poco explora sus características más avanzadas.

Cuanto más lo uses, más cómodo te sentirás y más te darás cuenta de su potencial.

Si buscas flexibilidad extra en WP-CLI, considera usar Duplicator Pro. Es una herramienta de copia de seguridad que se integra perfectamente con WP-CLI, agilizando las copias de seguridad de su sitio desde la línea de comandos.

Ya que estás aquí, creo que te gustarán estos tutoriales adicionales sobre WordPress:

avatar de autor
Joella Dunn Redactora de contenidos
Joella es una escritora con años de experiencia en WordPress. En Duplicator, se especializa en el mantenimiento de sitios web, desde copias de seguridad básicas hasta migraciones a gran escala. Su objetivo final es asegurarse de que su sitio web WordPress es seguro y está listo para crecer.

Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.