Az egyik legelvetemültebb elkövető, mert kegyetlenül bánik az oldal betöltési sebességével és a TTFB-vel. Igazi alattomos bűnöző, mert sokszor veszi fel a szerverválaszidő álcáját.
De likvidálásával akár több másodpercet lehet nyerni az oldalbetöltési sebességen. (A rekordunk nagyjából 10 másodperc!)
Egy felületes szemlélődő számára csak egy lassú tárhelyszervernek tűnik, de egy tapasztalt lassúságelhárító azonnal gyanakodni kezd, gyanakvásának pedig leginkább .htaccess-kódok kepézhetik a tárgyát.
Most wanted: az alábbiakban olyan keresett TOP .htaccess-kódok szerepelnek, amelyek átirányítási hibákat okozhatnak, valamint drasztikusan növelhetik a weboldalak betöltési sebességét.
1. Felesleges átirányítások sorozata
A túl sok átirányítás a böngészők számára több időt vesz igénybe; végigjárásuk növeli a betöltési időt.
Hibás:
RewriteRule ^example1/$ /example2/ [R=301,L]
RewriteRule ^example2/$ /example3/ [R=301,L]
RewriteRule ^example3/$ /example4/ [R=301,L]
…
Helyes:
RewriteRule ^example1/$ /example2/ [R=301,L]
RewriteRule ^example2/$ /example3/ [R=301,L]
RewriteRule ^example3/$ /final-destination/ [R=301,L]
2. Rosszul megfogalmazott reguláris kifejezések a RewriteRule-sorokban
A nem megfelelő vagy hanyag rewrite-mintaillesztések lehetetlenné tehetik a böngészők számára, hogy helyesen dolgozzák fel az átirányításokat, ami hibát okozhat.
Hibás:
RewriteRule ^(.*)$ example.php?id=$1 [L]
RewriteRule ^(.*)$ example.php?id=$1 [L]
Helyes:
RewriteRule ^([a-zA-Z0-9]+)/?$ example.php?id=$1 [L]
3. Folyamatos (ciklikus) átirányítások
Ha az átirányítások egymásra mutatnak, akkor a böngészők ún. átirányítási körbe kerülhetnek, ami hosszú betöltési idő után „Túl sok átirányítás”-hibát eredményezhet.
Hibás:
RewriteRule ^example1/$ /example2/ [R=301,L]
RewriteRule ^example2/$ /example1/ [R=301,L]
Helyes:
RewriteCond %{REQUEST_URI} !^/final-destination/
RewriteRule ^example1/$ /example2/ [R=301,L]
RewriteCond %{REQUEST_URI} !^/final-destination/
RewriteRule ^example2/$ /final-destination/ [R=301,L]
4. Túl sok átirányítási sor a .htaccess-fájlban
Ha túl sok átirányítás lett felvéve a .htaccess-fájlban, ez feleslegesen terhelheti a szervert, ami lassabb oldalbetöltést eredményezhet.
Hibás:
RewriteRule ^example1/$ /example2/ [R=301,L]
RewriteRule ^example2/$ /example3/ [R=301,L]
…
RewriteRule ^example100/$ /example101/ [R=301,L]
Helyes:
RewriteRule ^example1/$ /final-destination/ [R=301,L]
5. Optimalizálatlan sorrendű átirányítások
Ha a leggyakoribb átirányítások a .htaccess-fájl végén vannak, akkor ezek megtalálásához a szervernek végig kell mennie az egész fájlon, akár szükségtelen terhelést és várakozási időt okozva ezzel – hogy aztán az átirányítást követően újra a fájl elején találja magát.
Hibás:
RewriteRule ^regi_kepek$ regi_kepek.php [L]
RewriteRule ^egyeb$ egyeb.php [L]
…
# HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{SERVER_PORT} ^80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Helyes:
# HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{SERVER_PORT} ^80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
…
RewriteRule ^regi_kepek$ regi_kepek.php [L]
RewriteRule ^egyeb$ egyeb.php [L]
A fenti hibák kijavítása lehetővé teszi a böngészők számára az átirányítások gyorsabb és megfelelőbb feldolgozását, ami csökkenti a sikertelen oldalbetöltéseket, és javít a betöltési sebességen.
Több tucat egyéb, gyakori és alattomos probléma okozhat még hibás vagy lassú oldalbetöltést. Szakértelemmel és bátorsággal felszerelt egységünk folyamatosan szorítja vissza és hárítja el a veszélyt. Laikusoknak, de tapasztalt fejlesztőknek is elérhetővé tettünk egy olyan „fegyverarzenált”, amellyel Neked is jóval egyszerűbb lehet győztesen megvívni a harcot:
Egyedülálló WordPress Gyorsító & Optimalizáló rendszerünk az elmúlt hónapokban már több mint ezer WordPress weboldal betöltését gyorsította, hibáit javította, működését optimalizálta: