WordPRess almacena toda su información (incluidas publicaciones, páginas, comentarios, enlaces de blogs, configuraciones de complementos, etc.) en una base de datos MySQL. Aunque los usuarios de WordPress pueden controlar los fragmentos de información anteriores mediante la edición de fondo del sitio web. Hasta cierto punto.
Pero supongamos que tiene cientos o miles de artículos en su sitio web de WordPress y necesita realizar cambios en todo el sitio. En este momento, editarlos uno por uno desde segundo plano requiere un poco de tiempo y trabajo, y existe la posibilidad de cometer errores. también aumentará. La mejor manera es ingresar a la base de datos MySQL de WordPress y realizar las consultas (cambios) necesarias. Las tareas anteriores se pueden completar rápidamente a través de MySQL, lo que le permitirá ahorrar más tiempo.
Los siguientes son algunos métodos de consulta SQL de WordPress que ahorran tiempo y mano de obra.
Hacer una copia de seguridad de antemano
La base de datos de WordPress almacena cada publicación que publicas cuidadosamente, todos los comentarios de tus lectores y toda la personalización que has realizado en tu sitio web. Por lo tanto, no importa qué tan seguro esté, recuerde hacer una copia de seguridad de su base de datos de WordPress de antemano. Puede realizar una copia de seguridad a través del complemento de copia de seguridad.
Agregue campos personalizados a todas las publicaciones y páginas
Este código agrega un campo personalizado a todas las publicaciones y páginas en la base de datos de WordPress. Todo lo que necesita hacer es reemplazar 'UniversalCutomField' en el código con el texto que necesita y luego cambiar 'MyValue' al valor requerido.
El siguiente es el contenido citado:
INSERTAR EN wp_postmeta (post_id, meta_key, meta_value)
SELECCIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value DESDE wp_posts DONDE ID NO EN (SELECCIONE post_id DESDE wp_postmeta DONDE meta_key = 'UniversalCustomField');
Si solo necesita agregar campos personalizados al artículo, puede usar el siguiente código:
El siguiente es el contenido citado:
INSERTAR EN wp_postmeta (post_id, meta_key, meta_value)
SELECCIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MiValor AS meta_valor
DESDE wp_posts DONDE NO ESTÁ ID
(SELECCIONE post_id DE wp_postmeta DONDE meta_key = 'UniversalCustomField')`` Y post_type = 'publicación';
Si solo necesita agregar campos personalizados a la página, puede usar el siguiente código:
El siguiente es el contenido citado:
INSERTAR EN wp_postmeta (post_id, meta_key, meta_value)
SELECCIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MiValor AS meta_valor
DESDE wp_posts DONDE NO ESTÁ ID
(SELECCIONE post_id DE wp_postmeta DONDE meta_key = 'UniversalCustomField') Y `post_type` = 'página';
Eliminar metadatos del artículo
Cuando instala o elimina un complemento, el sistema almacena datos a través de metaetiquetas de publicación. Una vez eliminado el complemento, los datos seguirán estando en la tabla post_meta. Por supuesto, ya no necesitará los datos y podrá eliminarlos. Recuerde reemplazar 'YourMetaKey' en el código con el valor correspondiente que necesita antes de ejecutar la consulta.
El siguiente es el contenido citado:
ELIMINAR DE wp_postmeta DONDE meta_key = 'YourMetaKey';
Encuentra etiquetas inútiles
Si ejecuta una consulta en la base de datos de WordPress para eliminar artículos antiguos, como cuando eliminó el complemento anteriormente, las etiquetas a las que pertenecen los artículos permanecerán en la base de datos y también aparecerán en la lista de etiquetas/nube de etiquetas. La siguiente consulta puede ayudarle a encontrar etiquetas inútiles.
El siguiente es el contenido citado:
SELECCIONAR * De wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
DONDE wtt.taxonomy='post_tag' AND wtt.count=0;
Eliminar comentarios spam en lotes
Ejecute el siguiente comando SQL:
El siguiente es el contenido citado:
ELIMINAR DE wp_comments DONDE wp_comments.comment_approved = 'spam';
Eliminar todos los comentarios no moderados de forma masiva
Esta consulta SQL eliminará todos los comentarios no moderados de su sitio web y no afectará a los comentarios moderados.
El siguiente es el contenido citado:
ELIMINAR DE wp_comments DONDE comentario_aprobado = 0
Desactivar comentarios en artículos antiguos
Especifique el valor de comment_status como abierto, cerrado o solo registrado. Además, debe configurar la fecha (modifique 2010-01-01 en el código):
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET comment_status = 'cerrado' DONDE post_date < '2010-01-01' AND post_status = 'publicar';
Desactivar/activar trackback y pingback
Especifique el valor de comment_status como abierto, cerrado o solo registrado.
Activar pingbacks/trackbacks para todos los usuarios:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET ping_status = 'abrir';
Desactivar pingbacks/trackbacks para todos los usuarios:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET ping_status = 'cerrado';
Activar/desactivar Pingbacks y Trackbacks a partir de una fecha determinada
Especifique el valor de ping_status como abierto, cerrado o solo registrado. Además, debe configurar la fecha (modifique 2010-01-01 en el código):
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET ping_status = 'cerrado' DONDE post_date < '2010-01-01' AND post_status = 'publicar';
Eliminar comentarios para una URL específica
Cuando encuentre muchos comentarios no deseados con el mismo enlace URL, puede utilizar la siguiente consulta para eliminar estos comentarios de una vez. % significa que se eliminarán todas las URL que contengan cadenas dentro del símbolo "%".
El siguiente es el contenido citado:
ELIMINAR de wp_comments DONDE comment_author_url COMO "%nastyspamurl%";
Identificar y eliminar artículos con más de "X" días
Busque todos los artículos anteriores a "X" días (tenga en cuenta que debe reemplazar X con el valor correspondiente):
El siguiente es el contenido citado:
SELECCIONAR * DE `wp_posts`
DONDE `post_type` = 'post'AND DATEDIFF(AHORA(), `post_date`) > X
Eliminar todos los artículos con más de "X" días:
El siguiente es el contenido citado:
ELIMINAR DE `wp_posts`
DONDE `post_type` = 'post'AND DATEDIFF(AHORA(), `post_date`) > X
Eliminar códigos cortos innecesarios
Los códigos cortos no desaparecen automáticamente cuando decides que ya no quieres usarlos. Puede eliminar todos los códigos cortos no deseados con un simple comando de consulta SQL. Reemplace "tweet" con el nombre del shortcode correspondiente:
El siguiente es el contenido citado:
ACTUALIZAR wp_post SET post_content = reemplazar (post_content, '[tweet]', '');
Convertir artículos en páginas
Aún así, simplemente ejecute una consulta SQL a través de phpMyAdmin:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET post_type = 'página' DONDE post_type = 'publicación'
Convertir páginas en artículos:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET post_type = 'publicación' DONDE post_type = 'página'
Cambiar atributos de autor en todas las publicaciones
Primero recupere la identificación del autor mediante el siguiente comando SQL:
El siguiente es el contenido citado:
SELECCIONE ID, nombre_visualización DE wp_users;
Después de obtener con éxito las ID de autor antiguas y nuevas, inserte los siguientes comandos, recuerde reemplazar NEW_AUTHOR_ID con la nueva ID de autor y OLD_AUTHOR_ID con la ID de autor anterior.
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
Eliminar el historial de revisión de artículos en lotes
Guardar el historial de revisión de un artículo puede resultar práctico y molesto. Puede eliminar manualmente el historial de revisiones o puede utilizar consultas SQL para ahorrar tiempo.
El siguiente es el contenido citado:
ELIMINAR DE wp_posts DONDE post_type = "revisión";
Desactivar/activar todos los complementos de WordPress
Después de activar un complemento, descubre que no puede iniciar sesión en el panel de administración de WordPress. Pruebe el siguiente comando de consulta. Inmediatamente deshabilitará todos los complementos y le permitirá iniciar sesión nuevamente.
El siguiente es el contenido citado:
ACTUALIZAR wp_options SET option_value = 'a:0:{}' DONDE option_name = 'active_plugins';
Cambie la URL de destino de su sitio web de WordPress
Después de mover su blog de WordPress (archivos de plantilla, contenido cargado y base de datos) de un servidor a otro, lo siguiente que debe indicarle a WordPress es la dirección de su nuevo blog.
Cuando utilice los siguientes comandos, asegúrese de reemplazar http://www.old-site.com con su URL original y http://www.new-site.com con la nueva dirección URL.
primero:
El siguiente es el contenido citado:
ACTUALIZAR wp_options
SET valor_opción = reemplazar(valor_opción, 'http://www.sitio-antiguo.com', 'http://www.sitio-nuevo.com')
DONDE nombre_opción = 'inicio' O nombre_opción = 'siteurl';
Luego use el siguiente comando para cambiar la URL en wp_posts:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts SET guid = reemplazar (guid, 'http://www.old-site.com', 'http://www.new-site.com);
Finalmente, busque el contenido del artículo para asegurarse de que la nueva URL no se confunda con el enlace original:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts
SET post_content = reemplazar(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Cambiar nombre de usuario predeterminado Administrador
Reemplace YourNewUsername con su nuevo nombre de usuario.
El siguiente es el contenido citado:
ACTUALIZAR wp_users SET user_login = 'Su nuevo nombre de usuario' WHERE user_login = 'Admin';
Restablecer manualmente la contraseña de WordPress
Si es el único autor en su sitio de WordPress y no ha cambiado el nombre de usuario predeterminado, puede utilizar la siguiente consulta SQL para restablecer su contraseña (reemplace CONTRASEÑA con la nueva contraseña):
El siguiente es el contenido citado:
ACTUALIZAR `wordpress`.`wp_users` SET `user_pass` = md5('CONTRASEÑA')
DONDE `wp_users`.`user_login` =`admin` LÍMITE 1;
Buscar y reemplazar el contenido del artículo
Texto Original se reemplaza con el contenido reemplazado y TextoReemplazado se reemplaza con el contenido de destino:
El siguiente es el contenido citado:
ACTUALIZAR wp_posts ESTABLECER `post_content`
= REEMPLAZAR (`post_content`,
'TextoOriginal','TextoReemplazado');
Cambiar URL de imagen
El siguiente comando SQL puede ayudarle a modificar la ruta de la imagen:
El siguiente es el contenido citado:
ACTUALIZAR wp_postsSET post_content = REEMPLAZAR (post_content, 'src="http://www.myoldurl.com',
'src="http://www.mynewurl.com');
fuente
WordPress compilado