Dinamično stran v statično

Ob vpisu v forum vas najprej lepo pozdravljam! :)

Imam svoj cms, s katerim delam strani. Da sem se znebil "?page=3&action=tralala" v url naslovih, uporabljam mod_rewrite.

Zanima me pa naslednje. Je že kdo delal kakšen crawler, ki prebere vse linke na strani in vsebino teh url-jev shrani v nek directory kot html fajle?
Vsa poanta tega je, da bi lahko spletno stran urejal s cmsjem na "centralnem" serverju, po koncu urejanja bi pa pritisnil synchronize in zgenerirali bi se html-ji in prek ftp-ja prenesli na server, ki php/mysql-a nima.

Ima kdo kaj izkušenj s podobnim in zanima me vaše mnenje o tem.
LP

10 odgovorov

Če misliš php skripto, je že kar nekaj narejenih crawlerjev ...

Drugače pa si lahko mape in datoteke narediš in brišeš s PHP, toplo ap priporočam da ne daš datotek na 777 ampak raje daš SuPHP na strežnik ... :)

Hvala za nasvete, mi je uspelo. Php pajek gre skozi vse povezave na strani in vsak url shrani kot html file s spremenjenimi potmi. Prav tako shrani css fajle, slike, pripete datoteke in pripravi paketek, ki ga je potrebno samo uploadat na ftp. Tako imam lahko stran na hostingih brez php-ja, urejam jo lokalno na koncu pa samo synchronizam.

Edina slabost je to, da se zaenkrat kontaktnih obrazcev ne da pošiljati ali sodelovati v anketah ali pisati komentarje ,.... pa tudi to bi se dalo, če bi se POST-alo na server ki razume php. Spremembe na strani bi pa dejansko bile vidne po naslednji sinhronizaciji.

juhej !

Spajderja sem pa kar tega uprabil. Nisem se poglabljal v kodo, vendar po rezultatih sodeč deluje zanesljivo in hitro.

Post pa narediš vedno na en file, pa potem še da se tako požene update, pa lahko samo en del vsebine updateaš ... :)

u sej res :) thanks

Da sem se znebil "?page=3&action=tralala" v url naslovih, uporabljam mod_rewrite.
LP

Mi lahko skopiraš ta htaccess namreč danes sem se jaz probal malo igrati in mi nikakor ne uspe.... hvala

Kaj pa druga dela wodrpress ?

RewriteEngine On

RewriteBase /
RewriteCond %{REQUESTFILENAME} !-f
RewriteCond %{REQUEST
FILENAME} !-d
RewriteRule . /index.php [L]

res pa je da moreš potem vse prebiate v datoteki index.php, kar meni tako super paše, za druge pa odvisno kako imajo nareto ...

Options +Indexes
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
RewriteRule .* - [PT]

RewriteRule ^(.*)?$ index.php?var=$1 [L] [nc]

thanks. Bom pol probu. ampak sumim da nima instalan sploh