UA-51298262-10
WordPress

Comandos SQL para limpiar la base de datos de WordPress

By octubre 26, 2019octubre 7th, 2020No Comments

En esta edición de Ayuda Hosting, les mostraremos algunos comandos SQL para limpiar la base de datos de WordPress. Cuando una base de datos de WordPress tiene mucho tiempo, y no ha recibido ningún tipo de mantenimiento, acumula datos que ya no nos resultan útiles. Estos datos, además de inútiles, ocupan un espacio importante en el servidor de nuestro sitio web de WordPress. Es por esta razón que debemos limpiarla para no acumular basura.

Para comenzar, necesitaremos tener acceso por SSH o a través de un software gestor de bases de datos. Con seguridad nuestro proveedor de servicios de hosting cuente con algún gestor de bases de datos. El más empleado en sitios de WordPress es PHPMyAdmin. Existen muchos gestores como PHPMyAdmin de WordPress. Es por eso, que recomendamos consultar con nuestro proveedor de alojamiento para que nos indique qué gestor de datos tenemos a disposición en nuestro sitio web de WordPress. Este gestor será el que emplearemos de ahora en adelante para ejecutar comandos SQL.

Comandos SQL para limpiar la base de datos de WordPress

Comandos SQL para limpiar la base de datos de WP

A continuación, les presentamos algunos comandos que nos ayudarán a limpiar nuestra base de datos de WordPress.

¿Cómo limpiar la base de datos de WordPress de caracteres extraños?

La codificación generalmente resulta muy engorrosa. En vez de modificar cada uno de los contenidos o páginas, podemos ejecutar este código que se encargará de suprimir todos aquellos caracteres extraños y exóticos. Esto hará que nuestro sitio sea más inteligible para nuestros usuarios.

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

¿Cómo eliminar todos los comentarios marcados como spam de una sola vez?

El spam se ha tornado en algo muy cotidiano en WordPress. Más aun cuando nuestros usuarios participan en los comentarios de nuestros contenidos. Con el pasar del tiempo, WordPress mejoró en buena medida, la forma de gestionar esos ataques. Cuando WordPress detecta un spam, éste no se publica de inmediato. La información considerada como spam se mantiene en cola para que sea aprobada o no por el administrador de comentarios de nuestro sitio.

Si la cola de spam es muy extensa podemos eliminarla a través del siguiente código SQL:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

¿Cómo modificar la contraseña del administrador del sitio?

La seguridad en WordPress es algo serio. Es importante cambiar las contraseñas de acceso a CMS con regularidad. Es vital para mantener nuestro sitio seguro todo el tiempo.

Cuando cambiamos las contraseñas de los usuarios, estas quedan almacenadas en la base de datos donde podremos modificarlas empleando un simple código SQL.

UPDATE `wp_users` SET `user_pass` = MD5( 'nuevo_password' ) WHERE `wp_users`.`user_login` = "admin_username";

En este código, sustituiremos admin_username por el nombre de usuario al que le vamos a cambiar la contraseña. De la misma forma, donde dice nuevo_password sustituimos este texto por la nueva contraseña del usuario que estamos agregando.

¿Cómo eliminar todos los shortcodes que no están en uso?

Los códigos cortos o shortcodes resultan muy útiles a la hora de insertar contenidos en nuestro tema de WordPress sin modificarlo. Muchos de los plugins de WordPress emplean también estos códigos cortos. Cuando desinstalamos un plugin, los shortcodes quedan completamente inútiles. A estos códigos se les llama shortcodes huérfanos.

Estos códigos pueden producir inconvenientes, especialmente de legibilidad. La recomendación es eliminar aquellos códigos cortos que estén relacionados con el plugin o el tema que hemos desinstalado. Para hacerlo vamos a transcribir un código que nos ayudará a hacerlo de manera fácil. Actualizamos el código con el shortcode que deseamos eliminar.

