Poslao: 05 Apr 2013 23:07
|
offline
- Pridružio: 15 Feb 2013
- Poruke: 168
|
Pozdrav svima, koristim jednu skriptu, datatables (.js) ali treba mi pomoć oko ajaxa, PHP-a i MySQL-a pa sam temu smestio ovde, ako treba negde premestite...
No, imam sajt prodajapasa.rs i pošto se broj oglasa znatno povećao sajt je usporio, pošto se svi oglasi čitaju i upisuju u tu tabelu koja kasnije sama formira paginaciju i pretragu. Sve to lepo radi kada se sajt učita, ali mi se događa pucanje servera zbog tolikog "oranja" po MySQL bazi.
Da li je neko koristio ovu skriptu u kombinaciji sa AJAX - PHP upitima serveru po zahtevu a ne odmah pri učitavanju. Znači prvo mi izlista 10 oglasa, pa kad neko stisne dalje prikaže učitavanje i prikaže još 10 itd do besvesti. E sad, to bi nekako i moglo da se odradi ali mi predstavlja problem pretraga u okviru te tabele. Ko me ne razume, a verujem da ima takvih , neka pogleda sajt (prodajapasa.rs).
Hvala unapred...
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 06 Apr 2013 11:21
|
offline
- milkoni
- Građanin
- Pridružio: 27 Jan 2013
- Poruke: 47
|
Ja mislim (bar moje malo iskustvo...) da bi mozda trebao da pogledas kako da optimizujes to uz pomoc Cache-a i optimizovanim mysql upitom, predpostavljam da trenutno samo imas SELECT * FROM table_psi ... a takodje sam koristio ovu skriptu za tabelu/grid i sto se mene tice neradi lose...
|
|
|
|
Poslao: 06 Apr 2013 11:34
|
offline
- Pridružio: 15 Feb 2013
- Poruke: 168
|
Ne nemam samo ovaj upit, upiti su optimizovani sa INNER JOIN pa dve ili tri tabele, zavisi šta tražim. A kako misliš sa Cache? Misliš sa mysql> SET GLOBAL query_cache_size = nešto? Ili misliš na nešto drugo? Razmišljam svakako da zakupim bolji hosting, sada je na cPanelu, ali ako ne moram ne bih. Poseta mi je oko 1500 - 2000 na dan, u nekim trenucima kada se i dešava pucanje poseta je i oko 50 ljudi istovremeno. Da li misliš da je možda server slab da "služi" toliku količinu ljudi?
Hvala, pozdrav...
|
|
|
|
Poslao: 06 Apr 2013 11:46
|
offline
- milkoni
- Građanin
- Pridružio: 27 Jan 2013
- Poruke: 47
|
Mislio sam na cache u globalnom smislu, npr. Memcache: memcached.org/ to je besplatno a ima i komercijalnih produkta: zend.com/products/server/, nebih rekao da je do servera ako puca na 50 ljudi (naravno ako server nije iz 2000. godine), mislim da je prije do tvog sajta , naravno dokazana stvar je ukoliko hoces da poboljsas brzinu zakupis hosting npr. u Evropi (kontinent), ali u tvom slucaju mislim da je bolje da se orijentises na poboljsanje skripte
|
|
|
|
Poslao: 06 Apr 2013 13:37
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Prijatelju ti ovde nemas toliko artikala/oglasa da bi ti bio potreban cache.
Koliko imas poseta dnevno?
Daj mi informacije o tvom hostingu (protok/mem)
Sledece imas gresku u meta tagu. Svaki html tag koji otvoris moras i da zatvoris.
<meta name="author" content="Milos Popovic">
<meta name="google-translate-customization" content="97535e26f960a555-888351bde1f3f565-g768a6717da71937b-13"></meta>
Na author nemas zavrsni tag iskljuci to. Ponekada se desava da sajtovi sporije rade kada se ucita brdo JQery-i skripti ili JS... Zasto koristis js database ? Brze i bolje ti je sa PHP-om to da radis.
Eo bas sada gledam kod. Bas mnogo imas scripti napucano u jednom dokumentu.. Najbolje to sve napisati u jednom fajlu i samo ih onloadovati u header i pozivati ih putem #ID-a ili .CLASS
|
|
|
|
Poslao: 06 Apr 2013 14:00
|
offline
- Pridružio: 15 Feb 2013
- Poruke: 168
|
Pa mnogo je brže za pretraživanje i listanje preko datatables-a, moguće da mi .js kodovi nisu optimizovani, svakako ću poraditi na tome. Hvala na savetima. Javljam šta sam uspeo da uradim. Što se hostinga tiče, imam cPanel, kod EUneta, Shared Hosting, pa nemam uvid koliko čega imam za svoj sajt, u početku je bio OK, ali vremenom je počeo da koči i zeza. Svakako ću probati sa optimizovanjem .js fajlova pa ako ne bude uspelo videću da probam na nekom drugom hostingu...
Da, usput, mislim da meta tag nije potrebno zatvarati, da li se varam?
w3schools.com/tags/tag_meta.asp
|
|
|
|
Poslao: 06 Apr 2013 15:19
|
offline
- milkoni
- Građanin
- Pridružio: 27 Jan 2013
- Poruke: 47
|
Meta tagovi se sami zatvaraju znaci ne ide: <meta name="author" content="Milos Popovic"> </meta> nego<meta name="author" content="Milos Popovic" />
XHTML Pravilo, svi se tagovi zatvaraju
|
|
|
|
Poslao: 06 Apr 2013 15:42
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Ja ih buraz zatvaram stalno kad sam studirao tako su me naucili i tako radim i zato mi nikada nisu crveni kao sto su tebi...
|
|
|
|
Poslao: 06 Apr 2013 16:12
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Koliko sam ja uspeo da razumem ovaj plugin, tebi skripta izvuče iz baze sve oglase (749 oglasa), ali uz pomoć ovog plugin-a prikaže samo 10 na strani ostale sakrije. Nije ni čudo što ti je opterećen sajt, prava svrha paginacije je da rastereti sajt i ako joj kažeš da učita 10 rezultata, toliko da učita, a ne kao sad učita 749 oglasa, ali prikaže samo 10, jer su ostali stilovima sakriveni. Pogledaj source kod i videćeš da su ti svi oglasi učitani, samo se ne vide.
Ovde nije u pitanju ni AJAX, već samo jQuery koji samo dodaje stilove određenim tagovima. Ja da sam na tvom mestu ovaj plugin bi uklonio ili ako postoji mogućnost drugačije bih ga konfigurisao.
Ne znam koliku posetu imaš dnevno, ali nek je 50 ljudi u jednom trenutku da dođu na sajt i svima njima će se učitati 749 oglasa, normalno je da će opteretiti server.
Imaš AJAX skripti koje rade po principu Show more dugmeta (ili scroll-a) i one tada učitavaju određeni broj oglasa. Mislim da će ti to rasteretiti sajt. I još nešto, proveri HTML validaciju, imaš oko 200 grešaka, možda su neke vezane za neke plugin-ove, ali mislim da je ovo previše.
|
|
|
|
Poslao: 06 Apr 2013 18:25
|
offline
- Pridružio: 15 Feb 2013
- Poruke: 168
|
Hvala Cvrle, upravo sam na to i mislio, da preko AJAX-a "show more" prikazem drugih 10 oglasa, pa sam pitao da li je neko to već radio sa ovom skriptom.
Proveriću HTML i hvala na savetu.
|
|
|
|