Cómo usar WordPress CLI

Cómo usar WordPress CLI

· · 21 min read ·
Written By: avatar del autor Joella Dunn
avatar del autor Joella Dunn
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
·
Reviewed By: avatar del revisor John Turner
avatar del revisor John Turner
John Turner is the President of Duplicator. He has over 20+ years of business and development experience and his plugins have been downloaded over 25 million times.

¿Alguna vez has navegado por menús interminables en el panel de WordPress solo para actualizar uno o dos plugins?

¿O quizás has dedicado un tiempo precioso a hacer copias de seguridad manuales de tu sitio, deseando que hubiera una forma más rápida? ¡La hay!

WP-CLI es una potente herramienta que te permite gestionar tu sitio de WordPress directamente desde la línea de comandos. Piénsalo como tener un panel de control secreto donde puedes hacer prácticamente cualquier cosa sin iniciar sesión en el área de administración de WordPress.

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

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

Aquí están los puntos clave:

  • WP-CLI es una interfaz de línea de comandos que te permite gestionar WordPress sin el panel de control, ahorrando un tiempo considerable en tareas rutinarias.
  • La instalación requiere PHP 5.6+, acceso SSH y algunos comandos de terminal para descargar y configurar la herramienta.
  • Puedes usar WP-CLI para realizar tareas esenciales, como actualizar WordPress, hacer copias de seguridad de sitios, gestionar plugins/temas y solucionar errores.
  • Comandos como wp core update y wp plugin update --all manejan las actualizaciones al instante en todo tu sitio.
  • WP-CLI permite una potente automatización a través de scripts de bash, lo que te permite gestionar múltiples sitios simultáneamente.
  • La herramienta es particularmente valiosa para los desarrolladores, ya que ofrece acceso directo a la base de datos, funcionalidad de búsqueda y reemplazo, y andamiaje para temas hijos.

Tabla de Contenidos

¿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 de WordPress usando comandos de texto en lugar de hacer clic en botones en el panel de control habitual.

En lugar de iniciar sesión a través de un navegador web, utilizas una terminal o símbolo del sistema en tu 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 gestionar tu sitio.

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

Los desarrolladores adoran WP-CLI porque les permite gestionar y editar sitios de WordPress rápidamente. Escriben comandos precisos que pueden actualizar, configurar y solucionar problemas de tu sitio web en segundos.

¿Por qué usar WP-CLI?

WP-CLI puede revolucionar la forma en que trabajas con sitios de WordPress.

Velocidad

La velocidad es la primera gran ventaja. Las tareas manuales que consumen horas se pueden completar en minutos o incluso segundos.

¿Actualizar 20 plugins? Es un solo comando. ¿Crear múltiples cuentas de usuario? Otra línea de texto rápida.

Automatización

La automatización se vuelve sencilla con WP-CLI.

Las tareas repetitivas se pueden automatizar y programar. Puedes crear scripts de bash que administren múltiples sitios de WordPress simultáneamente, reduciendo drásticamente la carga de trabajo.

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

Control

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 tareas sencillas de línea de comandos.

La depuración se vuelve más accesible. Puedes obtener información del sitio, verificar la compatibilidad de los plugins y diagnosticar problemas sin navegar por varias pantallas de administración de WordPress.

La administración remota es otro beneficio potente. Puedes administrar 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 de WordPress funcionando en tu servidor, necesitarás tomar medidas adicionales para configurar WP-CLI. Es una herramienta separada que requiere instalación manual.

WP-CLI no forma parte de los archivos principales estándar de WordPress ni se incluye con los paneles de control de alojamiento típicos. Necesitarás instalarlo manualmente en tu servidor.

La mayoría de los entornos de alojamiento web admiten WP-CLI, pero siempre es bueno consultar con tu proveedor de alojamiento para confirmar la compatibilidad y obtener instrucciones de instalación específicas.

Cómo instalar WP-CLI

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

  • PHP 5.6 o superior: WP-CLI es una aplicación PHP, así que asegúrate de tener instalada una versión compatible de PHP.
  • 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 ofrecen acceso SSH.

Luego, abre la terminal, PuTTY o Ubuntu. Esto depende del sistema operativo de tu ordenador.

En la línea de comandos, conéctate a tu servidor con este comando:

ssh username@hostname

Luego, descarga la compilación Phar para instalar y administrar la CLI de WordPress:

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

Comprueba si el archivo se descargó:

php wp-cli.phar --info

Finalmente, necesitarás hacer que este archivo sea ejecutable. Este es también el momento de moverlo a tu PATH. Usa este comando:

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