UPDATE wp_post SET post_content = replace(post_content, '[galeria]', '' ) ;

En el ejemplo, en esta consulta SQL hemos colocado como [galeria] el nombre del código que queremos eliminar.

¿Cómo cambiar los enlaces HTTP a HTTPS?

Cuando cambiamos el SSL de nuestro sitio web de WordPress, lo normal es cambiar los enlaces internos de HTTP a HTTPS. Este proceso a mano es realmente tedioso. Pero podemos ahorrarnos mucho tiempo empleando un query SQL como el que sigue.

UPDATE wp_posts SET post_content = replace(post_content, 'http://nuestrositioweb.com', 'https://nuestrositioweb.com');

¿Cómo eliminar todas las etiquetas o tags inútiles?

Los tags o etiquetas fueron muy empleados hace algunos años y hoy día esa tendencia ha cambiado. Si aún los estamos empleando, podemos ahorrarnos espacio eliminando los tags o etiquetas inútiles de nuestra base de datos. Para ello emplearemos el siguiente código.

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

¿Cómo suprimir todas las revisiones con los metadatos?

WordPress viene con un control de las revisiones que hacemos a los posts o contenidos que publicamos en nuestro sitio web. Un post, en algunos casos, puede tener de 20 a 30 revisiones y WordPress las registra. Estas revisiones, sumadas todas, ocupan un importante espacio en nuestra DB. Así que empleando la siguiente query SQL podemos eliminar esas revisiones y sus metadatos.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

¿Cómo desactivar por completo los plugins de WordPress?

Cuando tenemos un error que amerite desactivar los plugins de nuestro sitio de WordPress, no siempre podremos ingresar al panel de control con la idea de desinstalarlos o desactivarlos. Nos queda la mejor opción y es desactivar por completo los plugins para dar con el problema. Para hacerlo podemos emplear la siguiente query SQL.

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

Con seguridad esto solvente el inconveniente y podremos ahora ingresar a nuestro panel de control para activarlos uno a uno y así detectar cuál de ellos es el que nos da problemas.

¿Cómo modificar los posts del autor anterior a uno nuevo en forma masiva?

Esta operación puede hacerse fácilmente y de forma instantánea empleando una consulta SQL. Para comenzar debemos disponer de los identificadores o ID de los usuarios de WordPress que vamos a transferir su autoría. Luego iniciamos sesión en el gestor de base de datos MySQL y ejecutamos la siguiente query SQL para que nos muestre el listado de los autores y sus identificadores.

SELECT ID, display_name FROM wp_users;

Seguidamente, ejecutamos la siguiente consulta colocando en NUEVO_AUTOR_ID el identificador del autor nuevo y en VIEJO_AUTOR_ID el identificador del viejo o anterior autor.

UPDATE wp_posts SET post_author=NUEVO_AUTOR_ID WHERE post_author=VIEJO_AUTOR_ID;

De esta forma, cambiaremos las autorías del viejo o anterior autor, al nuevo autor.

¿Cómo modificar temas?

Todas las configuraciones de nuestro sitio web de WordPress quedan almacenadas en wp_options. Esta es una de las razones que justifican el poder cambiar nuestro tema de manera muy fácil empleando un comando SQL bastante sencillo.

Esta opción podrá resultarnos muy conveniente si tenemos errores que nos impiden acceder a nuestro backoffice. En la query SQL que vamos a mostrar se tratará de restaurar el tema Twenty Nineteen como activo en nuestro sitio web de WordPress.

UPDATE wp_options SET option_value = 'twentynineteen' WHERE option_name = 'template' or option_name = 'stylesheet';

Esperamos que este artículo sobre comandos SQL para limpiar la base de datos de WordPress, les haya resultado útil. También te puede ser de gran utilidad nuestra guía para consultas SQL que nos ahorrarán tiempo en WordPress.

Carlos Rodriguez

About Carlos Rodriguez

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies