tablas

19 Respuestas
3 Usuarios
3 Reactions
50 Visitas
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

Hola me indican que mi tabla 6n3P1_postmeta... tiene 201872 registros en la Base de Datos 

Utilizo el WP optimice.

 

Intenté optimizarla manualmente como indica su guía: https://guias.webempresa.com/preguntas-frecuentes/optimizar-una-base-datos-phpmyadmin/   ero no veo la opción de optimizar la tabla.


Contenido solo visible a usuarios registrados


 
Respondido : 28/10/2021 9:27 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Jota.

Si utilizas WP Optimice en la opción bases de datos -> Limpiar metadatos de entras realizara una limpieza de esa tabla:

Si quieres limpiarlo desde las opciones de la base de datos puedes utilizar la siguiente consulata:

DELETE a,b,c
 FROM wp_posts a
 LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
 LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
 LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
 WHERE a.post_type = 'revision'
 AND d.taxonomy != 'link_category';

Seleccionas la Opción SQL del menu superior y añades la consulta:

De la consulta tienes que modificara " wp_ " por el prefijo de tu base de datos.

 

Nota: ten mucho cuidado a la hora de trabajar con la base de datos y antes de hacer una modificación exporta la base de datos para tener una copia.

 

Un saludo

 


 
Respondido : 28/10/2021 11:01 am
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@pepesoler Hola, dedse WP Optimizer eso ya lo hago. La única opción que no tengo activada es "Eliminar todas las opciones transitorias (no solo las caducadas)"


 
Respondido : 28/10/2021 11:27 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hoal jota.

Lo que te indica es que no hay datos huérfanos para eliminar.

Prueba a limpiar la tabla desde la base de datos.

Una vez realices la limpieza con la consulta anterior realizas la siguiente consulta:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

 

Recuerda que tienes que modificar wp_ por el prefijo de tu base de datos.

 

Un saludo


 
Respondido : 28/10/2021 11:43 am
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@pepesoler Cuál es el prefijo de mi base de datos?  ¿Podría montarlo y hago y copy paste?


 
Respondido : 28/10/2021 12:26 pm
Respuestas: 18643
Soporte CMS Webempresa
 

Hola Jota,

El prefijo de tu base de datos es el que está añadido en tus tablas, por ejemplo si es sobre la imagen que nos compartes es 6n3P1_

Un Saludo 

 


 
Respondido : 28/10/2021 12:42 pm
Jota reaccionó
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@karen Entonces voy a SQL y obtengo la consulta con esto pegado?

 

DELETE a,b,c

 FROM wp_posts a

 LEFT JOIN 6n3P1_term_relationships b ON ( a.ID = b.object_id)

 LEFT JOIN 6n3P1_postmeta c ON ( a.ID = c.post_id )

 LEFT JOIN 6n3P1_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)

 WHERE a.post_type = 'revision'

 AND d.taxonomy != 'link_category';

 

y después?: 

DELETE pm FROM 6n3P1_postmeta pm LEFT JOIN 6n3P1_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

 
Respondido : 28/10/2021 12:56 pm
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Jota.

Exacto pero del primer código tienes que modificar " FROM wp_posts " por " FROM 6n3P1_posts " te falto modificar ese prefijo.

 

un saludo

 


 
Respondido : 28/10/2021 1:03 pm
Jota reaccionó
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@pepesoler ok enonces voy a my sql, pego el texto y ejecuto

 

DELETE a,b,c

 FROM 6n3P1_posts a

 LEFT JOIN 6n3P1_term_relationships b ON ( a.ID = b.object_id)

 LEFT JOIN 6n3P1_postmeta c ON ( a.ID = c.post_id )

 LEFT JOIN 6n3P1_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)

 WHERE a.post_type = 'revision'

 AND d.taxonomy != 'link_category';

 

 

y una vez finalizada esa consulta hago otra con?: 

 

DELETE pm FROM 6n3P1_postmeta pm LEFT JOIN 6n3P1_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
 

 
Respondido : 28/10/2021 3:35 pm
Respuestas: 18643
Soporte CMS Webempresa
 

Hola Jota, 

Es correcto, primero debes realizar la limpieza y luego ejecutar nuevamente la consulta

Respondido por: @pepesoler

Lo que te indica es que no hay datos huérfanos para eliminar.

Prueba a limpiar la tabla desde la base de datos.

Una vez realices la limpieza con la consulta anterior realizas la siguiente consulta:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;

 

Un Saludo 


 
Respondido : 28/10/2021 3:37 pm
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@karenHola, hice esto pero no sé si lo hice bien,pq no me sale ningúna indicación o mensaje


 
Respondido : 29/10/2021 8:12 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Jota.

Tienes que pulsar en el boton " Continuar " que tienes en la esquina de la derecha:

Recuerda tener una copia de la base de datos antes de eliminar algo.

 

Un saludo


Esta publicación ha sido modificada el hace 4 años por Pepe
 
Respondido : 29/10/2021 8:27 am
Jota reaccionó
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@pepesoler Ok, hice esto

 


 
Respondido : 29/10/2021 8:30 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member Admin
 

Hola Jota.

Si es eso, lo que no encontró datos huérfanos para eliminar, es decir, esa tabla la tienes optimizada y no hay datos para eliminar.

Si et fijas en el código veras que busca los datos " Null " ID IS NULL, es decir, busca ID que estén vacíos y no tengan datos relacionados, si existen datos no elimina esos registros.

 

Un saludo

 

 


 
Respondido : 29/10/2021 9:01 am
Jota
 Jota
Respuestas: 457
Reputable Member
Topic starter
 

@pepesoler Ok, es que desde Web empresa cuando tengo un error con los recursos siempre me ponen como excusa esa tabla. 

 


 
Respondido : 29/10/2021 9:17 am
Página 1 / 2