Después de esto, ¡WP-CLI debería estar instalado! Ejecuta este comando para comprobarlo:

wp --info

Si todo funciona correctamente, verás una salida que se parece a esto:

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 tienes WP-CLI instalado, exploremos algunas formas prácticas en las que puedes usarlo. Aquí tienes un resumen rápido:

  • Actualizar WordPress: Mantén tu núcleo, plugins y temas actualizados con comandos únicos
  • Obtener información del sitio: Accede a números de versión, URLs, configuraciones y detalles de usuario al instante
  • Copia de seguridad de tu sitio: Exporta bases de datos y crea copias de seguridad completas usando los comandos WP-CLI de Duplicator.
  • Gestiona tu base de datos: Optimiza, repara, exporta e importa archivos de base de datos.
  • Gestiona plugins y temas: Instala, activa, desactiva, actualiza y desinstala en bloque.
  • Modera comentarios: Lista, aprueba, marca como spam, envía a la papelera o elimina comentarios con filtros.
  • Crea entradas y páginas: Genera y actualiza contenido con campos personalizados desde la línea de comandos.
  • Crea y modifica usuarios: Añade usuarios, actualiza roles, restablece contraseñas y gestiona permisos.
  • Soluciona errores: Verifica archivos principales, desactiva plugins, cambia temas y comprueba bases de datos.
  • Crea un tema hijo: Crea la estructura de temas hijos con la estructura y archivos adecuados.
  • Regenera miniaturas: Reconstruye las miniaturas de imágenes después de cambiar la configuración de tamaño.
  • Busca y reemplaza URLs: Actualiza URLs en tu base de datos para migraciones y cambios de dominio.

1. Actualizar WordPress

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

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

wp core update

Para actualizar plugins con WP-CLI, usa:

wp plugin update --all

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

wp plugin update plugin-slug

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

wp theme update --all
wp theme update theme-slug

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

wp core update --version=6.4.3

Para previsualizar qué actualizaciones ocurrirían sin realizar cambios, usa la opción --dry-run:

wp core update --dry-run

Este comando te mostrará qué actualizaciones están disponibles sin aplicarlas. Es una buena forma de probar antes de realizar la actualización real.

2. Obtener información del sitio

WP-CLI te permite recuperar rápidamente diversas informaciones sobre tu sitio web de WordPress. Esto puede ser útil para depurar, comprobar configuraciones o simplemente para comprender mejor tu configuración.

Para ver la versión actual de tu instalación de WordPress, usa:

wp core version

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

Para obtener la URL principal de tu sitio de WordPress, usa:

wp option get home

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

Para encontrar el correo electrónico de un administrador, usa:

wp option get admin_email

Para encontrar el título de tu sitio web, usa:

wp option get blogname

Puedes obtener una lista de usuarios usando:

wp user list

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

wp user get 1

Estos comandos son útiles para acceder rápidamente a detalles importantes sobre tu sitio de WordPress sin iniciar sesión en el panel de control. También puedes usar esta información en scripts para automatizar ciertas tareas.

3. Hacer una copia de seguridad de tu sitio

Las copias de seguridad regulares son esenciales para cualquier sitio de WordPress. WP-CLI puede ayudarte a crear copias de seguridad de forma rápida y sencilla.

La copia de seguridad más sencilla que puedes realizar con WP-CLI es una exportación de base de datos. Puedes usar este comando:

wp db export

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

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

Plugin Duplicator Pro

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

wp duplicator build

Los comandos WP-CLI de Duplicator Pro son altamente personalizables. Aquí tienes algunas opciones:

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

Usa el comando wp duplicator build --help para una visión general completa de las opciones disponibles.

Estos comandos proporcionan una forma sencilla de crear, gestionar y limpiar tus copias de seguridad. Puedes automatizar las copias de seguridad creando scripts sencillos que ejecuten estos comandos WP-CLI.

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

#!/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, instala Duplicator Pro. Sus comandos extienden WP-CLI, convirtiéndolo en una herramienta potente para tu estrategia de copias de seguridad.

4. Gestionar tu 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 tu base de datos, usa:

wp db optimize

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

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

wp db repair

Este comando intenta reparar cualquier tabla corrupta.

Ya has visto un comando básico de exportación de base de datos, pero aquí tienes otro ejemplo. Puedes exportar la base de datos con un nombre de archivo personalizado:

wp db export my_database_backup.sql

Para importar una base de datos previamente exportada, usa:

wp db import my_database_backup.sql

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

Este comando reemplazará tu base de datos existente con la del archivo especificado. Ten cuidado al ejecutar este comando en un sitio web en producción. ¡Haz siempre una copia de seguridad primero!

