Uno de nuestros usuarios estaba utilizando WP Staging Pro junto con WPML (incluido el módulo de gestión de traducciones) en varios sitios web. En uno en particular, al pasar el sitio de staging al sitio en producción mediante WP Staging Pro, la tabla wp_options se llenaba de inmediato con entradas cuyo wp_name era ‘wpml_translation_services‘. En cuanto se eliminaban, no se creaban más entradas… hasta el siguiente push de staging a producción. Hemos rastreado esta entrada hasta WPML Translation Management. Si solo está instalado WP Staging Pro o WPML Translation Management, esta entrada no se crea, pero cuando ambos están instalados y se envían cambios desde staging a producción, el problema vuelve a aparecer en este sitio en particular. El soporte de WPML nos ha proporcionado una solución a este problema que queremos publicar aquí para cualquiera que tenga el mismo error: Parece que el problema se ha producido porque falta la indexación en la tabla wp_options. El índice de la tabla options es muy específico y crucial, y cualquier plugin o tema podría generar problemas si falta. Por favor, prueba los siguientes pasos después de hacer una copia de seguridad completa del sitio:
- Accede al servidor de la base de datos usando PHPMyAdmin o herramientas similares.
- Elige la base de datos y ejecuta primero las siguientes consultas:
DELETE FROM `wp_options` WHERE `option_name` = 'wpml_dependencies:needs_validation';DELETE FROM `wp_options` WHERE `option_name` = 'jetpack_callables_sync_checksum';DELETE FROM `wp_options` WHERE `option_name` = 'gf_upgrade_lock';DELETE FROM `wp_options` WHERE `option_name` = 'wpstg_license_key';DELETE FROM `wp_options` WHERE `option_name` = 'wpstg_license_status';DELETE FROM `wp_options` WHERE `option_name` = 'wpstg_settings';DELETE FROM `wp_options` WHERE `option_name` = 'fs_accounts';DELETE FROM `wp_options` WHERE `option_name` = 'jetpack_plugin_api_action_links';DELETE FROM `wp_options` WHERE `option_name` = 'jpsq_sync_checkout';DELETE FROM `wp_options` WHERE `option_name` = 'stats_cache'; - A continuación, ejecuta la siguiente consulta para indexar la tabla options:
ALTER TABLE `wp_options` ADD UNIQUE `option_name` (`option_name`); - Crea un nuevo sitio de staging, ya que existe una alta probabilidad de que el mismo error persista en el sitio de staging existente.
- Haz cambios en el nuevo sitio de staging y haz push al sitio en producción.
- Después, comprueba si estás obteniendo varias entradas para wpml_translation_services o no.