Instrukcja instalacji PHP-Hypercachera Refresher Standard oraz PHP-Hypercachera Refresher GZIP na Twojej witrynie



Podobne dokumenty
Ten krótki poradnik pomoże Ci zainstalować nasz katalog no-name na swojej stronie internetowej.

Nowy szablon stron pracowników ZUT

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

World Wide Web? rkijanka

Podstawy technologii WWW

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

REFERAT O PRACY DYPLOMOWEJ

Dokumentacja Użytkownika Systemu

Kurs obsługi systemu CMS. Prawie wszystkie treści wyświetlające się na stronie są zlokalizowane w dziale artykuły.

Mapa witryny - Poradnik od A do Z

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

Serwer Apache podstawy instalacji i administracji.

Pliki cookies. Jaki rodzaj Cookies jest używany? Podczas wizyty na tej stronie używane są następujące pliki Cookies:

Sklep internetowy wtspartner.pl dokłada wszelkich starań, aby prowadzony serwis ułatwiał każdemu użytkownikowi

Pomoc dla systemu WordPress

Tomasz Boiński: 1. Pozycjonowanie stron i zastosowanie mod_rewrite

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Instrukcja obsługi narzędzia API

Stosowanie ciasteczek (cookies)

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Technologie informacyjne lab. 4

WordPress Dla Początkujących Ściągawka

Sigplus. Galeria w Joomla

Konto WWW w codziennej pracy

Pliki cookies. Podczas wizyty na tej stronie używane są następujące pliki Cookies:

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

instrukcja INSTALACJI APi_proxy

Jak ustawić cele kampanii?

Spis treści. Wstęp 5 Rozdział 1. Joomla! i inne systemy zarządzania treścią 9. Rozdział 2. Przygotuj swój warsztat 25

WPROWADZENIE. Użycie PHP

Frontendowiec.pl Miecho.pl. Strona 1 z 5. Mieszko Domagała 2014 Wszelkie prawa zastrzeżone.

Aplikacje WWW - laboratorium

Synchronizator plików (SSC) - dokumentacja

Strona wizytówka od 400 zł

Zasady tworzenia podstron

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Własna strona WWW w oparciu o CMS

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Aplikacje WWW - laboratorium

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Własna strona WWW w oparciu o CMS

Dokumentacja techniczna CMSphere EASY na podstawie wdrożenia dla Gminy Wieliszew

INSTALACJA I KONFIGURACJA SERWERA PHP.

Ćwiczenie: JavaScript Cookies (3x45 minut)

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Generatory pomocy multimedialnych

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Referat Pracy Dyplomowej

ABC Programu Partnerskiego czyli Jak to działa?

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Shell Card Online usługa fakturowania elektronicznego Podręcznik użytkownika

S P I S T R E Ś C I. Instrukcja obsługi

Konfigurowanie konta pocztowego w programie Netscape (wersja 7.2)

Usługi sieciowe systemu Linux

Instrukcja użytkownika Porównywarki cen Liquid

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Polityka prywatności strony internetowej

Jak przygotować kopię zapasową bazy danych programu MOL Optivum i udostępnić ją na potrzeby migracji do programu MOL NET+?

Klient poczty elektronicznej - Thunderbird

A. Instalacja serwera www

Ciasteczka. Krishna Tateneni Jost Schenck Polskie tłumaczenie: Suse Polska Aktualny opiekun tłumaczenia: Marcin Kocur

Połączenie Partnera z serwisem JustPay poprzez - METODĘ 3. Połączenie z wykorzystaniem skryptów PHP. 1. Kolejne kroki w stworzeniu własnego serwisu

Jak stworzyć stronę WWW drużyny harcerskiej. dh Paweł Wnuk

CMS- kontakty (mapa)

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Instrukcja instalacji wtyczki Przelewy24

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Przewodnik po Notowaniach Statica mdm 4

Zarządzanie licencjami dla opcji Fiery na komputerze klienta

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Opcje Fiery1.3 pomoc (klient)

Co zrobić aby dołączyć do Programu Partnerskiego Ceneo.pl?

14. POZOSTAŁE CIEKAWE FUNKCJE

Przewodnik Szybki start

Zbieranie kontaktów.

Oświadczenie o ochronie danych

Jeżeli tutaj trafiłeś, to niezawodny znak, że cenisz swoją prywatność. Doskonale to rozumiemy,

Polityka P. Dane osobowe, które zbieramy na Twój temat, oraz sposób, w jaki z nich korzystamy

Instrukcja korzystania z modułu Onet Export (wtyczka oscommerce) (wersja )

Aplikacje internetowe - laboratorium

miniinstrukcja miniswl

ibok Internetowe Biuro Obsługi Klienta

