{"id":6782,"date":"2024-05-02T18:32:57","date_gmt":"2024-05-02T16:32:57","guid":{"rendered":"https:\/\/www.nicalia.com\/nicapedia\/guias\/wordpress\/configuracion-de-wordpress\/wp-cli\/guia-wp-cli-comandos-basicos-y-ejemplos-practicos\/"},"modified":"2026-06-01T12:16:31","modified_gmt":"2026-06-01T10:16:31","slug":"guia-wp-cli-comandos-basicos-y-ejemplos-practicos","status":"publish","type":"docs","link":"https:\/\/www.nicalia.com\/nicapedia\/guia-wp-cli-comandos-basicos-y-ejemplos-practicos\/","title":{"rendered":"Gu\u00eda WP-CLI: Comandos b\u00e1sicos y ejemplos pr\u00e1cticos"},"content":{"rendered":"<p><strong>WP-CLI<\/strong> (WordPress Command Line Interface) es una herramienta de l\u00ednea de comandos que te permite gestionar cualquier instalaci\u00f3n de WordPress desde una terminal SSH, sin necesidad de abrir el navegador ni entrar en <code>wp-admin<\/code>. Con un solo comando puedes instalar WordPress, actualizar todos los plugins, exportar la base de datos o crear usuarios \u2014 tareas que desde el panel web te llevar\u00edan minutos.<\/p>\n<p>En esta gu\u00eda encontrar\u00e1s los <strong>comandos m\u00e1s usados de WP-CLI<\/strong> con su sintaxis exacta, una tabla de referencia r\u00e1pida y ejemplos pr\u00e1cticos para cada operaci\u00f3n. Para poder ejecutar estos comandos necesitas <a href=\"https:\/\/www.nicalia.com\/nicapedia\/acceder-mediante-ssh-a-un-usuario\/\">acceso SSH<\/a> a tu cuenta de hosting en Nicalia.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: QU\u00c9 ES WP-CLI\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>\u00bfQu\u00e9 es WP-CLI?<\/h2>\n<p>Si ya trabajas con servidores y terminal, sabr\u00e1s las ventajas de usar la l\u00ednea de comandos para <strong>automatizar tareas<\/strong>. WP-CLI es precisamente eso aplicado a WordPress: una forma de ejecutar operaciones rutinarias con comandos en lugar de hacerlo desde <code>wp-admin<\/code>.<\/p>\n<p>Es especialmente \u00fatil cuando:<\/p>\n<ul>\n<li>Gestionas <strong>m\u00faltiples instalaciones<\/strong> de WordPress y quieres actualizar todas a la vez.<\/li>\n<li>Necesitas realizar operaciones de forma <strong>automatizada o en scripts<\/strong>.<\/li>\n<li>El panel de administraci\u00f3n no carga (por un plugin roto, un error fatal) y necesitas intervenir desde fuera.<\/li>\n<li>Quieres hacer operaciones masivas como importar usuarios, regenerar miniaturas o limpiar la base de datos.<\/li>\n<\/ul>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: TABLA REFERENCIA R\u00c1PIDA\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Tabla de referencia r\u00e1pida<\/h2>\n<table>\n<thead>\n<tr>\n<th>Comando<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>wp core download<\/code><\/td>\n<td>Descargar WordPress<\/td>\n<\/tr>\n<tr>\n<td><code>wp core install<\/code><\/td>\n<td>Instalar WordPress con base de datos y admin<\/td>\n<\/tr>\n<tr>\n<td><code>wp core update<\/code><\/td>\n<td>Actualizar WordPress al n\u00facleo m\u00e1s reciente<\/td>\n<\/tr>\n<tr>\n<td><code>wp core update-db<\/code><\/td>\n<td>Actualizar la base de datos de WordPress<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin list<\/code><\/td>\n<td>Listar todos los plugins instalados<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin install<\/code><\/td>\n<td>Instalar un plugin<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin activate<\/code><\/td>\n<td>Activar un plugin<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin deactivate<\/code><\/td>\n<td>Desactivar un plugin<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin update --all<\/code><\/td>\n<td>Actualizar todos los plugins<\/td>\n<\/tr>\n<tr>\n<td><code>wp plugin delete<\/code><\/td>\n<td>Eliminar un plugin<\/td>\n<\/tr>\n<tr>\n<td><code>wp theme list<\/code><\/td>\n<td>Listar todos los temas instalados<\/td>\n<\/tr>\n<tr>\n<td><code>wp theme activate<\/code><\/td>\n<td>Activar un tema<\/td>\n<\/tr>\n<tr>\n<td><code>wp user create<\/code><\/td>\n<td>Crear un usuario<\/td>\n<\/tr>\n<tr>\n<td><code>wp user list<\/code><\/td>\n<td>Listar usuarios<\/td>\n<\/tr>\n<tr>\n<td><code>wp user update<\/code><\/td>\n<td>Actualizar datos de un usuario<\/td>\n<\/tr>\n<tr>\n<td><code>wp post create<\/code><\/td>\n<td>Crear una entrada<\/td>\n<\/tr>\n<tr>\n<td><code>wp post generate<\/code><\/td>\n<td>Generar entradas de prueba<\/td>\n<\/tr>\n<tr>\n<td><code>wp db export<\/code><\/td>\n<td>Exportar la base de datos<\/td>\n<\/tr>\n<tr>\n<td><code>wp db import<\/code><\/td>\n<td>Importar un archivo SQL<\/td>\n<\/tr>\n<tr>\n<td><code>wp db search<\/code><\/td>\n<td>Buscar texto en la base de datos<\/td>\n<\/tr>\n<tr>\n<td><code>wp search-replace<\/code><\/td>\n<td>Reemplazar texto en toda la base de datos<\/td>\n<\/tr>\n<tr>\n<td><code>wp media import<\/code><\/td>\n<td>Importar archivos multimedia<\/td>\n<\/tr>\n<tr>\n<td><code>wp media regenerate<\/code><\/td>\n<td>Regenerar miniaturas<\/td>\n<\/tr>\n<tr>\n<td><code>wp cache flush<\/code><\/td>\n<td>Vaciar la cach\u00e9 de objetos<\/td>\n<\/tr>\n<tr>\n<td><code>wp scaffold child-theme<\/code><\/td>\n<td>Crear un tema hijo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: INSTALAR WORDPRESS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Instalar WordPress con WP-CLI<\/h2>\n<p>Normalmente WordPress se instala descargando archivos y subi\u00e9ndolos por FTP. Si haces esto a menudo, <strong>WP-CLI te ahorra tiempo<\/strong> y lo resuelve en cuatro pasos.<\/p>\n<h3>Paso 1 \u2014 Acceder al directorio de instalaci\u00f3n<\/h3>\n<p>Con\u00e9ctate por SSH y navega a la carpeta donde quieres instalar WordPress:<\/p>\n<pre><code>cd public_html\/<\/code><\/pre>\n<h3>Paso 2 \u2014 Descargar WordPress<\/h3>\n<pre><code>wp core download --locale=es_ES<\/code><\/pre>\n<p>El par\u00e1metro <code>--locale=es_ES<\/code> descarga WordPress en espa\u00f1ol. Om\u00edtelo para la versi\u00f3n en ingl\u00e9s.<\/p>\n<h3>Paso 3 \u2014 Crear el archivo wp-config.php<\/h3>\n<pre><code>wp core config --dbname=usuario_basededatos --dbuser=usuario_usuariobasededatos --dbpass=tuclave --dbhost=localhost --dbprefix=prefijo_<\/code><\/pre>\n<table>\n<thead>\n<tr>\n<th>Par\u00e1metro<\/th>\n<th>Descripci\u00f3n<\/th>\n<th>Ejemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>--dbname<\/code><\/td>\n<td>Base de datos a utilizar<\/td>\n<td><code>--dbname=usuario_bd<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--dbuser<\/code><\/td>\n<td>Usuario MySQL<\/td>\n<td><code>--dbuser=usuario_mysql<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--dbpass<\/code><\/td>\n<td>Contrase\u00f1a del usuario MySQL<\/td>\n<td><code>--dbpass=tuclave<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--dbhost<\/code><\/td>\n<td>Host de la base de datos<\/td>\n<td><code>--dbhost=localhost<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--dbprefix<\/code><\/td>\n<td>Prefijo para las tablas<\/td>\n<td><code>--dbprefix=wp_<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Aseg\u00farate de haber creado la base de datos y el usuario en cPanel antes de ejecutar este paso.<\/p>\n<h3>Paso 4 \u2014 Instalar WordPress<\/h3>\n<pre><code>wp core install --url=demo.nicalia.com --title=\"Nicalia\" --admin_user=usuario_admin --admin_password=tu_clave --admin_email=correo@tudominio.com<\/code><\/pre>\n<table>\n<thead>\n<tr>\n<th>Par\u00e1metro<\/th>\n<th>Descripci\u00f3n<\/th>\n<th>Ejemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>--url<\/code><\/td>\n<td>Dominio de tu web<\/td>\n<td><code>--url=demo.nicalia.com<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--title<\/code><\/td>\n<td>T\u00edtulo del sitio<\/td>\n<td><code>--title=\"Mi sitio\"<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--admin_user<\/code><\/td>\n<td>Usuario administrador<\/td>\n<td><code>--admin_user=admin<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--admin_password<\/code><\/td>\n<td>Contrase\u00f1a del administrador<\/td>\n<td><code>--admin_password=clave<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>--admin_email<\/code><\/td>\n<td>Email del administrador<\/td>\n<td><code>--admin_email=tu@email.com<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Instalar una versi\u00f3n espec\u00edfica de WordPress<\/h3>\n<p>Si por compatibilidad necesitas una versi\u00f3n concreta, a\u00f1ade el par\u00e1metro <code>--version<\/code> al descargar:<\/p>\n<pre><code>wp core download --version=6.4.3 --locale=es_ES<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: ACTUALIZAR WORDPRESS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Actualizar WordPress con WP-CLI<\/h2>\n<p>Si gestionas varias webs, actualizar desde <code>wp-admin<\/code> puede ser tedioso. Con WP-CLI lo haces en segundos desde el directorio de cada instalaci\u00f3n.<\/p>\n<pre><code>wp core update<\/code><\/pre>\n<p>Si es necesario, actualiza tambi\u00e9n la estructura de la base de datos:<\/p>\n<pre><code>wp core update-db<\/code><\/pre>\n<p>Para actualizar WordPress y la base de datos en un solo paso:<\/p>\n<pre><code>wp core update && wp core update-db<\/code><\/pre>\n<p>Para ver la versi\u00f3n actual instalada:<\/p>\n<pre><code>wp core version<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: GESTIONAR PLUGINS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Gestionar plugins con WP-CLI<\/h2>\n<h3>Listar plugins y su estado<\/h3>\n<pre><code>wp plugin status<\/code><\/pre>\n<p>Resultado esperado:<\/p>\n<pre><code>17 installed plugins:\n  I autoptimize                 2.5.1\n  I backwpup                    3.7.0\n  N classic-editor              1.5\n  N contact-form-7              5.1.6<\/code><\/pre>\n<p><strong>I<\/strong> = instalado y activo \u00b7 <strong>N<\/strong> = instalado y desactivado<\/p>\n<p>Para ver la lista en formato tabla con m\u00e1s detalles:<\/p>\n<pre><code>wp plugin list<\/code><\/pre>\n<h3>Instalar un plugin<\/h3>\n<pre><code>wp plugin install litespeed-cache<\/code><\/pre>\n<p>Instalar y activar en un solo paso:<\/p>\n<pre><code>wp plugin install litespeed-cache --activate<\/code><\/pre>\n<p>Instalar desde un archivo ZIP (por ejemplo, un plugin de pago subido por FTP):<\/p>\n<pre><code>wp plugin install \/ruta\/al\/plugin.zip --activate<\/code><\/pre>\n<h3>Activar y desactivar plugins<\/h3>\n<pre><code>wp plugin activate litespeed-cache\nwp plugin deactivate litespeed-cache<\/code><\/pre>\n<p>Desactivar todos los plugins (\u00fatil para diagnosticar conflictos):<\/p>\n<pre><code>wp plugin deactivate --all<\/code><\/pre>\n<h3>Actualizar plugins<\/h3>\n<pre><code>wp plugin update litespeed-cache<\/code><\/pre>\n<p>Actualizar todos los plugins:<\/p>\n<pre><code>wp plugin update --all<\/code><\/pre>\n<h3>Eliminar un plugin<\/h3>\n<pre><code>wp plugin delete litespeed-cache<\/code><\/pre>\n<h3>Buscar un plugin en el repositorio de WordPress.org<\/h3>\n<pre><code>wp plugin search litespeed<\/code><\/pre>\n<p>Resultado:<\/p>\n<pre><code>Success: Showing 10 of 48 plugins.\n| LiteSpeed Cache      | litespeed-cache      | 98 |\n| Fast Velocity Minify | fast-velocity-minify | 94 |<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: GESTIONAR TEMAS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Gestionar temas con WP-CLI<\/h2>\n<h3>Listar temas instalados<\/h3>\n<pre><code>wp theme list<\/code><\/pre>\n<h3>Instalar y activar un tema<\/h3>\n<pre><code>wp theme install astra --activate<\/code><\/pre>\n<h3>Activar un tema ya instalado<\/h3>\n<pre><code>wp theme activate astra<\/code><\/pre>\n<h3>Actualizar todos los temas<\/h3>\n<pre><code>wp theme update --all<\/code><\/pre>\n<h3>Eliminar un tema<\/h3>\n<pre><code>wp theme delete twentytwenty<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: USUARIOS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Gestionar usuarios con WP-CLI<\/h2>\n<h3>Crear un usuario<\/h3>\n<pre><code>wp user create USUARIO correo@tudominio.com --role=administrator<\/code><\/pre>\n<p>Asignar una contrase\u00f1a espec\u00edfica:<\/p>\n<pre><code>wp user create USUARIO correo@tudominio.com --role=administrator --user_pass=TuContrase\u00f1a<\/code><\/pre>\n<h3>Listar usuarios<\/h3>\n<pre><code>wp user list<\/code><\/pre>\n<h3>Cambiar la contrase\u00f1a de un usuario<\/h3>\n<pre><code>wp user update USUARIO --user_pass=NuevaContrase\u00f1a<\/code><\/pre>\n<h3>Cambiar el rol de un usuario<\/h3>\n<pre><code>wp user set-role USUARIO editor<\/code><\/pre>\n<h3>Eliminar un usuario<\/h3>\n<pre><code>wp user delete USUARIO --reassign=1<\/code><\/pre>\n<p>El par\u00e1metro <code>--reassign=1<\/code> reasigna las entradas del usuario eliminado al usuario con ID 1 (normalmente el administrador principal).<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: BASE DE DATOS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Base de datos con WP-CLI<\/h2>\n<h3>Exportar (backup) la base de datos<\/h3>\n<pre><code>wp db export backupmysql.sql<\/code><\/pre>\n<p>Con fecha en el nombre del archivo:<\/p>\n<pre><code>wp db export backup-$(date +%Y%m%d).sql<\/code><\/pre>\n<h3>Importar un archivo SQL<\/h3>\n<pre><code>wp db import backupmysql.sql<\/code><\/pre>\n<h3>Buscar texto en la base de datos<\/h3>\n<pre><code>wp db search \"texto a buscar\"<\/code><\/pre>\n<h3>Buscar y reemplazar texto en toda la base de datos<\/h3>\n<p>Especialmente \u00fatil al migrar un sitio de HTTP a HTTPS o al cambiar de dominio:<\/p>\n<pre><code>wp search-replace 'http:\/\/dominio-antiguo.com' 'https:\/\/dominio-nuevo.com'<\/code><\/pre>\n<p>Hacer una simulaci\u00f3n sin aplicar cambios (<em>dry run<\/em>):<\/p>\n<pre><code>wp search-replace 'http:\/\/dominio-antiguo.com' 'https:\/\/dominio-nuevo.com' --dry-run<\/code><\/pre>\n<p>\u26a0\ufe0f <strong>Haz siempre una copia de seguridad antes de ejecutar <code>search-replace<\/code>.<\/strong> Este comando modifica directamente la base de datos.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: CONTENIDO Y MEDIOS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Contenido y medios<\/h2>\n<h3>Crear una entrada<\/h3>\n<pre><code>wp post create --post_type=post --post_status=publish --post_title='Entrada de prueba' --post_content='Contenido de la entrada'<\/code><\/pre>\n<h3>Generar contenido de prueba<\/h3>\n<pre><code>wp post generate --count=5<\/code><\/pre>\n<p>Generar p\u00e1ginas de prueba:<\/p>\n<pre><code>wp post generate --post_type=page --count=3<\/code><\/pre>\n<p>Generar comentarios de prueba:<\/p>\n<pre><code>wp comment generate --count=3 --post_id=1<\/code><\/pre>\n<h3>Importar archivos multimedia<\/h3>\n<pre><code>wp media import ~\/public_html\/wordpress\/wp-content\/uploads\/**\/*.jpg<\/code><\/pre>\n<p>Adapta la ruta a la carpeta correcta de tu instalaci\u00f3n.<\/p>\n<h3>Regenerar miniaturas<\/h3>\n<pre><code>wp media regenerate --yes<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: TEMAS HIJO Y SCAFFOLD\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Crear un tema hijo<\/h2>\n<pre><code>wp scaffold child-theme tema-hijo --parent_theme=twentysixteen<\/code><\/pre>\n<p>Sustituye <code>twentysixteen<\/code> por el slug del tema padre que est\u00e9s usando.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: OPCIONES Y CACH\u00c9\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Opciones de WordPress y cach\u00e9<\/h2>\n<h3>Ver o cambiar opciones de WordPress<\/h3>\n<pre><code>wp option get siteurl\nwp option get blogname\nwp option update blogdescription \"Mi nueva descripci\u00f3n\"<\/code><\/pre>\n<p>Cambiar la URL del sitio (\u00fatil en migraciones):<\/p>\n<pre><code>wp option update siteurl 'https:\/\/dominio-nuevo.com'\nwp option update home 'https:\/\/dominio-nuevo.com'<\/code><\/pre>\n<h3>Vaciar la cach\u00e9 de objetos de WordPress<\/h3>\n<pre><code>wp cache flush<\/code><\/pre>\n<h3>Activar el modo mantenimiento<\/h3>\n<pre><code>wp maintenance-mode activate\nwp maintenance-mode deactivate<\/code><\/pre>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: ERRORES COMUNES\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Errores comunes con WP-CLI y c\u00f3mo resolverlos<\/h2>\n<h3>\u00abError: This does not seem to be a WordPress installation\u00bb<\/h3>\n<p>WP-CLI no encuentra el archivo <code>wp-config.php<\/code> en el directorio actual. Aseg\u00farate de estar en el directorio ra\u00edz de tu instalaci\u00f3n de WordPress antes de ejecutar cualquier comando. Comprueba con <code>ls<\/code> que <code>wp-config.php<\/code> est\u00e1 en el directorio actual.<\/p>\n<h3>\u00abError establishing a database connection\u00bb al instalar<\/h3>\n<p>Las credenciales de base de datos del comando <code>wp core config<\/code> son incorrectas. Verifica en cPanel que el nombre de la base de datos, el usuario MySQL y la contrase\u00f1a coinciden exactamente con los que has introducido. Recuerda que en cPanel el nombre de la BD y el usuario suelen tener el prefijo del usuario de cPanel (por ejemplo <code>cpanelusr_nombrebd<\/code>).<\/p>\n<h3>\u00abPermission denied\u00bb al ejecutar wp<\/h3>\n<p>El usuario SSH no tiene permisos sobre los archivos de WordPress. Aseg\u00farate de estar conectado con el mismo usuario de cPanel que es propietario de los archivos. Si accedes con un usuario diferente, usa <code>--allow-root<\/code> solo si est\u00e1s conectado como root y sabes lo que haces.<\/p>\n<h3>WP-CLI no est\u00e1 disponible en mi cuenta<\/h3>\n<p>En los planes de hosting compartido de Nicalia, WP-CLI est\u00e1 disponible para todos los usuarios con acceso SSH. Si al escribir <code>wp --info<\/code> aparece &#8220;command not found&#8221;, abre un ticket de soporte para que lo activen en tu cuenta.<\/p>\n<h3>\u00abwp search-replace\u00bb no cambia las URLs en el sitio<\/h3>\n<p>Tras ejecutar <code>wp search-replace<\/code>, es necesario vaciar la cach\u00e9 (<code>wp cache flush<\/code>) y, si usas un plugin de cach\u00e9 como LiteSpeed Cache o WP Rocket, vaciarlo tambi\u00e9n desde su interfaz o con su propio comando WP-CLI. En algunos casos tambi\u00e9n es necesario actualizar los permalinks: <code>wp rewrite flush<\/code>.<\/p>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     H2: FAQ\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h2>Preguntas frecuentes sobre WP-CLI<\/h2>\n<h3>\u00bfC\u00f3mo s\u00e9 en qu\u00e9 directorio de WordPress estoy?<\/h3>\n<p>Ejecuta <code>pwd<\/code> para ver el directorio actual y <code>ls<\/code> para listar los archivos. Si ves <code>wp-config.php<\/code>, <code>wp-admin\/<\/code> y <code>wp-content\/<\/code>, est\u00e1s en el directorio ra\u00edz correcto de WordPress.<\/p>\n<h3>\u00bfPuedo usar WP-CLI sin acceso SSH?<\/h3>\n<p>No directamente. WP-CLI requiere acceso por SSH al servidor. Si no tienes SSH habilitado en tu plan de hosting, contacta con el soporte de Nicalia para activarlo, o usa el <strong>Terminal integrado de cPanel<\/strong> (<em>cPanel \u2192 Avanzado \u2192 Terminal<\/em>), que permite ejecutar comandos WP-CLI sin un cliente SSH externo.<\/p>\n<h3>\u00bfC\u00f3mo gestiono m\u00faltiples instalaciones de WordPress con WP-CLI?<\/h3>\n<p>La forma m\u00e1s eficiente es crear un script de shell que itere sobre los directorios de tus instalaciones. Alternativamente, usa el par\u00e1metro <code>--path<\/code> para especificar el directorio sin necesidad de moverte:<\/p>\n<pre><code>wp plugin update --all --path=\/home\/usuario\/public_html\/sitio1\/\nwp plugin update --all --path=\/home\/usuario\/public_html\/sitio2\/<\/code><\/pre>\n<h3>\u00bfWP-CLI puede romper mi instalaci\u00f3n de WordPress?<\/h3>\n<p>Los comandos de lectura (<code>wp plugin list<\/code>, <code>wp user list<\/code>, <code>wp db export<\/code>) son completamente seguros. Los comandos que modifican datos (<code>wp search-replace<\/code>, <code>wp db import<\/code>, <code>wp plugin delete<\/code>) deben ejecutarse con precauci\u00f3n y siempre despu\u00e9s de hacer una copia de seguridad. Usa siempre <code>--dry-run<\/code> cuando est\u00e9 disponible para previsualizar el resultado antes de aplicar cambios.<\/p>\n<h3>\u00bfC\u00f3mo ver todos los comandos disponibles de WP-CLI?<\/h3>\n<p>Ejecuta <code>wp help<\/code> para ver la lista de comandos principales, o <code>wp help &lt;comando&gt;<\/code> para ver la documentaci\u00f3n completa de un comando espec\u00edfico. Por ejemplo: <code>wp help plugin<\/code>. La documentaci\u00f3n oficial completa est\u00e1 en <a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" rel=\"nofollow noopener\" target=\"_blank\">developer.wordpress.org\/cli\/commands\/<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WP-CLI (WordPress Command Line Interface) es una herramienta de l\u00ednea de comandos que te permite gestionar cualquier instalaci\u00f3n de WordPress desde una terminal SSH, sin necesidad de abrir el navegador ni entrar en wp-admin. Con un solo comando puedes instalar WordPress, actualizar todos los plugins, exportar la base de datos o crear usuarios \u2014 tareas [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":6730,"menu_order":22,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-6782","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/4471485c4e49f46218d6b6d125f80f4cde1f86f045fd896202eefddaf4d4510a?s=96&d=mm&r=g","author_name":"Francisco Garvi","_links":{"self":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/6782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/comments?post=6782"}],"version-history":[{"count":6,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/6782\/revisions"}],"predecessor-version":[{"id":9992,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/6782\/revisions\/9992"}],"up":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/6730"}],"wp:attachment":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/media?parent=6782"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_tag?post=6782"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_badge?post=6782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}