En los últimos diez años, MySQL se ha convertido en una base de datos muy popular y los blogs de WordPress utilizan la base de datos MySQL. Aunque el uso de complementos puede resolver algunos problemas, al implementar ciertas tareas especiales, ejecutar declaraciones SQL en phpMyAdmin es la mejor manera. De manera concisa, aquí hay un resumen de ocho declaraciones SQL útiles en el sistema WordPress para resolver algunos problemas reales.
1. Cree una base de datos de respaldo.
Hacer una copia de seguridad de la base de datos es lo primero que debe hacer. Simplemente puede hacer una copia de seguridad de la base de datos mediante los siguientes métodos:
Después de iniciar sesión en phpMyAdmin. Seleccione su base de datos de WordPress, luego haga clic en el botón "Exportar", seleccione un método de compresión (puede usar gzip) y haga clic en el botón "Ejecutar". Cuando el navegador le pregunte si desea descargar, haga clic en "Sí" para descargar el archivo de la base de datos local. .
2. Eliminación por lotes de revisiones de artículos.
WordPress versión 2.6 y posteriores han agregado una función de revisiones de publicaciones. Aunque es algo útil, las revisiones de artículos aumentan el tamaño de su base de datos.
Después de iniciar sesión en phpMyAdmin, ejecute la siguiente instrucción SQL para eliminar en lotes.
ELIMINAR DE wp_posts DONDE post_type = "revisión";
3. Eliminar comentarios spam en lotes.
Una historia real es que un amigo mío creó un blog en línea una vez que pasó unos días de vacaciones sin acceder a Internet. Cuando regresó, inició sesión en su blog y vio que allí. Hay más de 5000 comentarios en espera de revisión. Por supuesto, la mayoría de ellos son comentarios no deseados. Eliminar estos comentarios manualmente llevará mucho tiempo, por lo que podemos utilizar el siguiente método.
Después de iniciar sesión en phpMyAdmin, ejecute la siguiente declaración SQL.
ELIMINAR de wp_comments DONDE comment_approved = '0';
Tenga cuidado, si bien esta solución es excelente para lidiar con millones de spam de correo postal, también eliminará los comentarios no aprobados, por lo que es mejor instalar Akismet para lidiar con el spam.
4. Modificar los atributos del artículo
Después de instalar WordPress, se crea una cuenta de administrador. Muchas personas usan por error esta cuenta para bloguear hasta que se dan cuenta de que no es una cuenta personal.
La solución es que lleva mucho tiempo modificar los atributos de autor de cada artículo. La siguiente declaración SQL puede ayudarlo a completar rápidamente esta función.
Primero necesita encontrar su nombre de usuario correcto. Utilice la siguiente declaración SQL para encontrar su número de identificación de usuario.
SELECCIONE ID, nombre_visualización DE wp_users;
Supongamos que este ID es NEW_AUTHOR_ID y el ID del administrador es OLD_AUTHOR_ID. Luego, ejecute la siguiente instrucción SQL.
ACTUALIZAR wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
5. Restablecer manualmente la contraseña.
Muchas personas utilizan contraseñas muy complejas para proteger sus blogs de ser pirateados. Aunque esto es algo bueno, a menudo sucede que se olvida la contraseña del administrador.
Por supuesto, WordPress puede enviarle un enlace para restablecer su contraseña por correo electrónico, pero si no tiene acceso a su dirección de correo electrónico, tendrá que utilizar la siguiente declaración SQL para restablecer su contraseña.
ACTUALIZAR wp_users SET user_pass = MD5('CONTRASEÑA') DONDE wp_users.user_login ='admin' LÍMITE 1;
MD5 es la función hash incorporada de MySQL que se utiliza para convertir contraseñas en valores hash.
6. Cambie el nombre de dominio de WordPress
Es posible que a veces desee cambiar el nombre de dominio de su blog, pero WordPress almacenará su nombre de dominio en la base de datos, por lo que deberá utilizar la siguiente declaración SQL para modificarlo.
ACTUALIZAR wp_options SET valor_opción = reemplazar(valor_opción, 'http://www.oldsite.com', 'http://www.newsite.com') DONDE nombre_opción = 'inicio' O nombre_opción = 'siteurl';
A continuación, debe utilizar el siguiente SQL para modificar el GUID del artículo.
ACTUALIZAR wp_posts SET guid = reemplazar (guid, 'http://www.oldsite.com', 'http://www.newsite.com');
Finalmente, utilice la siguiente declaración para reemplazar todos los nombres de dominio antiguos del artículo con nombres de dominio nuevos.
ACTUALIZAR wp_posts SET post_content = reemplazar(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. Muestre la cantidad de consultas SQL
Cuando tenga dudas sobre el rendimiento del blog, es muy importante comprender la cantidad de consultas de la base de datos. Para reducir las consultas de la base de datos, necesitamos saber cuántas consultas hay en una página.
Esta vez, no es necesario iniciar sesión en phpMyAdmin. Solo necesita modificar el archivo footer.php y agregar las siguientes líneas de código al final del archivo.
<?php si (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> consultas en <?php timer_stop(1?> segundos.
<?php}?>
8. Restaure su base de datos de WordPress
Cuando su base de datos se daña o se pierde por algún motivo (piratas informáticos o errores de actualización), puede restaurar su base de datos de WordPress si tiene una copia de seguridad.
Inicie sesión en phpMyAdmin, seleccione su base de datos de WordPress, haga clic en el botón "Importar", haga clic en el botón "Examinar", luego seleccione el archivo de copia de seguridad de su disco duro y haga clic en el botón "Ejecutar" para importar la base de datos.
Si todo va bien, la funcionalidad de WordPress volverá a la normalidad.