Drupal рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП Nginx рдХреИрд╢рд┐рдВрдЧ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, Drupal рдПрдХ рдЕрддреНрдпрдВрдд рднрд╛рд░реА CMS / CMF рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдФрд░ рд▓реЛрдбреЗрдб рд╕рд╛рдЗрдЯреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдореЗрд░реА рдХрдВрдкрдиреА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ Drupal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╣рдореЗрдВ рдХрднреА-рдХрднреА рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рд▓реЛрдб рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ - рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдЧреНрдиреЗрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╢рд┐рдВрдЧред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдПрдХ рдмреИрдХрдПрдВрдб (рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдЬреЛ рдЕрдкрд╛рдЪреЗ рдпрд╛ Fastcgi) рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдРрд╕реА рдХреИрд╢рд┐рдВрдЧ рдХрд┐рд╕реА рднреА рд╕реАрдПрдордПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИред





рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди



Drupal рдиреЗ рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреИрд╢рд┐рдВрдЧ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмреЗрд╣рдж рдЕрдХреНрд╖рдорддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдЪреНрдЪ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо 2 рдЙрдкрд╛рдп рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ:

1. рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд╕рд╛рдордЧреНрд░реА nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░

2. Cacherouter + APC рдореЗрдВ cache_form рдФрд░ cache_filter рдЯреЗрдмрд▓ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ



Drupal



рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓реЙрдЧ-рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЙрдЧрд┐рди рдкрд░ рдПрдХ рдХреБрдХреА рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд▓реЙрдЧрдЖрдЙрдЯ рдореЗрдВ - рдЗрд╕реЗ рдЪреБрдиреЗрдВред рдЪрд▓реЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ nginxcache рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦреЗрдВ:



nginxcache.info

name = Nginx cache

description = Nginx cache for anonymous users

package = ISFB

version = VERSION

core = 6.x








nginxcache.module

<?php

function nginxcache_user($type, &$edit, &$user) {

switch($type){

case 'login' :

setcookie('logged', TRUE, time()+60*60*24*30, "/");

break;

case 'logout':

setcookie('logged', FALSE);

break;

}

}








рд╣рдо рд╕рддреНрд░ рддрд╛рд▓рд┐рдХрд╛, рдХреИрд╢ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред



nginx



рдореИрдВ рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдЙрд╕реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред



Http рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=hrportal:10m inactive=60m;







рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде / var / nginx / cache рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреИрд╢реЗ рдбреЗрдЯрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рддрд╛рдЬрдЧреА рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

proxy_cache hrportal;

proxy_cache_key $host$uri?$args;

proxy_no_cache $cookie_logged;

proxy_cache_bypass $cookie_logged;

proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;

proxy_pass_header Set-Cookie;

proxy_ignore_headers "Expires" "Cache-Control";

proxy_cache_valid 200 301 302 304 1h;








рдкреНрд░реЙрдХреНрд╕реА_рдиреЛ_рдЪреЗрдЪреЗ - рдирд┐рд░реНрджреЗрд╢ рдЙрди рд╢рд░реНрддреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рддрд╣рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╢ рдореЗрдВ рд╕рд╣реЗрдЬреА рдирд╣реАрдВ рдЬрд╛рдПрдЧреА, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдЧрд░ рд▓реЙрдЧ рдХреБрдХреАрдЬрд╝ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреИрд╢ рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рдПрдВрдЧреА, рдЬреЛ рдЕрдирд╛рдо рдФрд░ рдЕрдиреНрдп рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреА рдЬрд╛рдПрдЧреАред

xy_cache_bypass - рд▓реЙрдЧ рдЗрди рдХреБрдХреА рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд▓реА рдЬрд╛рдПрдЧреА

рдкреНрд░реЙрдХреНрд╕реА_рдХреИрд╢_рдпреВрдЬрд╝_рд╕реНрдЯреЗрд▓ - рдпрджрд┐ рдмреИрдХрдПрдВрдб рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХреИрд╢ рд╕реЗ рдПрдХ рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ

рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕_рд╣рд╛рдЗрдбрд░ - рдЖрдкрдХреЛ рдХреБрдХреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

xy_ignore_headers - Drupal рд╣рдореЗрд╢рд╛ рдЗрди рд╣реЗрдбрд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрддреЗ рд╣реИрдВ

xy_cache_valid - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╢рд┐рдВрдЧ рд╕рдордп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ



рдкрд░рд┐рдгрд╛рдо



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЦреЛрдЬ рдЗрдВрдЬрди рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЪрд╛рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдкреАрдПрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдкреАрдПрд╕ рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреА рдХрдореА рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдл рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╛рддрд╛рдпрд╛рдд рдмрдврд╝рдиреЗ рд▓рдЧрд╛ред

рдпрд╣ рд╕рд╛рдЗрдЯ CMS Drupal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ VPS рддрдХрдиреАрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред



рдкреБрдирд╢реНрдЪ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рд╕реАрдПрдордПрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред



рдпреБрдкреАрдбреАред рдореИрдВрдиреЗ рдмрд╛рд░-рдмрд╛рд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ рд╣реИ рдХрд┐ рдмрдврд╝рд╛рд╡рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдЬрд╡рд╛рдм рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИред рдореИрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ - рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдмреЙрдХреНрд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рддрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реЛ - рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред



1. рдиреЗрдЧрдиреЗрдХреНрд╕ рдлреНрд░рдВрдЯреЗрдВрдб рдмреИрдХрдПрдВрдб рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХреИрд╢ рд╡рд╣рд╛рдВ рдЭреВрда рд╣реЛрдЧрд╛ - рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

2. nginx рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╕реНрдерд┐рд░ рджреЗрддрд╛ рд╣реИ

3. Drupal nginx рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреВрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

4. рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреИрдХрд┐рдВрдЧ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд╛рд░реНрдп рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рд╕реАрдзреЗ рд╕реАрдорд╛рдВрдд рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



All Articles