рдЬреЗрд▓реЛрд╕реНрдЯрд┐рдХ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ TYPO3 CMS рдХреНрд▓рд╕реНрдЯрд░

TYPO3 рдЫреЛрдЯреЗ рд╕реЗ рд▓реЗрдХрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рддрдХ, рд╕рднреА рдЖрдХрд╛рд░реЛрдВ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рд╕реАрдПрдордПрд╕ рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрднрд╛рд╖реА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдРрд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рдХрд┐рд╕реА рднреА рдЙрднрд░рддреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдорд╛рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддреА рд╣реИрдВред

Jelastic рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЛ TYPO3 рдкрд░ рди рдХреЗрд╡рд▓ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рдФрд░ рд╕рд╕реНрддреА рдмрдирд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рднреА рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдЕрдкрд╛рдЪреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░, рдПрдХ NGINX рдмреИрд▓реЗрдВрд╕рд░, рдПрдХ рдореЗрдореНрдХреЗрдЪреНрдб рдиреЛрдб рдФрд░ рджреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЯрд╛рдЗрдкреЛ рдХреНрд▓рд╕реНрдЯрд░

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

рдЕрдм рдЪрд▓рд┐рдП рдмреЗрд╣рдж рд╕реБрд▓рдн рдХреНрд▓рд╕реНрдЯрд░реНрдб TYPO3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВред

A. TYPO3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд░реЗрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЬреЗрд▓реИрд╕реНрдЯрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдФрд░ TYPO3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

1. рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдпрд╛ рдЕрдкрдиреЗ Jelasti рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред

2. рдкрд░реНрдпрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

3. рдЕрдкрд╛рдЪреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ , MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдореЗрдореНрдХреЗрдЪреНрдб рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдХреНрд▓рд╛рдЙрдбрд▓реЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдкреЛ-рдХреНрд▓рд╕реНрдЯрд░ )ред рдХреНрд░рд┐рдПрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ

4. рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрдирдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг

5. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ TYPO3 рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

рдЯрд╛рдЗрдкреЛ рд╕рд╛рдЗрдЯ

6. рд╡рд┐рддрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

рд╕рдВрдЧреНрд░рд╣ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

7. рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдирдП рдмрдирд╛рдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВред

рддреИрдирд╛рддреА рдЖрд╡реЗрджрди

рдЕрдкрдиреЗ TYPO3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ zend_extension рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред
Etc> php.ini рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

#zend_extension=/usr/lib64/php/modules/opcache.so 

рдЕрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

B. PHP рд╕рддреНрд░реЛрдВ рдХреА рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


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

1. рдЕрдкрд╛рдЪреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдЖрджрд┐ рдХреЛ рдЦреЛрд▓реЗрдВ > php.ini рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдореЗрдордХреНрдЪреНрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

 extension=memcached.so 

memcached

2. рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, php.ini рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рддреНрд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

 session.save_handler = memcached session.save_path = "<server>:11211" 

рдЬреНрдЮрд╛рдкрди рд╕рддреНрд░

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, IP Memcached . , Memcached . IP Memcached . , Memcached .
рдЖрдИрдкреА тАЛтАЛрдПрдбреНрд░реЗрд╕

memcached

3. рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ Apache рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рд╕реАред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрдЕрдк


рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдпрд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ (рдорд╛рд╕реНрдЯрд░ рдФрд░ рджрд╛рд╕) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред

рдПрдХ рддреИрдирд╛рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ MySQL рдХреЛ рдореБрдЦреНрдп рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЕрдзреАрдирд╕реНрде рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ MySQL рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдЬреЛ рдЙрдк рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╛рд╕-рдбреАрдмреА) рдФрд░ рдХреНрд░рд┐рдПрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рдЕрдзреАрдирд╕реНрде рдЖрдзрд╛рд░

рдФрд░ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:

рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддреИрдирд╛рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╛рдиреА рдЯрд╛рдЗрдкреЛ-рдХреНрд▓рд╕реНрдЯрд░ ) рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

1. рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдореБрдЦреНрдп рдЖрдзрд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕

2. рдЖрджрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ my.cnf рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):

 server-id = 1 log-bin = mysql-bin binlog-format=mixed 

my.cnf

рд╣рдо рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП binlog- рдкреНрд░рд╛рд░реВрдк = рдорд┐рд╢реНрд░рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

Binlog_format = statement рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдмрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА!

3. рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ MySQL рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

mysql рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

4. рдореБрдЦреНрдп MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдУрдкрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MySQL рдПрдбрдорд┐рди рдкреИрдирд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред

MySQL рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ

5. рдкреНрд░рддрд┐рдХреГрддрд┐ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдзреАрдирд╕реНрде рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдзреАрдирд╕реНрде рдЬреЛрдбрд╝реЗрдВ

6. рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдзреАрдирд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЕрдзреАрдирд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб

рдЖрдкрдХрд╛ рдЕрдзреАрдирд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдзреАрдирд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛

рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕


рдЕрдм рдореБрдЦреНрдп рдФрд░ рдЕрдзреАрдирд╕реНрде MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

1. рдЕрдзреАрдирд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рджрд╛рд╕ рдЖрдзрд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕

2. рдЖрджрд┐> my.cnf рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

 server-id = 2 slave-skip-errors = all 

my.cnf рдЕрдзреАрдирд╕реНрде mysql

рд╣рдо рдЕрдкрдиреЗ рдЕрдзреАрдирд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдореБрдЦреНрдп ( рдЧреБрд▓рд╛рдо-рд╕реНрдХрд┐рдк-рдПрд░рд░ = рд╕рднреА ) рдХреА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрджрд┐ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░реЗрдВред

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

3. рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдирдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ ред

рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

4. рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ phpMyAdmin рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдЬреЛ рдХрд┐ Jelastic рдиреЗ рдЕрдзреАрдирд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╕рдордп рдЖрдкрдХреЛ рднреЗрдЬрд╛ рдерд╛ред

5. рдкреНрд░рддрд┐рдХреГрддрд┐ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рджрд╛рд╕ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреГрддрд┐

6. рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рджрд╛рд╕ рд╣реЛрд╕реНрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ)ред

рджрд╛рд╕ рдХрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╣реЛрд╕реНрдЯ

рдЕрдм рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

7. рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрд▓реЗрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ > рд╕реНрд▓реЗрд╡ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЗрд╡ рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рд╕реНрд▓реЗрд╡ рдЖрдИрдУ рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреБрд▓ рд╕реНрдЯрд╛рд░реНрдЯ ред

рдЧреБрд▓рд╛рдо SQL рдФрд░ рдЧреБрд▓рд╛рдо IO рдзрд╛рд░рд╛рдПрдБ

8. рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВред

рджрд╛рд╕ рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рддрд┐ рддрд╛рд▓рд┐рдХрд╛

рдирддреАрдЬрддрди, рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛ рдорд╛рд╕реНрдЯрд░ рдФрд░ рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

D. TYPO3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЕрдм рд╣рдо TYPO3 рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

1. рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ TYPO3 рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдУрдкрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ TYPO3

2. рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрд╕реНрдЯ рд╡рд┐рдВрдбреЛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ :
  • MySQL / MySQLi рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  • рдЕрдкрдиреЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рд╛рдЦ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╕рдордп рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд)
  • рд╣реЛрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

3. рдбреЗрдЯрд╛рдмреЗрд╕ рдЪрд░рдг рдЪреБрдиреЗрдВ , рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ: TYPO3 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, typo_db ) рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛, рдирд┐рд░реНрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ MySQL рд╕рд░реНрд╡рд░, рдорд╛рд╕реНрдЯрд░ рдФрд░ рджрд╛рд╕ рджреЛрдиреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

4. рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдкрд░рд┐рдЪрдп рдкреИрдХреЗрдЬ рдЪреБрдиреЗрдВ ред рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдкрд░рд┐рдЪрдп рдкреИрдХреЗрдЬ

5. рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВред рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рд╕реНрдерд╛рдкрдирд╛ рдкреИрдХреЗрдЬ рдкрд░рд┐рдЪрдп

6. рдЕрдВрдд рдореЗрдВ, TYPO3 рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ TYPO3 рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рд░рдВрдЧ рдЪреБрдиреЗрдВред

рдЫрд╡рд┐

рдмрдзрд╛рдИ! TYPO3 рд╕реНрдерд╛рдкрд┐рддред

TYPO3 рд╕реНрдерд╛рдкрд┐рдд

рдИред рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


TYPO3 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

1. Jelastic рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ TYPO3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП Change рдкрд░реНрдпрд╛рд╡рд░рдг рдЯреЛрдкреЛрд▓реЙрдЬреА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЯреЛрдкреЛрд▓реЙрдЬреА рдмрджрд▓реЗрдВ

2. + рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ (рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ) рдПрдХ рдФрд░ рдЕрдкрд╛рдЪреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝реЗрдВред NGINX рдмреИрд▓реЗрдВрд╕ рдЕрдкрдиреЗ рдЖрдк рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рдЕрдкреНрд▓рд╛рдИ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рдПрдХ рдФрд░ рдЕрдкрд╛рдЪреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдЦреЛрд▓реЗрдВ

TYPO3 рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХреНрд▓рд╕реНрдЯрд░реНрдб рд╕рдорд╛рдзрд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдУрдкрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрд░рдВрдн рдХрд░реЗрдВред

TYPO3 рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ

рдПрдХ рдФрд░ TYPO3 рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛? рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/In217213/


All Articles