Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak działająstrony, które sa generowane dynamicznie a mimo to mają rozszeżenie .htm ?
Forum PHP.pl > Forum > PHP
kukix
Witam.
Wytłumaczcie mi prosze, na jakiej zasadzie dziąłają strony/sklepy internetowe, które w roższeżeniu mają *.html
Np. spotkalem sie z adresem http://www.sklep.pl/c/pl/11/1/1/0/long/notebooki.html ... a wiem, że strona była zarządzana dynamicznie.. był to system chyba firmy sote ...

Czy te pliki są generowane w trakcie dokonania jakiejś operacji w administracji i zapisywane w danym katalogu?
Czy jest to zrobione inaczej za pomocą plików XML?

Prosze o wytłumaczenie jak to działa...
pozdr
GrayHat
Mogą to być pliki już wygenerowane przez system (dzięki temu obciążenie serwera się zmniejsza).
Można też to osiągnąć stosując tzw "przyjazne URL`e" - http://home.pl/pomoc/kursy/rewrite
Jeszcze jednym sposobem jest dodanie typu .html do pliku konfiguracyjnego apache (httpd.conf) jako rozszerzenie języka php -
AddType application/x-httpd-php .html
kukix
Cytat(GrayHat @ 9.09.2007, 16:31:45 ) *
Mogą to być pliki już wygenerowane przez system (dzięki temu obciążenie serwera się zmniejsza).
Można też to osiągnąć stosując tzw "przyjazne URL`e" - http://home.pl/pomoc/kursy/rewrite
Jeszcze jednym sposobem jest dodanie typu .html do pliku konfiguracyjnego apache (httpd.conf) jako rozszerzenie języka php -
AddType application/x-httpd-php .html


Dzieki za odpowiedź...
Jeżeli chodzi o dodanie typu .html jako rozszeżenie php, to napewno o to nie chodzi...

Tutaj przedewszystkim chodzi o zmniejszenie obciążenia serwera, gdyż pliki są już wygenerowane i serwer nie musi ich generowac...

mod_rewrite z tego co wiem, to opcja serwera,za pomoca której można zmienić sposób podawania zmiennych do programu php... jednak wygląd paska adresa mnie nie interesuje..

Interesuje mnie zmniejszneie obciążenia serwera...
Czy ktos budował już system, ktory generuje wszystkie podstrony serwisu, w celu zmniejszenia obciążenia serwera?
franki01
Gdy serwer obsluguje mod_rewrite, w katalogu ze strona mozna zrobic plik .htaccess i w nim wpisac:

Kod
RewriteEngine On

RewriteRule /(.*?)\.html(\?.*)?$ \\1.php\\2


Tylko nie pamietam czy numerki powinny byc \\1 i \\2, czy \ i \\1, ale raczej tak jak napisalem wyzej...

No i rozszerzenie mozna zmienic na .htm tongue.gif
KOMPsognat
Wystarczy napisać sobie prosty system cache. Sprawdzasz datę ostatniej modyfikacji statycznej strony (cache) oraz ostatniej modyfikacji danych. Jeżeli po utworzeniu kesza były wprowadzane zmiany system powinien je pobrać i nadpisać nieaktualny plik.
GrayHat
@KOMPsognat: problem zaczyna się gdy chcemy na stronie wykorzystać jakąś dynamiczną zawartość np rotator reklam, ilość osób online itp
franki01
.htaccess i mod_rewrite!! Tutaj nie ma co sie inaczej bawic smile.gif
Blodo
Zawsze mozna zrobic czesciowy system cache, tj. zachowywac w cachu tylko czesci strony a potem pobierac za pomoca php. Na pewno bedzie to szybsze niz wyszukiwanie w mysqlu.
GrayHat
Cytat(Blodo @ 11.09.2007, 09:31:00 ) *
Zawsze mozna zrobic czesciowy system cache, tj. zachowywac w cachu tylko czesci strony a potem pobierac za pomoca php. Na pewno bedzie to szybsze niz wyszukiwanie w mysqlu.


Wnioskujesz, że mając stronę, na której jest powiedzmy 5 elementów cache, będzie ona budowana szybciej i wydajniej (dla każdego elementu sprawdzać checksum z bazą danych (5 zapytań), jeżeli są takie same to otwierać 5 plików z danymi elementami cache i budować widok) czy prościej od razu zbudować widok winksmiley.jpg
Blodo
Jesli robisz cos wiecej niz poprostu wyciagasz dane ze sqla (jakies dzikie formatowanie? bbcode?) to tak. Sprawdzenie czy cache zgadza sie z baza danych to mija sie kompletnie z celem, predzej bym to zrobil na zasadzie odswiezania tegoze cachu co kilka minut.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.