Salta la navigazione

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: 

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:
Sto cercando di duplicare ed editare un progetto di portfolio ma ottengo un errore. L'errore si presenta sia se cerco di duplicare il progetto, sia se tramite Elementor provo a creare un template da una pagina già creata in precedenza. All'inizio potevo almeno editare i progetti tramite Elementor, ora se apro la sezione progetti ottengo un errore critico. Abilitando la debug mod ho questo errore per esteso: Fatal error: Uncaught InvalidArgumentException: No translation entry found for query: s:42:" element_id = %d AND element_type LIKE %s ";a:2:{i:0;s:4:"2321";i:1;s:5:"post%";} in /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-icl-translations.php:193 Stack trace: #0 /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-icl-translations.php(59): WPML_TM_ICL_Translations->select_translation_id() #1 /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-icl-translations.php(41): WPML_TM_ICL_Translations->build_from_element_id() #2 /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-records.php(139): WPML_TM_ICL_Translations->__construct() #3 /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/filters/class-wpml-tm-translation-status.php(74): WPML_TM_Records->icl_translation in /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-icl-translations.php on line 193. Allo stato attuale non posso nemmeno più vedere i progetti da backend, non si visualizzano, ho solo la view che allego. Link to a page where the issue can be seen: link nascosto

Symptoms:
Ottengo un errore critico quando cerco di duplicare o editare un progetto di portfolio tramite Elementor. L'errore è: Fatal error: Uncaught InvalidArgumentException: No translation entry found for query: s:42:" element_id = %d AND element_type LIKE %s ";a:2:{i:0;s:4:"2321";i:1;s:5:"post%";} in /var/www/html/newformufficio.it/wp-content/plugins/sitepress-multilingual-cms/classes/records/class-wpml-tm-icl-translations.php:193

Questions:
Come posso risolvere l'errore critico che si verifica quando cerco di duplicare o editare un progetto di portfolio tramite Elementor?
Perché non riesco più a vedere i progetti nel backend?

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.
Fammi sapere se serve altro.

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.
Attendo la risposta del secondo livello allora.

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.
Probabilmente in import DB iniziale deve esserci stato qualche problema.

Chiudo il task