POLITYKA PRYWATNOŚCI

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Zacznij Zarabiać

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

INSTRUKCJE WIKAMP Dotyczy wersji systemu z dnia

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Jak posługiwać się edytorem treści

Transkrypt:

Instrukcja instalacji PHP-Hypercachera Refresher Standard oraz PHP-Hypercachera Refresher GZIP na Twojej witrynie 1. Instalacja w zwykłym skrypcie PHP Instalacja PHP Hypercachera Refresher Standard i PHP Hypercachera Refresher GZIP na witrynie webowej używającej języka PHP polega utworzeniu jednego katalogu na serwerze w katalogu, w którym znajdują się skrypty oraz na wklejeniu dwóch fragmentów kodu (nagłówka HEADER i stopki - FOOTER) na początku i na końcu skryptu, który odpowiada za jej wyświetlanie. Dzięki temu PHP Hypercacher jest w stanie skutecznie przechwytywać żądania przeglądarek klientów czytającego strony Twojej witryny oraz zapisywać do pamięci podręcznej na dysku wszystkie dane HTML wytworzone przez Twoją stronę. Sposób instalacji PHP-Hypercachera będzie więc zależny od tego jakie skrypty na Twojej witrynie są odpowiedzialne za tworzenie kodu HTML wysyłanego potem do przeglądarki. Najlepiej będzie zacząć instalację od zorientowania się w jakim katalogu na serwerze znajdują się skrypty PHP, które będą używać PHP-Hypercachera. I tak, jeżeli chcesz przyśpieszyć funkcjonowanie strony głównej swojej witryny, a jej adres to http://www.twojawitryna.com/index.php, to zwykle katalogiem w którym znajduje się skrypt index.php jest public_html. Żeby zapewnić prawidłowe funkcjonowanie PHP-Hypercachera, musisz użyć połączenia FTP, wejść do katalogu public_html, utworzyć w nim katalog o nazwie _cache i następnie nadać wszystkim pełne uprawnienia do korzystania z niego poprzez polecenie CHMOD 777. Po tym możemy już przejść do instalacji modułów PHP-Hypercachera w skryptach Twojej witryny. Żeby lepiej to sobie wyobrazić, posłużę się dwoma różnymi schematami funkcjonowania przykładowej małej witryny PHP, ze trzema podstronami - Informacje, Produkty, Kontakt. Pierwszy schemat przedstawia witrynę z jednym głównym skryptem PHP (index.php), który w zależności od podanego parametru wyświetla odp owiednią stronę: Przypadek 1. Strona Informacje. http://twojawitryna.com/index.php?strona=informacje Skrypt index.php decyduje o tym jakie dane HTML wyświetlić dla parametru strona o wartości Informacje, pobiera informacje o firmie gotowa strona HTML Informacje

Przypadek 2. Strona Produkty http://twojawitryna.com/index.php?strona=produkty Skrypt index.php decyduje o tym jakie dane HTML wyświetlić dla parametru strona o wartości Produkty, pobiera dane o produktach gotowa strona HTML z listą produktów Przypadek 3. Strona Kontakt http://twojawitryna.com/index.php?strona=produkty Skrypt index.php decyduje o tym jakie dane HTML wyświetlić dla parametru strona o wartości Kontakt, pobiera dane kontaktowe firmy gotowa strona HTML z listą telefonów i emaili firmy Schemat 1. Funkcjonowanie przykładowej strony WWW z trzema podstronami opartej o jeden główny skrypt PHP Drugi schemat natomiast przedstawia tą samą witrynę, jednak zorganizowaną w odmienny sposób zamiast jednego skryptu PHP, który w zależności od parametrów wyświetla odmienne dane, tutaj zastosowano podział na trzy odmienne skrypty, który każdy zajmuje się tylko swoją działką - info.php, produkty.php, kontakt.php: Przypadek 1. Strona Informacje. http://twojawitryna.com/info.php Skrypt info.php pobiera informacje o firmie gotowa strona HTML Informacje

Przypadek 2. Strona Produkty. http://twojawitryna.com/produkty.php Skrypt produkty.php pobiera dane o produktach gotowa strona HTML z listą produktów Przypadek 3. Strona Kontakt. http://twojawitryna.com/kontakt.php Skrypt kontakt.php pobiera dane kontaktowe firmy gotowa strona HTML Informacje Schemat 2. Funkcjonowanie przykładowej strony WWW z trzema podstronami gdzie poszczególne działy witryny są wyświetlane przez oddzielne skrypty.php Ponieważ jak już mówiłem, nagłówek i stopka PHP-Hypercachera Refresher musi być umieszczona na początku i na końcu skryptu, to sposób instalacji na tych dwóch przykładowych witrynach będzie nieco inny. Jeżeli funkcjonowanie Twojej witryny można w uproszczeniu przedstawić jako schemat podobny do schematu pierwszego (wyświetlanie witryny oparte o jeden główny skrypt index.php, który w zależności od potrzeb wyświetla odpowiednie podstrony), to nagłówek PHP-Hypercachera Refresher (HEADER) należy wstawić na samym początku skryptu PHP zaraz za znaczkiem <?php, a stopkę przed samym końcem skryptu przed znaczkiem?>. Instalację PHP-Hypercachera w przykładowym skrypcie PHP przedstawia Listing 1. Sytuacja przedstawia się odrobinę odmiennie w przypadku witryny ze Schematu 2. Ponieważ zawartość HTML witryny wyświetlają trzy odmienne skrypty, to aby mieć pewność że każda funkcja witryny będzie przyśpieszona, trzeba dodać nagłówek i stopkę PHP-Hypercachera

Refresher do każdego ze skryptów po kolei. Robi się to dokładnie tak samo jak w poprzednim przypadku, co pokazuje Listing 1. Listing 1. Instalacja PHP-Hypercachera w przykładowym skrypcie PHP przykladowy_skrypt.php przed instalacją PHP-Hypercachera Refresher <?php?> require_once ("include/funkcje.php"); require_once ("include/ustawienia.php"); polacz_z_baza_mysql(true); drukuj_naglowek() drukuj_menu_glowne(); drukuj_stopke(); przykladowy_skrypt.php po instalacji PHP-Hypercachera Refresher <?php /** HEADER START -- HYPERCACHER REFRESHER STANDARD (c) http://www.hypercacher.com **/ [Skrypt PHP Hypercachera Refresher] /** HEADER END -- HYPERCACHER REFRESHER STANDARD By SoofMan 2007 **/ require_once ("include/funkcje.php"); require_once ("include/ustawienia.php"); polacz_z_baza_mysql(true); drukuj_naglowek() drukuj_menu_glowne(); drukuj_stopke(); /** FOOTER START -- HYPERCACHER REFRESHER STANDARD (c) http://www.hypercacher.com **/ [Skrypt PHP Hypercachera Refresher] /**** FOOTER END -- HYPERCACHER-STANDARD By SoofMan 2006 ****/?>

TAK, to już naprawdę wszystko. Po wykonaniu powyższych prostych działań możesz już cieszyć się niezwykłą szybkością funkcjonowania Twoich stron z dodatkiem PHP-Hypercachera Refresher. Oczywiście istnieje możliwość że Twoja witryna jest zaprojektowana w odmienny sposób, który utrudnia instalację PHP-Hypercacher'a w takim wypadku można zwrócić się o pomoc do autora PHP-Hypercachera, lub jeżeli masz pod ręką programistę który rozumie funkcjonowanie Twojej witryny, powinien on bez większych problemów dać radę zintegrować funkcje mojego programu z Twoim serwisem. Jak zawsze podkreślam, funkcjonowanie PHP-Hypercachera Refresher jest oparte o tak proste i podstawowe zasady, że trudno jest znaleźć witrynę na której by nie działał. Dowodem tego może być to, że po drobnej modyfikacji, PHP-Hypercacher działa z większością popularnych systemów CMS takich jak Joomla!, PHP-Fusion, Mambo, czy Wordpress. 2. Podstawowa konfiguracja PHP-Hypercachera Refresher Po udanej instalacji PHP-Hypercachera pozostaje jeszcze ewentualna konfiguracja, jednak nie jest ona konieczna do poprawnego funkcjonowania programu. Hypercacher został zaprojektowany z myślą o maksymalnej prostocie użytkowania. Zmienna cache-refresh Jak już mówiłem, każda strona HTML generowana dla konkretnego żądania przez Twoją witrynę jest najpierw zapisywana przez Hypercachera na dysku w postaci statycznego pliku HTML, a następnie udostępniana następnym odwiedzającym Twój serwis przez określony czas. Ten właśnie czas można zmienić z dokładnością co do sekundy, korzystając z ustawienia zmiennej $vt w nagłówku PHP-Hypercachera, co przedstawia Listing 2. Listing 2. Modyfikacja zmiennej odpowiedzialnej za czas odświeżania stron w PHP-Hypercacherze Refresher Zmienne decydująca o czasie odświeżania w nagłówku PHP-Hypercachera Refresher /** HEADER START -- HYPERCACHER REFRESHER STANDARD (c) 2007 http://www.hypercacher.com **/ $vt=3600; //Cache refresh time Żeby wyjaśnić jaki wpływ ma ustawienie czasu odświeżania na funkcjonowanie systemu webowego, rozważmy mały przykład. Podstronę Twojej witryny o adresie http://twojawitryna.com/produkty.php?id_prod=1234 odwiedza klient. Ponieważ PHP-Hypercacher Refresher odkryje, że nie ma jeszcze pamięci podręcznej HTML dla takiego żądania, strona zostanie wygenerowana tak, jak to jest przewidziane w skrypcie produkty.php, następnie wyświetlona i zapisana do pamięci podręcznej. Załóżmy, że czas odświeżania PHP-Hypercachera Refresher wynosi standardowe 3600 sekund. Przy takim czasie odświeżania, każdy następny klient, który odwiedzi stronę o adresie http://twojawitryna.com/produkty.php?id_prod=1234 w ciągu następnych 3600 sekund, nie zobaczy faktycznego aktualnego stanu tej strony tylko stan, który został zapamiętany w momencie kiedy pierwszy z klientów odwiedził stronę. Po upływie 3600 sekund, strona zostanie odświeżona automatycznie podczas następnej wizyty innego (lub tego samego) klienta na tej stronie. Zauważ też że strona http://twojawitryna.com/produkty.php?id_prod=1234 i strona http://twojawitryna.com/produkty.php?id_prod=1233

to dla PHP-Hypercachera dwie zupełnie odmienne strony, więc pomimo, że pierwsza z nich będzie przedstawiała wygląd sprzed 3599 sekund, nie ma żadnego wpływu tę drugą, która może odwzorowywać stan aktualny, lub stan sprzed X sekund. Ustawienie zmiennej odświeżania można uzależnić od tego, jak często zachodzą jakieś zmiany na Twojej witrynie np. jeżeli na aktualizujesz stronę tylko raz dziennie, to ustawienie czasu na 7 godzin (3600 sekund * 7 = 25200 sekund) wydaje się rozsądnym posunięciem. Jeżeli natomiast prowadzisz serwis informacyjny na którym aktualne dane dochodzą co 30 minut i nie możesz pozwolić sobie na opóźnienia, to 15-20 minut może być nawet nadmiarem. W zależności od stopnia popularności Twojej witryny, częstości odwiedzin przez użytkowników oraz częstości modyfikacji witryny przez jej użytkowników, użycie PHP- Hypercachera Refresher może mieć tylko trochę pozytywny lub ogromnie pozytywny wpływ na Twoją witrynę. Żeby poznać pełną moc Hypercachera Refresher, zalecam spróbować najpierw ustawić zmienną cache refresh na bardzo duży czas (kilka godzin liczba godzin * 3600 sekund), a potem w zależności od potrzeb go zmniejszyć. 3. PHP-Hypercacher Refresher i funkcja MOD_REWRITE serwera Apache Jeżeli na swojej witrynie używasz funkcji serwera MOD_REWRITE która przepisuje adresy stron według odpowiedniego schematu, to możliwe że będziesz potrzebował drobnej modyfikacji w pliku.htaccess znajdującego się w głównym katalogu serwera (zwykle public_html ), żeby Twoje skrypty PHP poprawnie odnajdywały połączenia między plikami pobieranymi z innych katalogów serwera np. szablonów stylów CSS, skryptów JavaScript i obrazków. Oczywiście żadne problemy mogą nie wystąpić, bo wszystko zależy od sposobu w jaki została zaprojektowana Twoja witryna, ale lepiej się zabezpieczyć przed przyszłymi wpadkami tym bardziej, że modyfikacja jest bardzo prosta do wykonania i może to zrobić każdy. Cała praca polega na dodaniu tekstu &modrw na końcu każdej linii zawierającej parametry przepisywania adresów URL we wpisach w pliku.htaccess, co w przejrzysty i klarowny sposób przedstawia Listing 3. Modyfikacja ta sprawi, że do każdego wywołania skryptu używającego funkcji MOD_REWRITE dojdzie dodatkowy parametr, przez co PHP-Hypercacher Refresher będzie mógł odróżniać te wywołania od wywołań nie używających tej funkcji. Listing 3. Modyfikacja kompatybilizująca funkcję MOD_REWRITE z PHP-Hypercacherem Refresher Przykladowy plik.htaccess przed modyfikacją kompatybilizującą RewriteEngine On RewriteRule ^artykuly/([0-9]+)[.]html$ index.php?art_id=$1 RewriteRule ^produkty/([0-9]+)[.]html$ produkty.php?prod_id=$1 Przykladowy plik.htaccess po modyfikacji kompatybilizującej RewriteEngine On RewriteRule ^artykuly/([0-9]+)[.]html$ index.php?art_id=$1&modrw RewriteRule ^produkty/([0-9]+)[.]html$ produkty.php?prod_id=$1&modrw