Forse ho capito la problematica.
Quando Joomla carica il modulo di JoomFish pubblicato in una determinata posizione oltre a caricare le varie bandierine fa molto altro:
Esegue queste query:
SELECT tab.*, tmap.reference_id, tmap.translation_id
FROM ff1xp_modules as tab
LEFT JOIN ff1xp_jf_translationmap AS tmap
ON tmap.reference_table = 'modules'
AND tmap.translation_id = tab.id
AND tmap.language= 'fr-FR'
WHERE tmap.reference_id IN(2,3,4,8,9,10,12,13,14,15,86,88,110,111,117,118,121,127,128,129,130,131,132,133,134,135,136,137,138,140,145,146,149,153,164,165,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,192,194,196,203,205,207,209,213,214,217,218,220,221,222,223,224,225,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,251,252,253,254,256,257,258,259,260,264,265,266,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315)
AND tmap.reference_id IS NOT NULL
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM ff1xp_menu AS m
LEFT JOIN ff1xp_extensions AS e
ON m.component_id = e.extension_id
WHERE m.published = 1
AND m.parent_id > 0
AND m.client_id = 0
ORDER BY m.lft
Queste query vengono eseguite per ogni lingua (Nel mio caso 5 volte) e questo ogni volta che carica il modulo JoomFish quindi a ogni caricamento della pagina. Ma questo non è del tutto inutile? Se io visualizzo il sito in inglese cosa serve caricare e creare le istanze del francese,italiano,tedesco e spagnolo?
Disabilitando la riga 88 del file mod_jflanguageselection.php evito che si effettuino tali query e di conseguenza le relative istanze (la memoria usata rimane a 30Mb e non più 64Mb). Ovviamente ho il problema che non avendo più le bandierine non posso selezionarle per cambiare lingua.
Non si potrebbe evitare di eseguire quella riga nel caso in cui Joomla stia caricando il modulo joomFish ma di farla eseguire soltanto se clicco su una bandierina per il cambio lingua? Non sarebbe anche più giusto?
Non so se mi sono spiegato ma spero che qualcuno abbia compreso la problematica
x Moderatori: Forse avrei dovuto postare nella sezione Sviluppo ?!