Icarus Posted September 26, 2012 Report Share Posted September 26, 2012 Sveiki! Nesen pabeidzu savu mazo projektiņu/lapu, bet ir problēma, kad tiek atjaunots saturs lapā web browser'is negrib to radīt līdz brīdim kad lapa tiek refrešota (F5). Ir kādi risinājumi? Kaut kāds reset vai tamlīdzīgs... par PHP tumša bilde Lapa ir tīri basic html/css Paldies! Quote Link to comment Share on other sites More sharing options...
malinens Posted September 26, 2012 Report Share Posted September 26, 2012 ar php var pielikt headerus pirms <html> taga: <?php header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); ?> vai arī HTMLā iekš <head> taga ielikt meta tagu: <meta http-equiv="Cache-Control" content="no-cache"/> Quote Link to comment Share on other sites More sharing options...
Icarus Posted September 26, 2012 Author Report Share Posted September 26, 2012 (edited) tad sanāk ka meta tags jāliek katrā lapā kuru es vēlos ar no-cache about.html/contact var izlaist... ā un vēl pēdējais jaut. vai meta keywords un discription jāieklāuj visās lapās vai pietiek ar index lapā iekļaušanu? Kā pareizāk? Kā uz to skatās Google's tante? Edited September 26, 2012 by Icarus Quote Link to comment Share on other sites More sharing options...
malinens Posted September 26, 2012 Report Share Posted September 26, 2012 Googles tantei neinteresē meta keywords. Viņai interesē sakarīgs meta description, kas neuzlabo SEO, bet toties parādās meklēšanas rezultātos kā papildus apraksts zem linka. Ieteicamais garums ir 160 simbolu. Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 27, 2012 Report Share Posted September 27, 2012 (edited) ar php var pielikt headerus pirms <html> taga: <?php header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' ); ?> vai arī HTMLā iekš <head> taga ielikt meta tagu: <meta http-equiv="Cache-Control" content="no-cache"/> Tobiš visus pārlūka kešus mēs nafig izraujam ārā, lai lapa katru reizi vilktos no servera. What could possibly go wrong, huh? Autor,lūk risinājums visām tavām problēmām. Šis scenārijs atjaunos lapu katru reizi, kad mainījies tā saturs - t.i. modificēts fails, bet ja fails nebūs modificēts, tas tiks kešots pārlūka kešatmiņā un lapa (obviously) ielādēsies ar konstantu ātrumu. Ievieto to pirms jebkāda cita koda savā lapā. Visu pēc "saturs šeit" vari aizvākt. Pēcāk vari modificēt šo kodu, ja gadījumā izlemsi, ka vajag PHP lapu kas dinamiski ņem datus no datu bāzes. <?php $etag = md5_file(__FILE__); $etag_head = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false; $modified = getlastmod(); $mod_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false; header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified) . ' GMT'); header('Etag: ' . $etag); header('Cache-Control: public'); if ((isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) == false && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $modified) || $etag_head == $etag) { header("HTTP/1.1 304 Not Modified"); exit; } ?> Saturs šeit. Modificēts: <?php echo $_SERVER['HTTP_IF_MODIFIED_SINCE']; ?> Pašreiz: <?php echo time(); ?> Googles tantei neinteresē meta keywords. Viņai interesē sakarīgs meta description, kas neuzlabo SEO, bet toties parādās meklēšanas rezultātos kā papildus apraksts zem linka. Ieteicamais garums ir 160 simbolu. Pilnīgas muļķības. Google interesē gan keywords, gan description. Taču - atslēgas vārdiem jābūt tiešā saistībā ar saturu, pretējā gadījumā keywords tiks ignorēti un sliktākajā gadījumā - kritīsies pozīcija meklētājā. Papildus - vari pielāgot lapas HTML lai atbilstu http://schema.org/. Tas, teorētiski, nedos neko daudz pozīcijas palielināšanai, taču padarīs lapu daudz draudzīgāku meklētajiem, kas gala beigās tomēr varētu novest pie pozīcijas kāpuma. Edited September 27, 2012 by F3llony Quote Link to comment Share on other sites More sharing options...
malinens Posted September 27, 2012 Report Share Posted September 27, 2012 par keywordiem nepiekritisu, bet tavs no-cache risinajums ir elegantaks... Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 27, 2012 Report Share Posted September 27, 2012 Tas nav no-cache risinājums. Tas ir korekts cache risinājums... Quote Link to comment Share on other sites More sharing options...
malinens Posted September 27, 2012 Report Share Posted September 27, 2012 Domāju, ka grūti nokaut serveri ar ar statisku lapu un tā nav tā vieta, par ko īpaši cepties, lai gan tas variants ir pareizāks un jāmāca pareizi :) Par meta keywords: Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 27, 2012 Report Share Posted September 27, 2012 Runa nav par serveri, bet to, kā un cik ātri lapa nonāk līdz apmeklētājam. Par serveri runa būtu tad, ja šis paņēmiens tiktu adaptēts dinamiskai lapai pirms izvades, kur arī šis būtu ieguvums lai skipotu datu ieguves no avota un izvades loģiku. Un pat tad galvenais ieguvums būtu tas, ka saturs sēž pie gala lietotāja. Šādu pašu principu, tikai izmantojot servera puses kešošanu lai iegūtu kontroli pār saturu tu vari apskatīt Microava rūterī (/ui/index.php) Par keywords, šo biju palaidis garām. Taču, vienalga, eksistē ne tikai Google un mani māc subjektīvas šaubas par to, vai tik tiešām Google vispār neizmanto keywords. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.