Vai al contenuto Vai alla barra laterale

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.

Sun Mon Tue Wed Thu Fri Sat
- 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 11:00 – 15:00 -
- 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 16:00 – 20:00 -

Fuso orario del supporto: Europe/Rome (GMT+02:00)

Questo ticket contiene 3 risposte, ha 0 voci.

Ultimo aggiornamento da Laura 1 anno, 3 mese fa.

Assistito da: Laura.

Autore Post
Dicembre 20, 2024 alle 16:26 #16534942

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Sì le query duplicate di per sé rallentano il sito. Provo a rifare una copia ora che le collation sono sistemate e vedo se così riesco ad installarlo.

Dicembre 24, 2024 alle 12:30 #16543663

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Fai queste prove

1. fai un backup
2. assicurati che nel wp-config NON ci sia la definizione

define('ICL_DISABLE_CACHE', true);

; se c'è, impostala sul "false"
3. apri il file wp-content\plugins\sitepress-multilingual-cms\classes\class-wpml-translation-job-factory.php e alla riga 315 sostituisci

$data_prepare                              = $wpdb->prepare( $data_query, $limit );
  		$data                                      = $wpdb->get_results( $data_prepare );

con

  		$cache_key = md5($data_query.$limit);
  		$data = WPML_Non_Persistent_Cache::get($cache_key);
  		if (empty($data)) {
  			$data_prepare                              = $wpdb->prepare( $data_query, $limit );
  			$data                                      = $wpdb->get_results( $data_prepare );
  			WPML_Non_Persistent_Cache::set($cache_key, $data);
  		}

4. alla riga 414 sostituisci

  		$elements = $wpdb->get_results( $wpdb->prepare( $query, $job->job_id ) );

con

  		$cache_key = md5($query.$job->job_id);
  		$elements = WPML_Non_Persistent_Cache::get($cache_key);
  		if (empty($elements)) {
  			$elements = $wpdb->get_results( $wpdb->prepare( $query, $job->job_id ) );
  			WPML_Non_Persistent_Cache::set($cache_key, $elements);
  		}

Fammi sapere.

L'argomento '[Chiuso] Query duplicate' è chiuso a nuove risposte.