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
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
@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)"
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
@pepesoler Cuál es el prefijo de mi base de datos? ¿Podría montarlo y hago y copy paste?
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
@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;
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
@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;
Hola Jota,
Es correcto, primero debes realizar la limpieza y luego ejecutar nuevamente la consulta
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
@karenHola, hice esto pero no sé si lo hice bien,pq no me sale ningúna indicación o mensaje
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
@pepesoler Ok, es que desde Web empresa cuando tengo un error con los recursos siempre me ponen como excusa esa tabla.