Estos comandos facilitan la gestión y el mantenimiento de tu base de datos de WordPress, sin necesidad de iniciar sesión en 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. Gestionar plugins y temas

WP-CLI proporciona una forma conveniente 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, usa el siguiente comando, reemplazando plugin-slug con el slug real del plugin:

wp plugin install plugin-slug

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

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

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

wp plugin install /path/to/plugin.zip

Para activar un plugin, usa:

wp plugin activate plugin-slug

Por ejemplo, para activar AIOSEO:

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

Para desactivar un plugin, usa:

wp plugin deactivate plugin-slug

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

wp plugin list

También puedes usar una opción para filtrar por estado:

wp plugin list --status=active

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

Para desinstalar un plugin, usa:

wp plugin uninstall plugin-slug

Usa WP-CLI similar para gestionar temas, reemplazando "plugin" por "theme". Por ejemplo, así instalarías el tema Twenty Twenty-Four:

wp theme install twentytwentyfour

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

6. Moderar comentarios

Gestionar comentarios puede ser una tarea que consume mucho tiempo. WP-CLI proporciona una forma rápida de moderar comentarios desde la línea de comandos. Esto es especialmente útil si tienes una gran cantidad de comentarios que manejar.

Para ver una lista de todos los comentarios, usa:

wp comment list

Este comando mostrará una lista de todos los comentarios, junto con su ID, autor y estado. Puedes usar varias opciones para filtrar los comentarios.

Para listar solo los comentarios pendientes:

wp comment list --status=hold

También puedes listar los comentarios aprobados con:

wp comment list --status=approve

O los comentarios de spam con:

wp comment list --status=spam

Para aprobar un comentario, usa su ID:

wp comment approve comment-id

Reemplaza comment-id con el ID real del comentario.

Para desaprobar un comentario, usa:

wp comment unapprove comment-id

Para marcar un comentario como spam:

wp comment spam comment-id

Para desmarcar un comentario como spam:

wp comment unspam comment-id

Para mover un comentario a la papelera:

wp comment trash comment-id

Para eliminar un comentario permanentemente:

wp comment delete comment-id

Ten cuidado, esta acción es irreversible.

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

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

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

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

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 entradas o páginas.

Para crear una nueva entrada, usa:

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

Reemplaza "Mi Nueva Entrada" y "Este es el contenido de mi nueva entrada." con el título y contenido reales que desees. Este comando creará una nueva entrada publicada con el título y contenido proporcionados.

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

Para crear una nueva página, usa:

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 de la entrada o página:

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

Reemplaza post-id con el ID de la entrada o página que deseas actualizar y "Título Actualizado" y "Contenido Actualizado" con el nuevo contenido.

Para eliminar una entrada o página, usa el ID:

wp post delete post-id

Para listar tus entradas:

wp post list --post_type=post

Para listar tus páginas:

wp post list --post_type=page

Puedes usar varias banderas para filtrar la lista por estado, autor y más.

También puedes establecer campos personalizados usando WP-CLI. Por ejemplo:

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

Reemplaza post-id, meta-key y Meta Value con los valores reales.

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

8. Crear y modificar usuarios

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

Para crear un nuevo usuario, usa este comando:

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

Reemplaza username, user@example.com, password y author con los valores deseados.

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

Para ver una lista de todos los usuarios en tu sitio:

wp user list

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

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

wp user get user-id

Reemplaza user-id con el ID del usuario.

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

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

También puedes actualizar otros campos como la contraseña o el rol del usuario.

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

wp user update user-id --user_pass=new_password

Para eliminar un usuario:

wp user delete user-id

Puedes administrar roles y capacidades de usuario usando WP-CLI. Por ejemplo, añade el rol de editor a un usuario con este comando:

wp user set-role user-id editor

Usa wp user remove-role para eliminar a un usuario de un rol.

Ahora tendrás todas las herramientas necesarias para administrar usuarios en tu sitio de WordPress desde la línea de comandos. Esto puede ser especialmente útil cuando necesites realizar acciones masivas con usuarios.

9. Solucionar errores

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

WP-CLI puede mostrarte si hay algún error en tu configuración de WordPress. Este comando comprobará si todos los archivos principales de WordPress están intactos. Si falta algún archivo o ha sido modificado, informará de un error.

wp core verify-checksums

Aunque WP-CLI no puede señalar directamente errores en plugins o temas, puedes usarlo para desactivar plugins o cambiar de tema para la solución de problemas.

Para desactivar todos los plugins:

wp plugin deactivate --all

Para cambiar a un tema predeterminado:

