Salut,

am un sit facut in PHP care foloseste session. Vreau sa ofer
functionalitate "search in this site" si m-am oprit la htdig, pe care il
folosisem si mai demult.

Necazul e ca atunci cand rulez rundig ca sa creez baza de date, pare sa nu
se mai termine. Situl cu totul (cod php, contiut, grafica) are 25 de MB si
dupa trei ore de "rundig" l-am killit, pentru ca baza lui de date ajunsese
la 1.5 GB!

In loage am cam asa (exemplu pentru o singura pagina din sit):
x.y.z.t - - [12/Mar/2003:00:40:47 +0200] "GET 
/pagina.php?PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&lang=ro&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a
 HTTP/1.0" 200 21702
x.y.z.t - - [12/Mar/2003:00:40:47 +0200] "GET 
/pagina.php?PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&lang=en&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a
 HTTP/1.0" 200 12401
x.y.z.t - - [12/Mar/2003:00:40:47 +0200] "GET 
/pagina.php?PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&lang=ro&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&print&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a
 HTTP/1.0" 200 12940
x.y.z.t - - [12/Mar/2003:00:40:47 +0200] "GET 
/pagina.php?PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&lang=en&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a&print&PHPSESSID=56ac5c31bd29e44ba6a71ada0b89fc1a
 HTTP/1.0" 200 3622

Am impresia ca el indexeaza aceasi pagina de un numar infinit de ori.

Nu stiu cat de bine se impaca htdig cu urmatorul mod in care este 
realizat situl web:

- orice pagina a sitului (ex pagina.php) are doua versiuni, in romana si 
engleza
  - la apelul /pagina.php o functie interna determina o limba implicita de
    afisare
  - in pagina rezultata exista un link la versiunea in engleza a aceleasi
    pagini
  - apelul /pagina.php?lang=ro va genera pagina in limba romana
  - /pagina.en?lang=en va genera pagina in engleza
  - odata schimba limba de afisare (pe baza parametrului lang),
    paginile urmatoare vor fi afisare in limba respectiva, limba
    de afisare find memorata intr-o variabila php inregistrata
    cu session_register()
- orice pagina a sitului are un mod "printer friendly", in care continutul
  este generat ara meniuri, etc. exemplu de apel: "/pagina.php?print"
- la o navigare din browser, parametrul PHPSESSID nu apare in URL

Am impresia ca htdig nu prea se impaca cu toate acestea. Folosesc htdig 
3.1.6.

In afara schimbarii arhitecturii sitului, care este out of question, ce 
sugestii aveti?

Multumesc,
  Radu

--
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui