Weboldal sebességoptimalizálás – WordPress – főoldal

Weboldal sebességoptimalizálás – WordPress – főoldal

Elsősorban azoknak az Ügyfeleinknek ajánljuk az alábbi módszert, akik kapacitás vagy mélyreható webes ismeretek hiányában nem tudnak weboldaluk sebességén gyorsítani, mégis szükségesnek érzik főoldaluk sebességének javítását.

A módszer lényege mindössze annyi, hogy ahelyett, hogy

  1. a webkiszolgálót meghívnánk, ami
  2. meghívná a php feldolgozót, ami
  3. kapcsolódna a mysql adatbázishoz és lekérné az adatokat,
  4. ebből a php feldolgozó elkészítené a weboldalt és visszaadná a webkiszolgálónak, ami
  5. ezután megjelenítené nekünk a weboldalt.

Egyszerűen meghívjuk a webkiszolgálót, ami kiküldi nekünk a statikus html oldalt, ami már elkészítve megtalálható a szerveren, kihagyva az összes többi lépést a weboldal megtekintése során. Ez a módszer lényegesen gyorsabb első oldal megjelenítést tesz lehetővé általában a wordpress által generált oldalnál.

További előnye az, hogy a korábbi /weboldal-sebesseg-optimalizalas/  cikkben leírtak alkalmazása esetén böngésző a statikus oldal letöltése során már eltárolja az oldalon használt képi elemek egy részét, így a linkek megnyitása során, azokat már nem szükséges újra letöltenie, tehát a menüpontok elérése is minimális mértékben gyorsulhat ettől.

Hogyan készítsünk statikus főoldalt wordpress rendszerünkhöz?

  • Nyissuk meg webböngészőben oldalunkat például: https://tudasbazis.hostit.hu/index.php
  • Mentsük le az adott oldalt Fájl menü / Mentés segítségével.
  • Tegyük egy mappába, a példa során a mappának a static mappa nevet adtuk.
  • A mentés során fájl névnek az index2.html nevet adjuk meg.
  • Az index2.html fájlt és a képi elemeket tartalmazó mappát a static mappában tömörítsük zip fájlba.
  • Az elkészült zip fájlt töltsük fel a cpanel fájlkezelőjével a domain mappájába.
  • A feltöltés után frissíthetjük a mappa tartalmát, ott szükséges megjelennie az index2.html fájlnak és a képeket tartalmazó mappának.

Készítettünk erről videót:

Ellenőrizzük le, hogy megfelelően megjelenik-e a tartalom! Példánkban https://tudasbazis.hostit.hu/index2.html

Amennyiben mindent rendben találunk, akkor a .htaccess fájlunk legelején adjuk meg a következőket:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

DirectoryIndex index2.html

Az <IfModule mod_rewrite.c> </IfModule mod_rewrite.c> közötti rész a https -re irányításhoz szükséges, ha oldalunk nem használ ilyesmit, akkor azok a sorok elhagyhatóak.
Az utána következő DirectoryIndex  megadásával adhatjuk meg, mit töltsön le először tárhelyünkről a webböngésző. Ezt szükséges a legutóbb feltöltött index2.html fájlra irányítanunk.

 

A módszer hátrányai

Sajnos, ahogyan a leírásból ez sejthető is, a főoldal megjelenítésének frissítéshez újra szükséges a főoldalt lementenünk, tömörítenünk és újra feltöltenünk index2.html névvel.

Alapvetően ez a módszer nem segít egy lassú webáruház vagy lassú wordpress megjelenésén. Azokat a keretrendszereket pontról pontra szükséges vizsgálni az alkalmazott pluginok egyesével történő kikapcsolásával és sebességmérésével egészen addig, amíg lesz mérési eredményünk arról, hogy melyik plugin kikapcsolása mennyit gyorsított vagy lassított az oldalon.

Ugyanez igaz az alkalmazott témára is. Ha több különböző témával teszteljük az oldalt és csak az egyikkel lassú, akkor abban a témában lehet olyan css vagy js fájl vagy külső hivatkozás, aminek a betöltése időigényes. Ezek vizsgálatát ez a módszer nem helyettesíti.

További hátrány lehet az, hogy a lementett oldal nem biztos, hogy 100% -ig megfelel főoldalunknak, témától függően esetenként ezért nem alkalmazható.

 

Visszaállítás

Amennyiben úgy döntünk, hogy bármilyen oknál fogva nincs szükségünk az index2.html fájl betöltésére első lépésként a .htaccess fájlban cseréljük a

DirectoryIndex index2.html

-t

#DirectoryIndex index2.html

-ra vagy töröljük azt a sort.

Az

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

szintén törölhető, ha nincs szükségünk https-re vagy a .htaccess fájl más beállításaival együtt problémát okozott.