wp theme activate twentytwentyfour

Después de eso, puedes reactivarlos uno por uno para aislar el error.

Puedes usar el comando wp db check para comprobar si hay errores en la base de datos, lo que podría indicar problemas en tu sitio:

wp db check

Puedes usar 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 tu servidor web. La ubicación de estos registros varía según la configuración de tu servidor.

Al usar WP-CLI, puedes probar y diagnosticar rápidamente posibles problemas 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, usa el comando wp scaffold child-theme seguido de la clave del tema padre.

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

wp scaffold child-theme twentytwentyfour

Este comando creará un nuevo directorio para tu 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 que sea un tema hijo válido.

Puedes personalizar el directorio del tema hijo añadiendo el indicador --theme_slug.

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

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

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

Encuentra la lista completa de opciones con:

wp help scaffold child-theme

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

11. Regenerar miniaturas

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

Para regenerar todas las miniaturas, usa:

wp media regenerate

Este comando recorrerá todos tus archivos multimedia existentes y regenerará las miniaturas según tu configuración actual. Esto puede llevar tiempo dependiendo de la cantidad de imágenes que tengas.

También puedes regenerar miniaturas para imágenes específicas o ciertos tamaños. Consulta la lista completa de indicadores disponibles usando:

wp help media regenerate

12. Buscar y reemplazar URLs

La funcionalidad de búsqueda y reemplazo en WP-CLI es extremadamente útil cuando migras un sitio de WordPress. Te ayudará a actualizar las URL después de un cambio de dominio.

Para buscar una URL antigua y reemplazarla por una nueva, usa el siguiente comando:

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

Reemplaza 'oldurl.com' con la URL de tu sitio anterior y 'newurl.com' con la URL de tu nuevo sitio.

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

Haz siempre una copia de seguridad de tu base de datos antes de ejecutar este comando. Esto asegura que puedas revertir fácilmente al estado anterior en caso de que algo salga mal.

Sé muy preciso con las URL antiguas y nuevas. Incluso un pequeño error tipográfico puede causar problemas.

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

Si estás utilizando datos serializados en tu base de datos (lo cual es muy común), usa el indicador --all-tables para asegurar que todas las instancias de las URL se cambien. Por ejemplo:

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

Para previsualizar los cambios sin realizarlos realmente, usa el indicador --dry-run:

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

Este comando te mostrará una lista de todos los cambios que realizaría, dándote la oportunidad de verificarlos antes de proceder.

Preguntas Frecuentes (FAQs)

¿Funciona WP CLI en Windows?

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

¿Cómo registro un comando de WP CLI?

Registra un comando de WP-CLI usando la función WP_CLI::add_command en tu código PHP. Define una función de devolución de llamada para el comportamiento del comando e inclúyela en la base de código de tu plugin o tema. Documenta adecuadamente los argumentos y el uso para garantizar la funcionalidad.

¿Cómo compruebo si la CLI está instalada o no?

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

¿Cómo uso WordPress CLI como principiante?

Empieza a usar WordPress CLI instalando WP-CLI y navegando a tu directorio de WordPress en la línea de comandos. Ejecuta comandos como wp plugin list para ver los plugins o wp theme activate para cambiar de tema. Comienza con comandos básicos y consulta la documentación de WP-CLI para obtener orientación.

Reflexiones finales

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

Te animamos a que empieces a experimentar con WP-CLI hoy mismo. Comienza con algunos comandos básicos de este tutorial de WP-CLI y explora gradualmente sus funciones 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 adicional 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 tu sitio desde la línea de comandos.

Ya que está aquí, creo que le gustarán estos tutoriales adicionales de WordPress:

avatar del autor
Joella Dunn Content Writer
Joella is a writer with years of experience in WordPress. At Duplicator, she specializes in site maintenance — from basic backups to large-scale migrations. Her ultimate goal is to make sure your WordPress website is safe and ready for growth.
Our content is reader-supported. If you click on certain links we may receive a commission.

No dejes pasar un día más sin protección

Cada hora sin copias de seguridad adecuadas de WordPress pone tu sitio en riesgo • Cada migración de WordPress retrasada te cuesta rendimiento y crecimiento

Get Duplicator Now
Plugin Duplicator

¡Espera! No te pierdas tu
oferta exclusiva!

Como cliente de , obtienes un 60% DE DESCUENTO

Prueba Duplicator gratis en tu sitio y comprueba por qué más de 1,5 millones de profesionales de WordPress confían en nosotros. Pero no esperes, este descuento exclusivo del 60% solo está disponible por tiempo limitado.

or
Get 60% Off Duplicator Pro Now →