Luca M. Posted November 6, 2023 Share Posted November 6, 2023 Ciao a tutti, allora ho questo problema da diverso tempo. Negli ultimi 2 mesi mi è diventato tremendamente lento il sito, sia lato desktop ma sopratutto lato mobile. Ho preso un add on per la compressione e conversione delle immagini, trasformando anche in WebP.Non riesco a capire come mai, anche perchè non ci sono stati aggiornamenti di moduli o installazioni di altri moduli. Chiaramente la GSC mi riporta un bagno di sangue a livello di problemi come "Segnali vitali". Avete qualche suggerimento per caso? Il sito è gls72.it Grazie Link to comment Share on other sites More sharing options...
ziobudda Posted November 6, 2023 Share Posted November 6, 2023 Ciao, solitamente la prima causa è il DB che non riesce a star dietro alle richieste. "Tolto" il db passi alla configurazione dell'hosting. "Tolta" la configurazione dell'hosting passi all'hosting. Ho provato il sito e non mi sembra lento. Ma la cache è attiva ? Lato webserver hai configurato per far gestire in cache i css/JS ? M. Link to comment Share on other sites More sharing options...
Luca M. Posted November 6, 2023 Author Share Posted November 6, 2023 Ciao @ziobudda, le richieste del DB a cosa si riferiscono scusa? Perchè noi aggiorniamo regolarmente tramite API il nostro catalogo, abbiamo anche lo sviluppo del modulo per queste chiamate tra stock-prezzi-ordini ecc ecc. A livello di hosting, cosa dovrei fare? Devo richiedere delle modifiche dirette? Non vorrei fosse il template di warehouse che mi da problemi di rallentamento ( ma non penso). La cache è attiva, lato webserver penso sia tutto configurato, ma non ho mai messo mano al Cpannel. Se hai qualche suggerimento ben venga. Grazie Link to comment Share on other sites More sharing options...
ziobudda Posted November 6, 2023 Share Posted November 6, 2023 Le richieste del DB sono tutte le richieste che vengono effettuate per visualizzare il tuo sito. Dai menù, ai prodotti passando per le categorie. A naso chiederei ai tipi dell'hosting (di chi parliamo?) se è possibile controllare la configurazione del DBMS. Se sei su un hosting condiviso non ci puoi fare molto. M Link to comment Share on other sites More sharing options...
Luca M. Posted November 6, 2023 Author Share Posted November 6, 2023 Abbiamo un server non condiviso con serverplan, apro un ticket con loro e vedo cosa mi dicono. CI sono delle impostazioni particolari che devo fargli controllare o dargli dei parametri specifici? Grazie L Link to comment Share on other sites More sharing options...
ziobudda Posted November 6, 2023 Share Posted November 6, 2023 Fai controllare indici e prestazioni del DBMS. M. Link to comment Share on other sites More sharing options...
Soluzioni PhP Posted November 7, 2023 Share Posted November 7, 2023 Sei su un server condiviso. la parola stessa significa che le risorse del server sono condivise con gli altri siti hostati sullo stesso server. Può succedere che in alcuni momenti, il server è sovraccarico e la risposta diventa molto lenta. Se scansioni il tuo sito con GTMetrix ti renderai conto che il 1° TTFB e di 4,2 secondi Il ciò significa che il tuo sito non è lento; è FERMO Sono d'accordo con ZIOBUDDA, la prima cosa da verificare è il DB. PrestaShop produce un'infinità di LOG e Statistiche che vengono salvate nel DB generando tabelle dal peso stratosferico. Link to comment Share on other sites More sharing options...
Luca M. Posted November 7, 2023 Author Share Posted November 7, 2023 Ciao, il server è dedicato. Mi sembra ci sia un problema su una query, SELECT DISTINCT p.id_product, pl.name pname, cl.name cname, cl.link_rewrite crewrite, pl.link_rewrite prewrite ,( SELECT SUM(weight) FROM ps_search_word sw LEFT JOIN ps_search_index si ON sw.id_word = si.id_word WHERE sw.id_lang = 1 AND sw.id_shop = 1 AND si.id_product = p.id_product AND (sw.word LIKE '%mon%') ) position FROM ps_product p INNER JOIN `ps_product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = 1 AND pl.id_shop = 1 ) INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) INNER JOIN `ps_category_lang` cl ON ( product_shop.`id_category_default` = cl.`id_category` AND cl.`id_lang` = 1 AND cl.id_shop = 1 ) WHERE p.`id_product` IN (10,11,57,154,215,217,319,336,375,408,475,512,513,544,574,589,590,601,602,645,646,647,648,649,650,656,659,661,689,705,711,742,757,828,829,835,836,837,838,850,853,869,870,885,905,913,928,951,966,978,979,994,1005,1029,1079,1084,1089,1106,1107,1108,1110,1112,1113,1114,1115,1116,1117,1164,1179,1192,1199,1204,1208,1226,1231,1232,1233,1241,1242,1243,1244,1245,1267,1274,1298,1303,1306,1307,1308,1315,1318,1319,1321,1322,1324,1328,1331,1332,1334,1335,1338,1340,1341,1342,1343,1344,1347,1349,1352,1353,1354,1355,1356,1361,1363,1365,1366,1367,1368,1369,1370,1371,1373,1374,1375,1376,1377,1378,1379,1380,1381,1383,1385,1388,1391,1392,1395,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1415,1455,1456,1465,1466,1479,1480,1481,1492,1493,1494,1497,1498,1499,1500,1501,1502,1503,1505,1506,1509,1518,1521,1522,1523,1525,1529,1530,1531,1532,1533,1534,1538,1543,1547,1548,1549,1551,1554,1561,1563,1564,1566,1568,1570,1577,1578,1623,1628,1629,1630,1638,1640,1643,1645,1647,1648,1697,1725,1727,1728,1729,1730,1731,1732,1733,1734,1736,1738,1739,1741,1742,1743,1744,1745,1746,1747,1748,1749,1751,1752,1754,1755,1756,1759,1762,1763,1764,1811,1813,1825,1844,1846,1887,1889,1898,1903,1913,1914,1916,1917,1950,1951,1952,1953,1954,1960,1961,1962,1964,1968,1969,1971,1972,1975,1976,1980,1986,2005,2010,2016,2018,2019,2023,2024,2025,2026,2032,2047,2070,2084,2085,2093,2112,2115,2154,2158,2185,2190,2198,2199,2200,2202,2211,2228,2239,2241,2244,2245,2255,2268,2280,2281,2286,2341,2357,2363,2364,2365,2366,2367,2369,2370,2371,2372,2373,2374,2375,2376,2408,2409,2411,2418,2419,2429,2435,2451,2452,2469,2471,2472,2473,2486,2492,2493,2502,2540,2541,2545,2664,2665,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2871,2874,3121,3122,3123,3124,3125,3126,3127,3188,3189,3241,3254,3297,3307,3310,3311,3313,3316,3362,3394,3407,3408,3409,3411,3412,3413,3414,3415,3417,3418,3419,3420,3422,3487,3488,3497,3501,3502,3503,3505,3507,3511,3519,3525,3527,3528,3529,3532,3533,3542,3547,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3578,3581,3583,3606,3607,3611,3612,3624,3640,3652,3653,3661,3664,3667,3675,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3719,3720,3721,3722,3729,3737,3747,3759,3760,3761,3764,3765,3775,3776,3778,3779,3780,3781,3785,3787,3789,3790,3791,3792,3797,3813,3823,3824,3828,3829,3830,3831,3832,3833,3834,3835,3847,3848,3850,3851,3852,3854,3864,3865,3866,3867,3874,3875,3876,3877,3878,3881,3882,3895,3903,3904,3908,3916,3934,3935,3937,3938,3939,3940,3942,3944,3950,3960,3962,3981,3982,3983,3985,4275,4280,4282,4292,4294,4337,4338,4339,4346,4358,4363,4364,4366,4367,4368,4369,4370,4374,4403,4416,4417,4418,4419,4420,4427,4428,4429,4448,4449,4450,4452,4454,4459,4466,4485,4486,4498,4499,4500,4501,4503,4510,4516,4518,4519,4529,4530,4714,4715,4716,4717,4718,4730,4731,5097,5696,5733,5748,5749,5752,5756,5759,5760,5817,5832,5834,5869,5870,5871,5872,5873,5874,5890,5895,5897,5898,5904,5905,5908,5910,5917,5918,5923,5966,5967,5971,5972,6120,6176,6177,6183,6200,6207,6208,6209,6218,6265,6292,6312,6331,6349,6355,6357,6359,6364,6368,6441,6442,6443,6450,6462,6463,6526,6527,6528,6664,6665,6666,6686,6688,6801,6803,6804,6851,6866,6929,7133,7649,7925,7962,7965,8043,8479,8514,8515,8516,8517,8518,8535,8547,8575,8576,8577,8578,8579,8580,8581,8593,16246,16247,16248,23926,27867,27868,27873,27874,27875,27876,27934,27935,27963,27971,27972,27973,27974,27981,27982,27983,27984,27985,27986,27991,27992,27995,27997,27998,28006,28007,28008,28009,28010,28012,28013,28014,28015,28016,28017,28018,28019,28020,28021,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28034,28098,28109,28111,28121,28130,28138,28147,28148,28149,28150,28151,28152,28153,28154,28174,28176,28177,28178,28181,28182,28219,28297,28299,28302,28306,28307,28309,28310,28311,28312,28313,28314,28315,28316,28317,28318,28334,28370,28371,28372,28373,28374,28375,28376,28377,28378,28379,28380,28381,28385,28386,28387,28412,28421,28422,28423,28424,28425,28426,28427,28428,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28495,28496,28497,28498,28501,28502,28503,28504,28505,28506,28507,28508) ORDER BY position DESC LIMIT 10; Non so bene dove possa essere l'errore, magari è un errore abbastanza semplice da sistemare, ma vedo che i prodotti sono sia con combinazione che con semplice. Se avete qualche suggerimento, sono tutto orecchie. Grazie Luca Link to comment Share on other sites More sharing options...
Soluzioni PhP Posted November 7, 2023 Share Posted November 7, 2023 Perdonami, ho letto adesso bene NON condiviso... Ancora peggio se sei su un server dedicato. Così ad occhio, non sembra problema di query. La lentezza è dovuta ad una configurazione non ottimale del server. Lo dico perchè dall'esterno non hai nemmeno attivo HTTP/2 Giusto una domanda, sei su MariaDB ?? Hai attivato il motore InnoDB ? Link to comment Share on other sites More sharing options...
Luca M. Posted November 7, 2023 Author Share Posted November 7, 2023 Ciao, siamo su Serveplan. Loro mi dicono che non sembra ci siano problemi sul server e che la cpu gira al minimo. Quote Salve, il server ha un carico che rasenta lo zero percento in termini di CPU. Avete un report dettagliato in cui evidenziate, mediante qualche tool di analisi e/o altro, questo tipo di lentezza? Eventualmente, dalle nostre postazioni, come potremmo verificare un problema simile? Lo dico perchè dall'esterno non hai nemmeno attivo HTTP/2: posso chiederti con che tool lo rilevi? Dico a serverplan di attivare questa impostazione, dato che da quanto ho capito è tutta lato server e non PS? Grazie Link to comment Share on other sites More sharing options...
Soluzioni PhP Posted November 7, 2023 Share Posted November 7, 2023 Non denigro mai il lavoro dei miei colleghi, tanto meno i loro prodotti. Parlo sempre per mia esperienza ultraventennale sui server. Il Load Average di un server, ovvero il carico di CPU, non è sempre il sintomo principale della lentezza. CPU e RAM di un server possono essere anche impegnati a zero, ma se l'interprete PHP non interpreta nel modo corretto, l'output di un sito sarà sempre lento. Se poi abbiamo un MySQL che non risponde nel modo appropriato o un DB con tabelle immense e non ottimizzate la lentezza sarà ancora più elevata. Come detto in precedenza ti consiglio di utilizzare GTMmetrix.com E' un tool online che ti scansiona il sito e ti dice quasi tutto di dove intervenire. Cita Cita Link to comment Share on other sites More sharing options...
Luca M. Posted November 7, 2023 Author Share Posted November 7, 2023 Ok, grazie per la spiegazione. Tramite il loro centro assistenza, mi confermano che il modulo HTTP/2 è di base utilizzato sul nostro server ( e che probabilmente qualceh safari-mac non sempre "apprezzare" il suo utilizzo). Sta di fatto che sia con GTMetrix che PageSpeed Insight, il dopo qualche ritocca il problema rimane. Se avete qualche suggerimento diretto per gli sviluppatori, ben venga, così possono capire direttamente il problema lato PS. Lato server, gli farò presente questo report. Grazie Link to comment Share on other sites More sharing options...
fedesib Posted November 7, 2023 Share Posted November 7, 2023 Ciao, ti consiglio di fare una scansione anche con Lighthouse (che è un'estensione per Chrome di Google): ti può dare molte informazioni sulle cose da migliorare e su dove migliorarle. Buon pomeriggio, Federica Link to comment Share on other sites More sharing options...
Danny Posted November 7, 2023 Share Posted November 7, 2023 (edited) - inizia col rimuovere il video di youtube in home page - ottimizza le immagini TU, non il modulo, ne hai alcune che per dimensioni sono senza senso - personalmente non incorporerei il blog allo store, non aiuta (o vendi, o scrivi IMO. I blog servono per portare potenziali clienti allo store, se sono già li non servono) - togli i link ai social in alto. Sono ridondanti, li hai già in basso. Ovviamente è un "pour parler" 😉. Se fosse roba mia, sarebbero le prime cose che farei. Poi andrei oltre analizzando server, configurazioni varie, ottimizzazione db e gestione cache. Danny Edited November 7, 2023 by Danny (see edit history) Link to comment Share on other sites More sharing options...
Luca M. Posted November 8, 2023 Author Share Posted November 8, 2023 Ciao a tutti, @fedesib oltre a GMetrix controlliamo anche Lighthouse, più o meno i report sono simili, grazie comunque per la precisazione.@Danny le tue son tutte considerazioni giuste, l'unica cosa è che veniamo da un sito multilingua che ancora non è chiuso e abbiamo dovuto incorporare più traffico possibile nel breve tempo. Le immagini vengono inviate direttamente tramite ERP, ma stanno sviluppando un modulo che gestisca anche le webp. Il blog, è uno dei fattori che come dici "guida" più clienti. La mia idea era quello di scorporarlo appena il vecchio sito era offline, così da avere due strategie diverse ( non mi sto a dilungare). Intanto grazie a tutti per le info, vediamo come riusciamo a indirizzare direttamente l'agenzia per avere un risultato migliore. Buona giornata. 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now