Buenos días,
Tenemos un problema bastante grande de espacio en la base de datos, sobretodo en la tabla wp_postmeta que pesa 3gb y la tabal wp_actionscheduler_actions que pesa 330 MB. Me pongo en contacto con vosotros para ver si nos podíais echar una mano para reducir el peso de estas tablas.
Ya probamos a eliminar de la tabla postmeta los campos cuyo meta_value era nulo o vacío, pero no conseguimos nada.
Un saludo y gracias de antemano.
Contenido solo visible a usuarios registrados
Hoa.
Puedes utilizar un plugin para optimizar la base de datos:
-> https://es.wordpress.org/plugins/wp-optimize/
El plugin tiene una opción “Database” que optimiza las tablas de la base de datos eliminado los datos huérfanos que puedas tener.
Nota: Antes de realizar al optimización es recomendable realizar una copia de seguridad.
Un saludo
@pepesoler gracias por el consejo, pero también hemos probado eso y no conseguimos que se reduzca más.
Hola.
Ok veo que tienes tablas con muchos registros, por ejemplo:
wp_actionscheduler_actions... tiene 593394 wp_actionscheduler_logs... tiene 1293493
Estas tablas almacena acciones programadas que al final no terminaron de realizarse, sobre todo de WooCommerce.
.- Accede a tu cuneta de cPanel -> phpMyAdmin
.- Realiza una copia de seguridad de la base de datos seleccionado " Exportar " del menu superior
Una vez tengas la copia de la base de datos:
.- Selecciona " SQL " del menu superior:
.- En la celda SQL añade lo siguiente y pulsa en continuar:
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'canceled'
Realiza lo mismo con las siguientes consultas:
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'complete'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'failed'
Revisa esto y una vez lo tengas vamos viendo las demas tablas.
Un saludo
@pepesoler Hecho.
Ha eliminado bastantes registros pero se sigue sin apreciar cambio alguno en el tamaño de la tabla.
Hola.
Puedes vaciar esas dos tablas:
wp_actionscheduler_actions y wp_actionscheduler_logs
Accede a phpMyAdmin y selecciona Vaciar en las dos tablas:
Nota: recuerda descargar una copia de la BD antes de eliminar los registros.
Un saludo
@pepesoler Hola de nuevo,
Vacié las tablas como me dijiste, pero el tamaño de la base de datos continua estando al máximo.
Luego por otro lado estamos utilizando el plugin "WooCommerce Product CSV Import Suite" para subir productos, pero a la hora de cargar el csv y clicar en "Subir archivo e importar" se queda bloqueado sin llegar a cargar las columnas con los datos del fichero.
Imagino que esto también puede deberse al problema que tenemos de espacio o, si crees que puede ser otra cosa, bienvenida sea tu ayuda.
Gracias de antemano.
Te adjunto capturas de lo comentado.
Hola.
a la hora de cargar el csv y clicar en "Subir archivo e importar" se queda bloqueado sin llegar a cargar las columnas con los datos del fichero.
Exacto, es por que tienes ocupado el 100% de cuenta de hosting y hasta que no vacíes no podrás añadir ni actualizar nada.
Veo que tienes el siguiente archivo que puedes eliminar, con eso ahorraras 300MB:
229 MB en el fichero /home/infoland/infoland_6l2sq2dd20211028094537.sql
Las tabla que veo con mas carga es la de " wp-postmeta " que ocupa 3GB, esta tabla almacena los metadatos de las publicaciones, una opción seria revisar esa tabla y ver que complementos, plugins estan utilizando esa tabla e intentar eliminarlos.
Puedes probar tambien con el siguiente plugin y ver si hace una mejor limpieza que wp optimize:
-> https://es.wordpress.org/plugins/wp-sweep/
Un saludo
He reducido lo que he podido de la tabla postmeta.
La base de datos ahora pesa 2.4 GB, o al menos es lo que me indica en phpmyadmin.
Pero esto no se ve reflejado en el uso de disco y el plugin sigue sin funcionar.
Un saludo.
Hola.
Para ver el uso de la base de datos:
.- Accede a tu cuenta de cPanel y en el bloque Estadísticas pulsa en " Uso de disco "
En la tabla Ubicación veras al opción MySQL donde podrás ver el tamaño de la base de datos.
veo que ahora el peso es de 2,503.69 MB cuando antes pasaba de 3GB
Si necesitas una revisión a fondo y optimizar al maximo tu BD puedes ponerte en contacto con algún colaborador y seguro que te ayudan a optimizar tanto la web como la BD:
-> https://www.webempresa.com/directorio-colaboradores.html
Un saludo
@pepesoler he contactado con los del hosting y ya me muestra los cambios, pero aunque ya haya algo de espacio, el plugin sigue dando el mismo error.
Perdona por el tostón, no sé si se te ocurre a qué puede ser debido esto.
Un saludo.
Hola.
Te refieres al plugin " WooCommerce Product CSV Import Suite " ?
Probaste a subir el archivo desde las opciones de importar de WooCommerce ?
.- Accede a Productos -> Todos los productos.
.- Selecciona " importar "
.- Carga el archivo e intenta importar los productos.
Veo el siguiente error:
[13-Dec-2021 15:25:49 UTC] Error Can't update table 'wp_postmeta' in stored function/trigger because it is already used by statement which invoked this stored function/trigger de la base de datos de WordPress para la consulta INSERT INTO `wp_postmeta` (`post_id`, `meta_key`, `meta_value`) VALUES (213989, '_us_jsoncss_data', NULL) realizada por require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/plugins/woocommerce/templates/single-product.php'), get_header, locate_template, load_template, require_once('/themes/Impreza/header.php'), us_load_template, include('/plugins/us-core/templates/header.php'), do_action('us_before_closing_head_tag'), WP_Hook->do_action, WP_Hook->apply_filters, us_output_design_css, us_update_postmeta_for_custom_css, update_post_meta, update_metadata, add_metadata
Esto puede estar probado por algún plugin, desactiva todos los plugins excepto el de WooCommerce y prueba a cargar el archivo.
Si sigues con el problema, adjunta el archivo que estas intentando importar para que podamos revisarlo, si pesa mucho lo comprimes en un Zip y adjuntas ese Zip.
Un saludo
Paso el archivo porque no lo consigo con ninguna de las soluciones que me has dicho.
Son muchos más productos, pero estoy intentando subir 4.
Que tal,
Segun entiendo ya el problema referente al espacio en la base de datos ha sido resuelto sin embargo ahora presentas inconvenientes para importar productos a woocommerce es correcto?
Pude revisar el archivo que nos has compartido y difiere con la estructura utilizada para la importación de productos dentro de Woocommerce, te sugiero revisar la estructura que recomienda Woocommerce de como debe estar estructurado el archivo de importación
-Documentación https://woocommerce.com/document/product-csv-importer-exporter/
-Archivo de ejemplo https://github.com/woocommerce/woocommerce/blob/master/sample-data/sample_products.csv
Saludos!