Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Jak działająstrony, które sa generowane dynamicznie a mimo to mają rozszeżenie .htm ?, Czy te strony są generowane wczesniej przez system?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
GrayHat
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


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

Ten post edytował GrayHat 9.09.2007, 15:31:58
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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?

Ten post edytował kukix 9.09.2007, 16:48:19
Go to the top of the page
+Quote Post
franki01
post
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
KOMPsognat
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.10.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
GrayHat
post
Post #6





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


@KOMPsognat: problem zaczyna się gdy chcemy na stronie wykorzystać jakąś dynamiczną zawartość np rotator reklam, ilość osób online itp
Go to the top of the page
+Quote Post
franki01
post
Post #7





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


.htaccess i mod_rewrite!! Tutaj nie ma co sie inaczej bawic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Blodo
post
Post #8





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
GrayHat
post
Post #9





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Blodo
post
Post #10





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Blodo 11.09.2007, 12:33:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 23:55