MODX рдХреНрд░рд╛рдВрддрд┐ рдкрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛

рдЕрдХреНрд╕рд░, рдЬрдм рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рджреВрд╕рд░реЗ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рдЪреБрдирддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ:

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдореИрдВ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреА рдирдИ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдЗрди рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╖реНрдХреГрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреА рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЗрдВрдЬрди рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдФрд░ рджреЛ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛ

рдорд╣рддреНрд╡рдкреВрд░реНрдг !!! рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рднреВрд▓ рдЧрдпрд╛: рдЬреЛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реЗрдВрдмрд▓реА рдПрдбрдорд┐рди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА, рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХред


рдбреЗрдореЛ рд╕рд╛рдЗрдЯред


рдЖрдЧреЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

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

рдЗрдВрдЬрди рдХрд╛ рдЖрдзрд╛рд░ (рдФрд░ рд╕рд╛рде рд╣реА рдХрд╛рдлреА рдмрдбрд╝реА рдкреГрд╖реНрдарднреВрдорд┐)


рдЖрдзрд╛рд░ MODX рдХреНрд░рд╛рдВрддрд┐ рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреГрд╖реНрда рдереВрдХрдиреЗ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдирд╛ рд╕рдордп рд▓реЗрдВред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ MODX рдирд╣реАрдВ рд╣реИред рдореИрдВ 2009 рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ MODX рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рджреВрд░-рджреВрд░ рддрдХ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдФрд░ рд╣рд╛рдБ, рдореИрдВ, рдХрдИ рдХреА рддрд░рд╣, рдЗрд╕рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди (рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд╡рд┐рдЦрдВрдбреВ, рдмреНрд░реЗрдХ рдЖрджрд┐) рд╕рд╛рдордиреЗ рдЖрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MODX рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡-рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдЕрдиреНрдп рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ MODX рдореЗрдВ, рдореИрдВ рдЗрд╕рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдареАрдХ рд░рд╣рд╛ред рд╣рд╛рдВ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдХреЛрд░ рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдХрдИ рдШрдЯрдХ рдорд┐рд▓реЗ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд MODX рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░рдХ рдпрд╛ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:
phpTemplates - рд╕реНрдерд┐рд░ MODX рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдирд┐рдпрдорд┐рдд php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
modxSmarty - рд╕реНрдорд╛рд░реНрдЯреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЛ рд╕рд╛рдордиреЗ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрдж MODX рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд╕рдВрдкрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
shopModx - рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ред

рдирддреАрдЬрддрди, MODX рди рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рднреА рдХрд░рддрд╛ рд╣реИред рд╣рдЬрд╛рд░реЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯреЗрдВ 0.02 - 0.6 рд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ MODX рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ php рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕реНрдорд╛рд░реНрдЯреА рдХреЛ рдЬрд╛рдирдирд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд▓реЗрдХрд┐рди MODX рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЬрдВрдЬреАрд░реЛрдВ рдореЗрдВ рд░рдЦрддреА рд╣реИ рд╡рд╣ рд╣реИ рдкреИрдХреЗрдЬ рд╕рд┐рд╕реНрдЯрдо (MODX рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓)ред рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рднреА рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╡реЗрдм рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рд╕рдХреНрд░рд┐рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЙрдбреНрдпреВрд▓ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдХреБрдЫ рднреА, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреВрд░реА рд╕рд╛рдЗрдЯред рдЗрд╕рд▓рд┐рдП MODX рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдереЗред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ modxcloud.com рдкрд░ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (MODX рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ), рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╛ рдХрд┐рд╕реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рд╖реНрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрд▓реЛрдб рдХреА, рдЬрд┐рд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЙрдирдХреА рд╕рд╛рдЗрдЯ рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗ рд╕рдХреЗ рдФрд░ рдЙрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХреЗ modxcloud.com рдкрд░ ред рдЙрд╕реА рд╕рдордп, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рдереА (рдЕрд░реНрдерд╛рдд, modxcloud.com рд╕реЗ рдЪрд┐рддреНрд░ рд▓реЗрдирд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛)ред рдореИрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд╡рд╛рд╖реНрдк рдХреЛ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝ рджреА (рдЖрдпрд╛рддред рдПрдлрдкреА)ред рдЕрдм рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рджреЛрдиреЛрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдл рд╕рд╛рдЗрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рд╕реЗ рдореЗрд░рд╛ рд╡рд╛рд╖реНрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдмрд╕ рдЗрд╕ рд╡рд╛рд╖реНрдк рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рди рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЙрдбреНрдпреВрд▓ рдкрд░, рдмрд▓реНрдХрд┐ рддреИрдпрд╛рд░ рд╕рд╛рдЗрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдкрд░ рднреА рдПрдХ рдХреЛрд░реНрд╕ рдХрд┐рдпрд╛ред

рдРрд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

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

рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╣реИ?


  • рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдмрд┐рд▓рд┐рдВрдЧ рдШрдЯрдХред рдЖрджреЗрд╢, рднреБрдЧрддрд╛рди, рдЖрджрд┐ рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рдЪреАрдЬреЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред
  • рдЧрд╛рдбрд╝реА рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЯреЛрдХрд░реА рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИред рдЕрдм рднреА рдирд╣реАрдВ рд░рдЦреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рддрд┐рд╢рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред
  • рдмрд╛рд╕реНрдХреЗрдЯ рдШрдЯрдХ рдмрдирд╛ рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдСрд░реНрдбрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЗрдВ рдмрд┐рд▓рд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреА рдЧрдИрдВред рдмрд╛рд╕реНрдХреЗрдЯ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд░рд╣реЗрдЧрд╛, рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рддрд░реНрдХ рд╣реЛрдЧрд╛ред рдЧрдгрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ, рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдЖрджрд┐ рдХрд╛ рддрдВрддреНрд░ред рдХрд┐рд╕реА рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░реЗрдЧрд╛ред
  • рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рд╛ рдФрд░ рд▓реБрдврд╝рдХрд╛ рд╣реБрдЖ рд╣реИред Adjax рдмрдиреНрд╕ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдХ рдкреВрд░реНрдг JS-APIред
  • рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдкрд╛рджрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЖрджреЗрд╢ рдкреНрд░рдмрдВрдзрдиред
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛, рдкрдВрдЬреАрдХрд░рдг, рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди, рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЖрджрд┐ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди / рд░рд┐рдХрд╡рд░реА рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЬреЛрдбрд╝рд╛ рдореЙрдбреНрдпреВрд▓ modHybridAuth (рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг)ред рдЕрдм рддрдХ, рдЯреНрд╡рд┐рдЯрд░, рдлреЗрд╕рдмреБрдХ рдФрд░ Google рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рднреБрдЧрддрд╛рди рд╕реЗрд╡рд╛ рд░реЛрдмреЛрдХреИрд╕рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ ред
  • рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
    • рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрдХ;
    • рд╕реНрдЯреЛрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ;
    • рд╕реНрдЯреЛрд░ рдкреНрд░рдмрдВрдзрдХ;
    • рдЙрдиреНрдирдд рд╕реНрдЯреЛрд░ рдореИрдиреЗрдЬрд░ред



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?


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

рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреИрд╢ рдбреЗрд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреБрдЧрддрд╛рди рд╣реИ, рдФрд░ рдХрд╛рд░реНрдп рдХреБрдЫ рдЕрдиреНрдп рднреБрдЧрддрд╛рди рд╡рд┐рдзрд┐ рдХреЛ рдЬрдХрдбрд╝рдирд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред
<?php /*     .    ,     .         ,         */ abstract class modWebPaymentsCreateProcessor extends modObjectCreateProcessor{ public $classKey = 'Payment'; protected $BillingProcessorsPath; public function checkPermissions() { //     $ok = $this->checkSignature(); if($ok !== true){ $this->error($ok); return false; } return parent::checkPermissions(); } public function initialize(){ $this->BillingProcessorsPath = MODX_CORE_PATH . 'components/billing/processors/'; $this->setDefaultProperties(array( 'currency_id' => $this->modx->getOption('shopmodx.default_currency'), )); if(!$this->getProperty('paysystem_id')){ return $this->error("   ID  "); } return parent::initialize(); } public function beforeSet(){ $this->setProperties(array( "createdby" => $this->modx->user->id ? $this->modx->user->id : null, "date" => time(), )); return parent::beforeSet(); } public function beforeSave(){ if( !$currency_id = (int)$this->getProperty('currency_id') OR !$currency = $this->modx->getObject('modResource', $currency_id) OR ! $currency instanceof ShopmodxResourceCurrency ){ return $this->error("    "); } if( !$paysystem_id = (int)$this->getProperty('paysystem_id') OR !$paysystem = $this->modx->getObject('Paysystem', $paysystem_id) OR ! $paysystem instanceof Paysystem ){ return $this->error("     "); } // ,     ,   ,  //       if($paysys_invoice_id = $this->object->get('paysys_invoice_id')){ if($this->modx->getCount($this->classKey, array( 'paysys_invoice_id' => $paysys_invoice_id, 'paysystem_id' => $paysystem_id, ))){ return $this->error("     ."); } } $this->object->addOne($currency); $this->object->addOne($paysystem); return parent::beforeSave(); } /*    ,           */ abstract protected function checkSignature(); protected function log($msg, $level = null){ if($level === null){ $level = xPDO::LOG_LEVEL_INFO; } $this->modx->log($level, "[Basket - ".__CLASS__."] {$msg}"); $this->modx->log($level, print_r($this->getProperties(), true)); return $msg; } protected function error($msg){ return $this->log($msg, xPDO::LOG_LEVEL_ERROR); } /*    ,    */ public function failure($msg = '',$object = null) { $this->error($msg); if(!empty($this->object) && is_object($this->object)){ $this->error(print_r($this->object->toArray(), true)); } return parent::failure($msg,$object); } public function cleanup() { /* //    ,     */ if($order_id = $this->object->get('order_id')){ $this->modx->runProcessor('mgr/orders/status/pay', array( 'order_id' => $order_id, ), array( 'processors_path' => $this->BillingProcessorsPath, )); //      ,     //    $this->modx->error->reset(); } return $this->success($this->getSuccessMessage(), $this->object); } protected function getSuccessMessage(){ return ''; } } return 'modWebPaymentsCreateProcessor'; 


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

рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реЛрдмреЛрдХреИрд╢ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ:
 <?php /*     */ require_once dirname(dirname(__FILE__)). '/create.class.php'; class modWebPaymentsRobokassaCreateProcessor extends modWebPaymentsCreateProcessor{ public function initialize(){ $this->setProperties(array( "paysystem_id" => $this->modx->getOption('robokassa.bill_serv_id'), )); return parent::initialize(); } /*     */ protected function checkSignature(){ $mrh_pass2 = $this->modx->getOption('robokassa.mrh_pass2'); // ,      $crc = mb_strtoupper($this->getProperty('SignatureValue')); $out_sum = $this->getProperty('OutSum'); $inv_id = $this->getProperty('InvId'); $shp_aid = $this->getProperty('shp_aid'); $shp_order = $this->getProperty('shp_order', null); $shp_trff = $this->getProperty('shp_trff'); $shp_uid = $this->getProperty('shp_uid'); $my_crc = mb_strtoupper(md5("{$out_sum}:{$inv_id}:{$mrh_pass2}:shp_aid={$shp_aid}:shp_order={$shp_order}:shp_trff={$shp_trff}:shp_uid={$shp_uid}")); $this->modx->log(xPDO::LOG_LEVEL_INFO, "[Robokassa - robokassa.payResult]", print_r($_REQUEST, true)); //    if ($my_crc !=$crc){ $error = "[Robokassa - robokassa.payResult] -  . : '{$crc}'.  : '{$my_crc}'"; $this->modx->log(xPDO::LOG_LEVEL_ERROR, $error); return "bad sign"; } // else $this->setProperties(array( "sum" => $out_sum, "order_id" => $shp_order, "owner" => $shp_uid, "paysys_invoice_id" => $inv_id, )); return true; } protected function getSuccessMessage(){ return 'OK'.$this->getProperty('InvId'); } } 


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

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


рдирддреАрдЬрддрди, рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЦрд░рд╛рдм рдЗрдВрдЬрди рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рднреА рдмрд╣реБрдд рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдПрдХ рд╡рд┐рд╖рдп рдкрд░ рдЖрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдЧреЛрдВ рдиреЗ рддрд░реНрдХ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ 40,000 рдорд╛рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╕реНрдЯреЛрд░ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ shopModx рдкрд░ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрд░рдХреАрдм рдХреЗ рджреБрдХрд╛рдиреЗрдВ рдмрдирд╛рдИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдард╛рдХ рдЪрд▓рд╛ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рд╕рд╛рдорд╛рди рд╣реЛрдВрдЧреЗ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 150,000 рдорд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдирд╛рдпрд╛ рд╣реИ), рддреЛ рдХреБрдЫ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░ рдЙрддрдирд╛ рд╣реА рдЦреАрдВрдЪреЗрдЧрд╛ред

рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд: рдпрд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ! рдмреЗрд╢рдХ, рд╣рдо рд╣рдореЗрд╢рд╛ рдЖрднрд╛рд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рджрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЗрдВрдЬрди рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдФрд░ рджреЛ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛред




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

рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп


рдореИрдВ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд▓рд┐рдЦреВрдВрдЧрд╛:

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

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



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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ, рдЬреИрд╕реЗ рдХрд┐ рднреБрдЧрддрд╛рди, рдЖрджрд┐ред


рдирдП рдЖрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛рдПрдБ рдореЗрд▓ рдореЗрдВ рдЖрддреА рд╣реИрдВред (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ)ред

UPD2:
рдпрд╣рд╛рдБ loadimpact.com рдкрд░реАрдХреНрд╖рдг рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдирд┐: рд╢реБрд▓реНрдХ рд╣реИ рдФрд░ рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ (рдпрд╣ рд╕реЗрдХрдВрдб рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 5 рд╕реЗрдХрдВрдб рд╕реЗ рджреВрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢реЗрдбреНрдпреВрд▓ рд╕реНрдерд┐рд░ рд╣реИ, рдПрдХ рдкрд░, 50 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 50 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреВрд░реНрдг рднрд╛рд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдерд╛, рдЬреЛ рдЕрдХреНрд╕рд░ 10-25% рджреЗрддрд╛ рдерд╛, рдФрд░ рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ 50-70%ред ($ 10 рдХреЗ рд▓рд┐рдП digitalocean.com рд╣реЛрд╕реНрдЯрд┐рдВрдЧ)ред



UPD3: рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ред









UPD4: рдХрд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ShopModxBox рдкрд░ рдПрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдерд╛, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рдереА, рдореИрдВ рдЗрд╕реЗ рднреА (рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП) рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

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


All Articles