рдФрд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рдЧрддрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдХрд╛рд╢ ... рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рд░рд▓, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рднреА рддрд░реАрдХреЗ LAMP + nginx + drupal рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рднреА рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рдо рд╕рд╛рдЗрдЯ рдХреЗ рдкрд╣рд▓реЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд, рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреИрд╢ рдирд╣реАрдВ рд╣реИред



рдХреБрдЫ рдЪрд┐рддреНрд░ рдЬрд┐рдирдХрд╛ рдореИрдВ рд▓реЗрдЦ рдХреЗ рджреМрд░рд╛рди рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:

рдирд╛рдо рдПрд▓реЛрд╕ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ (рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ)ред

рдкреЛрд╕реНрдЯ рдХреЗ рдиреАрдЪреЗ рд╕рднреА рд▓рд┐рдВрдХ



рдЖрдВрдХрдбрд╝рд╛ 1 рдЖрдВрдХрдбрд╝рд╛ 2 рдЖрдВрдХрдбрд╝рд╛ 3



рдЖрдВрдХрдбрд╝рд╛ 4 рдЖрдВрдХрдбрд╝рд╛ 5 рдЖрдВрдХрдбрд╝рд╛ 6



рдореБрдЦреНрдп рдЪреАрдЬ рдЖрдХрд╛рд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдорд╛рддреНрд░рд╛ ┬й рд╣реИ

1. рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ (рдЕрдиреБрд░реЛрдзреЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рддрдиреА рдХрдо рд╣реЛ, рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ!

рд╣рдо рдЕрдВрдЬреАрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред 3

рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп, рдпрд╣ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░реЗрдЦрд╛ 2.5Mb рд╣реИ

рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? 37 рдкреНрд░рд╢реНрди рдФрд░ 18 рд╕реЗрдХрдВрдб рд╣реИрдВред рд╕рдордпред рдмрд╣реБрдд рдХреБрдЫ!

рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡рдпрдВ html рд╣реИ (рдпрджрд┐ <1 рд╕реЗрдХрдВрдб = рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ)

рдлрд┐рд░ рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕ рдФрд░ рдЪрд┐рддреНрд░ рдЧрдП

рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд┐рддреНрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди css рдФрд░ js рдирд╣реАрдВ рд╣реИрдВ !

рдкрд╣рд▓рд╛ рдирд┐рд╖реНрдХрд░реНрд╖: рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВ

рдкрд╛рдВрдЪрд╡реЗрдВ Drupal рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ css рдХрдореНрдкреНрд░реЗрд╢рди рдЪрд┐рдк рдмрд┐рд▓реНрдб-рдЗрди рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред



рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ 1

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 9 рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрд░реЛрдз рдФрд░ 6 рд╕реЗрдХрдВрдбред рд╣рдореЗрдВ 1 рдЕрдиреБрд░реЛрдз рдФрд░ 1.5 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ ... :)

рдЕрдм рдЬрд╕ рдХреА рдмрд╛рд░реА рд╣реИред

javascript_aggregator рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ js рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЪрд┐рдк рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ 6 рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕рднреА js рдлрд╛рдЗрд▓реЗрдВ рдЕрдм рдХреЗрд╡рд▓ 1.5 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓реЗрддреА рд╣реИрдВред рдЙрд╕реА 6 рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдпред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ ... :)



рдЖрдк рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдХрдИ рд╕рдорд╛рди рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ (рдЖрдЗрдХрди, рдЪрд┐рддреНрд░рд▓реЗрдЦ)

рд╕реАрдПрд╕рдПрд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреА рдУрд░ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрд╣реА рд╣реИ, рдЗрди рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 1 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдСрдлрд╝рд╕реЗрдЯ рдореЗрдВ рд╣рдо рдСрдлрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5-10 рдХреЗ рдмрдЬрд╛рдп 1 рдХреНрд╡реЗрд░реА рд╣реИред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбрд┐рдЧ-рд╕реНрддрд░реАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╕рднреА рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдЗрдирд▓рд╛рдЗрди рдХреЛ html рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рд╕рднреА рдирдП рдЕрдиреБрд░реЛрдз рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред (рд╣рд╛рдВ, рд╡реЗ рдХреИрд╢ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рддреЗрдЬрд╝ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ рдкреГрд╖реНрдареЛрдВ рдкрд░ рддрдм рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЪрд┐рддреНрд░ рдХреИрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реЛрдВред)





2. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ!

Ob_start ("ob_gzhandler") рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ;



рдХреНрдпреЛрдВ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдордиреЗ apache рдХреЗ рд▓рд┐рдП mod_deflate рдпрд╛ mod_gzip рдХреЛ \ enable рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИ! рдЖрдкрдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдЕрдкрдиреЗ рдЖрдк рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА (рд▓рдЧрднрдЧ :))ред

(php рдХрдореНрдкреНрд░реЗрд╢рди рд░реЛрд▓ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм Apache рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)

рд╣рдо рдЕрдВрдЬреАрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ ред 3 рдФрд░ рдЕрдВрдЬреАрд░ 6. (рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз)

рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ 22kb рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ 6kbред рд▓рдЧрднрдЧ 4 рдмрд╛рд░!



рдЫреЛрдЯреА рд╣рд╛рдВ рд╣рдЯрд╛рдПрдВ ┬й

2. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдЕрдкрд╛рдЪреЗ рди рджреЗрдВ!

рдпрд╣ рд░рд╛рдХреНрд╖рд╕ рднрд╛рд░реА рднрд╛рд░ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдПрдХ рд╣реА рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕, рдлреНрд▓реИрд╢, рдЖрджрд┐) рдирдЧреАрдиреЗрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

1 рд╡рд┐рдХрд▓реНрдк:

рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдЙрдкрдбреЛрдореЗрди



2 рд╡рд┐рдХрд▓реНрдк:

рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреА рддрд░рд╣



3 рд╡рд┐рдХрд▓реНрдк:

рдореБрдЦреНрдп (рдПрдХрд▓) рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ





тАв



рд╡рд┐рдЬреНрдЮрд╛рдкрди :

drupal.org/project/javascript_aggregator

sysoev.ru/nginx

developer.yahoo.com/performance/rules.html

hostingfu.com/article/running-drupal-with-clean-url-on-nginx-or-lighttpd

sittinginoblivion.com/node/251



рдкреБрдирд╢реНрдЪред рдореИрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдореИрдВ рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ - рдореИрдВ рдереВрдерди рдХрд░реНрдо рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЧрдпрд╛ред :)



All Articles