Cum poti reduce numarul de request la accesare si reduce consumul de resurse.

AlexH

Merg pe strada catre Mine...
Membru personal
Administrative
Freelancer
SEO Expert
Acesta este continuarea la acest topic Blocare auto redirect la codurile de popup ads si restul.
Pentru a incerca sa reducem cererile la o accesare si face pagina mai rapida si sa consume cat mai putine resurse.

Orice sugestie care o postez e bine sa o testati si e posibil sa nu functioneze pentru toti.

Puteti arunca o privire si la acest topic pentru a va ajuta sau face o idee.


Toate regulile sunt pentru .htaccess

1. Activarea compresiei Gzip

Cod:
<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
</IfModule>

2. Activarea cache-ului
Cod:
<IfModule mod_headers.c>
  <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(css)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(js)$">
    Header set Cache-Control "private"
  </filesMatch>
  <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "private, must-revalidate"
  </filesMatch>
</IfModule>


3. Redirect de la ww la non www pentru a reducere numarul de cereri.
Cod:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

4. redirect http la https
Cod:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

5. Dezactivarea modulului de indexare a directorului
Cod:
Options -Indexes

6. Limitarea numarului de interogari la baza de date de la un ip
Cod:
<IfModule mod_evasive20.c>
  DOSHashTableSize 3097
  DOSPageCount 2
  DOSSiteCount 50
  DOSPageInterval 1
  DOSSiteInterval 1
  DOSBlockingPeriod 10
</IfModule>

7. Prevenirea abuzului la functia de cautare. Asta e o functie de care multi aveti nevoie, pentru ca este uan metodele care sunt atacte multe site-uri.
Specificati calea pe server la cele doua fisiere, va trebui sa le faceti inainte de asta.
Cod:
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteMap abuse txt:/path/to/abuse.txt
  RewriteLock /path/to/abuse.lock
  RewriteCond ${abuse:%{REMOTE_ADDR}} >5
  RewriteRule ^/search/ - [F,L]
</IfModule>


8. Prevenirea abuzului la accesari
Cod:
<IfModule mod_limitipconn.c>
  MaxConnPerIP 15
  Timeout 300
</IfModule>

9. Blocarea la toti boti, inclusiv google si restul
Cod:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(bot|crawler|spider).*$ [NC]
RewriteRule .* - [F,L]

10. blocare scraper daca stiti numele la domeniu.
Cod:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://.*(example\.com|othersite\.com).*$ [NC]
RewriteRule .* - [F]

11. blocare clone . stiu ca unii dintre voi aveti problema asta.
Cod:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

12. blocare la toti botii, mai putin google, bing, yandex.
Cod:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(bot|crawler|spider|googlebot|bingbot|yandexbot).*$ [NC]
RewriteRule .* - [F,L]

13. blocare acces la orice tip de accesare care este necunoscta. Stiti ca in loguri sunt milioane de accesari de acets tip, care poate insemna orice. Eu pe luna lu decembrie am avut 180 milioane de accesati de acest tip, care pur si simplu rupe resursele.
Uneori chiar accesarile normale, valide pot trece ca necunoscte, dar cel putin in punctul meu de vedere, daca nu poti da o identifiacare, nu poti accesa site meu. Tu decizi daca o folosesti sau nu.

Cod:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^$
RewriteRule .* - [F]

14. blocare hot link
Cod:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
RewriteRule \.(flv|mp3|mp4)$ - [F]


15. blocheaza incarcarea resurselor tale pe un alt site sau iframe etc.
se adauga acest code in header.php la prima linie.
Cod:
header("Content-Security-Policy: strict-origin-when-cross-origin");


Sper sa va fie de folos si folositi cu grija.
NU trebuie sa folositi toate codurile ci doar care va sunt necesare, desi ar fi recomandat.

Daca le folositi si simtiti o diferenta ca e buna sau rea nu uitati sa postati mai jos, chiar si daca stiti cum sa optimizati sau alte idei.
 
Multumim mult, Alex! Intrebare: La punctul 7, nu inteleg mai exact ce inseamna "Specificati calea pe server la cele doua fisiere, va trebui sa le faceti inainte de asta."
7. Prevenirea abuzului la functia de cautare. Asta e o functie de care multi aveti nevoie, pentru ca este uan metodele care sunt atacte multe site-uri.
Specificati calea pe server la cele doua fisiere, va trebui sa le faceti inainte de asta.
 
Adica trebuie sa faci acele doua fișiere pe host la tine si apoi pui calea la acestea.
Am incercat sa adaug in .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteMap abuse txt:abuse.txt
RewriteLock abuse.lock
RewriteCond ${abuse:%{REMOTE_ADDR}} >5
RewriteRule ^/search/ - [F,L]
</IfModule>

Fisierele sunt facute chiar langa .htaccess. am incercat si pe calea /var/www/ unde am facut fisierele cu drept de root. Nu merge, primesc eroare 500. "
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster... to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request." Ce este de facut?
 
Loading...
Back
Sus