[Resuelto] Dividir: Las imágenes no se copian al segundo idioma salvo la principal
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: The client is experiencing issues with excessive scheduled actions in the WooCommerce 'wp_actionscheduler_actions' table when deleting translations of products in English, which were not removed when the original product in Spanish was deleted. This causes the database to exceed the limit of their hosting plan. Solution: We recommended clearing the cache and deactivating non-essential plugins before attempting to delete products to ensure the site has more resources available. Additionally, we suggested increasing the 'max_input_vars' limit from 3000 to 10000 with the hosting provider. For a more controlled environment, we created a staging site and discovered that the issue stems from a missing 'priority' column in the 'wp_actionscheduler_actions' table. The temporary fix involves running the following SQL command:
ALTER TABLE wp_actionscheduler_actions ADD COLUMN `priority` int(20) NOT NULL DEFAULT 10 AFTER `group_id`;
However, this is a temporary solution, and the client should seek a permanent fix from WooCommerce support.
If this solution does not resolve your issue, or if it seems outdated or irrelevant to your case, please open a new support ticket. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. For further assistance, you can also visit our support forum at https://wpml.org/forums/forum/english-support/.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Este el ticket donde resolveremos el problema de la eliminación de los productos.
¿Me autoriza a activar el modo de depuración en el sitio en producción para ver si aparece algún error relacionado con este comportamiento?
Nota: También le pido que vuelva a compartir las credenciales en su próximo mensaje que he establecido como privado. De esta forma, cuando se cierre el ticket anterior y se eliminen las credenciales de manera automática (esto se hace por seguridad) todavía tendremos los accesos desde este ticket.
Quedo a al espera de su respuesta y muchas gracias por crear el video.
He podido enviar correctamente los productos a la papelera, pero antes he purgado la memoria caché.
Antes de enviar productos a la papelera, le recomiendo que borre la memoria caché y desactive cualquier plugin que no sea funcional, para que el sitio tenga más recursos con los que trabajar. También le recomiendo que contacte con sus proveedores de hosting y les pida que aumenten el límite de max_input_vars de 3000 a 10000.
No es cierto, si intenta borrar varios productos a la vez (insisto, solo las referencias que indiqué que solo están en inglés). O sí intenta vaciar la papelera verá lo que pasa pero es más, algo más grave pasa detrás y es que genera tal cantidad de peticiones en la tabla action scheduler debla base de datos que le toca como ahora limpiar después. Sí, con lo que simplemente hizo se supera el limite de base de datos de un plan de hosting de 450 euros.
Es conocido este problema de exceso de acciones programadas con wpml y WooCommerce, no le pido no es que borre productos, le pido que le de una solución para que uno pueda eliminar traducciones y papelera son sobrecargar con millones de acciones la tabla indicada de la basebde datos!!!.
No me borre nada,el problema está más que comprobado con Siteground y en bases de datos, de soluciones reales del gran problema que supone a día de hoy usar wpml en WooCommerce
Por favor, crea un sitio staging con una copia del sitio en producción para poder realizar más pruebas, activar el modo de depuración, activar/desactivar funcionalidades e intentar aislar la causa del problema.
He establecido tu próximo mensaje como privado para que puedas compartir las credenciales al sitio staging de forma segura.
Quedo a la espera de tu respuesta.
Saludos, Carlos
He creado la copia del sitio y la he restaurado en un ambiente local de pruebas. La causa del problema está en la tabla wp_actionscheduler_actions que pertenece a WooCommerce. Para solucionar el problema tuve que desactivar todos los plugins en el sitio local y luego volver a activarlos, de esta forma se agrega la columna faltante (priority) a dicha tabla.
Por favor, realiza estos pasos y dime si el problema desapareció en el sitio.
Qué pasos?
Hay plugins que desactivarlos es un problema ya que al reactivarlos no se quedan como estaban si no me equivoco. Incluido el plugin del tema, el de woocommerce?
Como he mencionado anteriormente, la causa de este problema está en la tabla 'wp_actionscheduler_actions' de WooCommerce. Este no es un problema originado en los plugins de WPML.
Si ejecuta este SQL en la base de datos puede agregar la columna faltante:
ALTER TABLE wp_actionscheduler_actions
ADD COLUMN `priority` int(20) NOT NULL DEFAULT 10 AFTER `group_id`;
Sin embargo, esta es solo una solución temporal; la solución final debe recibirla del servicio de soporte de WooCommerce.
Que no, que SI es de WPML, mire el resultado de la consulta SQL, adjunto, si desactivo todos los plugins menos woocommerce y WPML pasa lo mismo, por tanto SI, es un problema con WPML
Entonces necesito su autorización para activar el modo de depuración de WordPress en el sitio y capturar cual es el error. Porque en la copia en local la causa del problema era la tabla de WooCommerce 'wp_actionscheduler_actions'.
Nota importante: Es posible que la columna priority se creara correctamente al desactivar y volver a activar el plugin.