Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problema:
Stai cercando di duplicare ed editare un progetto di portfolio ma ricevi un errore critico simile a
Uncaught InvalidArgumentException: No translation entry found for query: s:42:" element_id = %d AND element_type LIKE %s ";a:2:
.
Soluzione:
Il database è gravemente danneggiato. Molte tabelle, inclusi alcuni componenti non di WPML, hanno perso le impostazioni di auto-incremento e mancano di indici. Se disponibile, ti consigliamo di ripristinare un backup.
Se questa soluzione non risolve il problema o se sembra non essere più attuale, ti consigliamo di controllare gli argomenti noti, verificare la versione della correzione permanente e assicurarti di avere installato le ultime versioni dei temi e dei plugin. Se necessario, apri un nuovo ticket di supporto qui.
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Etichettato: Exception
Questo ticket contiene 9 risposte, ha 2 voci.
Ultimo aggiornamento da emanueleM-3 5 mesi fa.
Assistito da: Laura.
Autore | Messaggi |
---|---|
Giugno 28, 2024 a 2:15 pm #15852538 | |
emanueleM-3 |
Background of the issue: Symptoms: Questions: |
Giugno 28, 2024 a 4:05 pm #15853228 | |
emanueleM-3 |
Aggiungo per completezza che se cerco di salvare anche operazioni normali da Elementor (es. modifica di una pagina) ottengo questo errore: No translation entry found for query: s:42:" element_id = %d AND element_type LIKE %s ";a:2:{i:0;i:7477;i:1;s:21:"post_droow-portfolio%";}. |
Giugno 28, 2024 a 4:35 pm #15853404 | |
Laura Supporter
Lingue: Inglese (English ) Italiano (Italiano ) Fuso orario: Europe/Rome (GMT+01:00) |
Salve, grazie per averci contattato. Fai un backup e prova tutte le opzioni di troubleshooting in WPML > Assistenza > risoluzione dei problemi, tranne quelle di Reset. |
Giugno 28, 2024 a 4:49 pm #15853453 | |
emanueleM-3 |
Ciao Laura, ho appena effettuato tutto il giro dei troubleshooting WPML ma purtroppo non hanno risolto il problema. Cos'altro posso fare? Grazie in anticipo |
Luglio 1, 2024 a 11:37 am #15868179 | |
Laura Supporter
Lingue: Inglese (English ) Italiano (Italiano ) Fuso orario: Europe/Rome (GMT+01:00) |
Temevo che le opzioni di troubleshooting non bastassero. Purtroppo il database è corrotto, quando WordPress cerca un ID, il risultato dovrebbe essere un numero, non un array come si vede dall'errore. Ci serve una copia del sito (o almeno del database) per fare un debugging approfondito. Puoi crearla con Duplicator o WP All In One Migration, caricarla su WeTransfer e condividere il link con me. |
Luglio 1, 2024 a 2:32 pm #15869203 | |
emanueleM-3 |
Ciao Laura, grazie per la risposta, ho preparato un pacchetto con All in one wp migration, dato che è pesante lo trovi in drive: link nascosto Segnalo che gli user attuali admin sono coperti da 2FA e che c'è Wordefence attivo. Grazie |
Luglio 1, 2024 a 7:52 pm #15870347 | |
Laura Supporter
Lingue: Inglese (English ) Italiano (Italiano ) Fuso orario: Europe/Rome (GMT+01:00) |
Quando hai un pacchetto così pesante prova a filtrare i media e le revisioni dei post (WP All In One Migration ti permette di farlo). L'ho installato in locale e ricreato con Duplicator e ora pesa solo 150M. Comunque ho inviato il tutto al secondo livello, ti faccio sapere il prima possibile. |
Luglio 2, 2024 a 5:08 am #15872331 | |
emanueleM-3 |
Ciao Laura, grazie mille per il suggerimento, proverò in futuro. Grazie |
Luglio 2, 2024 a 9:25 am #15873831 | |
Laura Supporter
Lingue: Inglese (English ) Italiano (Italiano ) Fuso orario: Europe/Rome (GMT+01:00) |
Il database è seriamente danneggiato. Molte tabelle (non solo quelle di WPML) non hanno l'auto-increment impostato e mancano gli indici. Se ne hai, dovresti provare a ripristinare un backup, perché non possiamo fornire del codice per sistmare le tabelle non di WPML. DELETE FROM `wp_icl_translations` WHERE `translation_id` = '0'; ALTER TABLE `wp_icl_translations` CHANGE `translation_id` `translation_id` bigint NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST, CHANGE `element_type` `element_type` varchar(60) COLLATE 'utf8mb4_unicode_520_ci' NOT NULL DEFAULT 'post_post' AFTER `translation_id`; ALTER TABLE `wp_icl_translations` ADD UNIQUE `trid_lang` (`trid`, `language_code`), ADD UNIQUE `el_type_id` (`element_type`, `element_id`), ADD INDEX `trid` (`trid`), ADD INDEX `id_type_language` (`element_id`, `element_type`, `language_code`); ALTER TABLE `wp_icl_translation_status` CHANGE `rid` `rid` bigint NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_translation_status` ADD UNIQUE `translation_id` (`translation_id`); ALTER TABLE `wp_icl_translation_downloads` ADD PRIMARY KEY `editor_job_id` (`editor_job_id`); ALTER TABLE `wp_icl_translation_batches` CHANGE `id` `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_translate_job` CHANGE `job_id` `job_id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_translate_job` ADD INDEX `rid` (`rid`, `translator_id`); ALTER TABLE `wp_icl_translate` CHANGE `tid` `tid` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_translate` ADD INDEX `job_id` (`job_id`); ALTER TABLE `wp_icl_strings` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_strings` ADD UNIQUE `uc_domain_name_context_md5` (`domain_name_context_md5`), ADD INDEX `language_context` (`language`, `context`), ADD INDEX `icl_strings_name` (`name`), ADD INDEX `icl_strings_translation_priority` (`translation_priority`), ADD INDEX `context` (`context`), ADD INDEX `string_package_id` (`string_package_id`); ALTER TABLE `wp_icl_string_translations` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_string_translations` ADD UNIQUE `string_language` (`string_id`, `language`), ADD INDEX `status` (`status`); ALTER TABLE `wp_icl_string_status` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_string_status` ADD INDEX `string_translation_id` (`string_translation_id`); ALTER TABLE `wp_icl_string_positions` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_string_positions` ADD INDEX `string_id` (`string_id`); ALTER TABLE `wp_icl_string_packages` CHANGE `ID` `ID` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_string_batches` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_mo_files_domains` CHANGE `id` `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_mo_files_domains` ADD UNIQUE `file_path_md5_UNIQUE` (`file_path_md5`); ALTER TABLE `wp_icl_message_status` CHANGE `id` `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_message_status` ADD UNIQUE `rid` (`rid`), ADD UNIQUE `object_id` (`object_id`); ALTER TABLE `wp_icl_locale_map` ADD PRIMARY KEY `PRIMARY` (`code`, `locale`); ALTER TABLE `wp_icl_languages_translations` CHANGE `id` `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_languages_translations` ADD UNIQUE `language_code` (`language_code`, `display_language_code`); ALTER TABLE `wp_icl_languages` CHANGE `id` `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_languages` ADD UNIQUE `code` (`code`), ADD UNIQUE `english_name` (`english_name`); ALTER TABLE `wp_icl_flags` CHANGE `id` `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_flags` ADD UNIQUE `lang_code` (`lang_code`); ALTER TABLE `wp_icl_core_status` CHANGE `id` `id` bigint NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ALTER TABLE `wp_icl_core_status` ADD INDEX `rid` (`rid`); ALTER TABLE `wp_icl_content_status` ADD PRIMARY KEY `rid` (`rid`), ADD INDEX `nid` (`nid`); ALTER TABLE `wp_icl_background_task` CHANGE `task_id` `task_id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; queste query sistemeranno le tabelle di WPML, ma potrebbero non essere sufficienti a risolvere il problema, come detto tutto il database è corrotto. |
Luglio 2, 2024 a 5:11 pm #15877357 | |
emanueleM-3 |
Ciao Laura, grazie mille per l'analisi. Ho ripristinato una copia di backup ed in effetti sembra aver risolto. Chiudo il task |