
WordPress es un CMS que por si no lo sabías también cuenta con una CLI ( Interfaz de linea de comandos o Command line interface ) herramienta que sirve de mucho al momento de manejar muchos sitios web basados en WordPress, ya sea para realizar una migración, actualizar plugins o simplemente vaciar la caché.
Por eso hoy te traigo los cinco comandos que uso en mi día a día, junto con enlaces a documentacion oficial para que puedas sacarle el mejor provecho a esta herramienta.
$ wp user
Este comando nos da la facilidad de crear / eliminar y actualizar informacion de usuarios desde la terminal, asignarle un rol e incluso resetear su contraseña o disparar un correo para su posterior recuperación.
- $ wp user create Alex [email protected] --role=administrator --user_pass='Una contraseña eficaz'
$ wp search-replace
Aunque no lo creas este comando me ha salvado de trabajar un fin de semana entero, debido a su gran utilidad ya que te permite hacer el replace de una cadena de texto, sin la necesidad de tener que entrar a la base de datos y crear consultas (queries) elaboradas; eso sin olvidar que te permite usar expresiones regulares.
TIP
Ah y te doy otro tip dentro de este, si tienes varios sitios hechos con el constructor elementor, este plugin también tiene su propia versión de search replace, pero para las url ( cosa que viene como caida del cielo al momento de hacer una migración en la que el dominio cambia ) te adjunto el enlace a la documentación oficial en donde puedes profundizar más sobre este comando.
Link: $ wp elementor replace-urls
$ wp db check
En ocasiones al trabajar con variados servicios en la nube al momento de instalar wordpress, no podemos negar que en algún momento no sabemos si nuestra base de datos quedó conectada correctamente ( el clásico Error al establecer la conexión con la base de datos ); pues este comando te permite de una manera muy rápida saber si has logrado tu cometido, además te entrega un listado de todas las tablas con su estado actual de conexión.
$ wp config
Este comando para mi es una de las joyas de la corona al momento de instalar / debuggear / monitorizar sitios en wordpress; ya que te permite desde levantar un sitio de wordpress con las credenciales de la base de datos, seleccionar el prefijo de la tabla hasta configurar constantes importantes como el habilitar el log de errores en el archivo debug.log ( ubicado dentro de la carpeta wp-content ) como mostrarlos en pantalla en caso de ser necesario ( y aunque no lo creas es más necesario de lo que parece ) de igual forma al ser un comando tan completo, tengo que tomarme el tiempo de listar los comandos y sus ejemplos que acabo de nombrar:
$ wp config create:
Con este comando puedes crear un nuevo archivo wp-config.php, te dejo un ejemplo:
$ wp config create –dbname=testing –dbuser=wp –dbpass=securepswd –locale=es_CO
$ wp config set:
Este es el comando que te facilita la creación de constantes en WordPress, como por ejemplo el manejo de errores:
$ wp config set WP_DEBUG true –raw
No te asustes por las banderas ya que usualmente son para dejar explicita una acción como la que vemos en nuestro comando de arriba, la bandera –raw te permite insertar la cadena de texto true sin comillas.
TIP
Acá te dejo los comandos que yo uso para prender el sistema de logs que tiene wordpress:- wp config set WP_DEBUG true --raw
- wp config set WP_DEBUG_LOG true --raw
- wp config set WP_DEBUG_DISPLAY true --raw
$ wp core
Este comando nos facilita mucho al momento de hacer una instalacion, realizar una actualizacion o verificar la version de WordPress y aunque a dia de hoy, tenemos muchas herramientas que nos facilitan la instalacion de los sitios y podemos verificar la version de nuestro sitio desde el navegador, este comando es primordial al momento de debuggear y encontrar en donde esta el fallo.
Al igual que los ejemplos anteriores, dejo una lista de comandos utiles.
- $ wp core download
- $ wp core update
- $ wp core version
Espero que estos ejemplos y comandos sean de mucha ayuda al momento de trabajar en sitios con wordpress y tambien te invito a que revises la documentacion y explores todos los comandos.