MODX рдХреНрд░рд╛рдВрддрд┐ рдкрд░ 13000+ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рднрд╛рдЧ 1

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

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

рдЖрдЬ рдореИрдВ MODX рдХреНрд░рд╛рдВрддрд┐ рдкрд░ рдмрдбрд╝реЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрди рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ рдФрд░ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ShopModx рдмреЛрд░реНрдб рдкрд░ рдХреНрдпрд╛ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХреНрдпрд╛ рддрд░рдХреАрдмреЗрдВ рдЖрдкрдХреЛ ShopModx рдХреЛрдб рдореЗрдВ рдЖрдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдЕрдиреВрдареЗ рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ 100% рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдЙрд╕ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЬрд┐рд╕реЗ рд╣рдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдпрд╣ рдПрдХ рдСрдирд▓рд╛рдЗрди рдлрд░реНрдиреАрдЪрд░ рд╕реНрдЯреЛрд░ рд╣реИред рдХрд▓ рдореИрдВрдиреЗ рдЖрдзрд╛рд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ред рдпрд╣ 13,000+ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, 43,000+ рдЯреАрд╡реА рдФрд░ modx_shopmodx_products рдореЗрдВ рд▓рдЧрднрдЧ 13,000 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд┐рдХрд▓рд╛ред

рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреЗрдЬ рдХреЛрдб рдХреЛ рдХреИрд╢ рд╕реЗ рднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ 1 рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдФрд╕рдд рд▓реЛрдб 0.3-0.4 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ, рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдПрдВред

рд╕рдорд╕реНрдпрд╛ 1. рдмрдбрд╝реА рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрджреНрдз рд░реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реБрджреНрдз 2.3.0 рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрд╛ред OnWebPageComplite рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЕрдЯрдХрд╛ рд╣реБрдЖ рдХреЛрдб - рдпрд╣ рдирд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж MODX рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдмрд╕реЗ рдЪрд░рдо рдмрд┐рдВрджреБ рд╣реИ (), рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреИрд╢ рдХреЛ рд╕рд╣реЗрдЬрдирд╛, рдЖрджрд┐ред рдкрд╣рд▓рд╛ рдХреЙрд▓ (рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рднреА рдХреИрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛):
Memory: 13.5409 Mb TotalTime: 0.1880 s 
рдЕрдЧрд▓рд╛:
 Memory: 10.1396 Mb TotalTime: 0.0640 s 

рд╡реИрд╕реЗ, рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд▓рдЧрдЗрди рдХреЛрдб рд╣реИ: gist.github.com/Fi1osof/5062419
рдЖрдк рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдореЗрд╢рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рд╕реНрдЯреЛрд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 8 рдХрдиреЗрдХреНрдЯреЗрдб рдЯреАрд╡реА рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рдореАрдбрд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ)ред рдкрд╣рд▓рд╛ рд░рди
 Memory: 24.1438 Mb TotalTime: 0.4360 s 
рдЕрдЧрд▓рд╛:
 Memory: 18.4103 Mb TotalTime: 0.0960 s 

рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдореАрдЯрд░ рдХреА рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕рдВрджрд░реНрдн рдХреЗ URL рдХреЗ рдкреВрд░реЗ рдирдХреНрд╢реЗ рдХреЛ рдХреИрд╢ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ 13,000+ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред рд╕рдВрджрд░реНрдн рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ рд▓рдЧрднрдЧ 2 рдореАрдЯрд░ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╕рдВрджрд░реНрдн рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦ рджрд┐рдпрд╛ рдерд╛
MODX рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдкреИрдЪ рдХреИрд╢рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг ред рд╣рдо рдЗрд╕реЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗрдм рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдирдП рдкрд░рд┐рдгрд╛рдо:
 Memory: 16.1369 Mb TotalTime: 0.2640 s 
 Memory: 10.4021 Mb TotalTime: 0.0720 s 

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

рд╕рдорд╕реНрдпрд╛ 2. рдкреГрд╖реНрда рдирд╣реАрдВ рдорд┐рд▓рд╛ (404)


рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реАрдзреЗ рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЙрдкрдЬреА рд╣реИ :-) рдЬрдм рд╕реЗ рд╣рдордиреЗ URL рдХреЗ рдирдХрд╝реНрд╢реЗ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм MODX "URL" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдПрдЧрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕реАрдПрдирд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдЬ рдХреМрди рд╕реАрдПрдирд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?), рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдЯреЛрд░ (1000 рдЙрддреНрдкрд╛рджреЛрдВ рддрдХ) рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдкреГрд╖реНрда рдХрд╛ рдирдХреНрд╢рд╛ рдирд╣реАрдВ рдХрд╛рдЯреЗрдВрдЧреЗред , рд░реИрдо рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдЧ shopModx рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдмрдбрд╝реА рджреБрдХрд╛рди рд╣реИ), рддреЛ рдмрд╕ рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЪрд╛рд▓реВ рдХрд░реЗрдВ (modRequest.class key)ред

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

рд╕рдорд╕реНрдпрд╛ 3. рдХреИрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд


рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкрдврд╝рд╛ рд╣реИ, рдФрд░ рд╕реЛрдЪрд╛ "рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рдПрдХ рдореВрд░реНрдЦ рд╣реИ!" :-)

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

рдореИрдВрдиреЗ рд░реИрдо рдкрд░ рдХреИрд╢ рддрдВрддреНрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рдХреИрд╢ рд░реАрд╕реЗрдЯ рд╕рд░рд▓ рд╣реИред рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ 1,000,000 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ sooooo рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред рдореЗрдордХрд╛рдЯреЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреИрд╢ рдлреНрд▓рд╢ рдХрд░рдирд╛ рд╕рд░рд▓ рдФрд░ рддреНрд╡рд░рд┐рдд рд╣реИред
 $modx->cacheManager->getCacheProvider()->flush(); 

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

рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред рдкрд╣рд▓рд╛ рд░рди
 Memory: 15.0709 Mb TotalTime: 0.1040 s 
рдЖрдЧреЗ
 Memory: 10.403 Mb TotalTime: 0.0640 s 
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ резрей,режрежреж+ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрдврд╝реЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ 4. рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рддреЗ рд╕рдордп рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрджреНрдпрддрди


рдореИрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЕрдЬрд╛рдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ ... рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ / рд╕рд┐рд╕реНрдЯрдо / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рдЕрдкрдбреЗрдЯрдлреНрд░реЗрдордЧреНрд░рд┐рдб рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред рдЗрд╕рдореЗрдВ рдПрдХ рдРрд╕рд╛ CheckForRefreshURIs () рд╡рд┐рдзрд┐ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ "friendly_urls", "use_alias_path" рдпрд╛ "container_suffix" рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ URL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдм рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЕрдВрдзрд╛рдзреБрдВрдз рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХрдВрдЯреЗрдирд░ рднреА рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрдиреВрдЗрдиреНрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХреА рд╕реНрдерд┐рддрд┐ рднреА рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдСрд░реНрдбрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдореЗрдиреВ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ)ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдирд╛ рдмрдирд╛ рджрд┐рдпрд╛ред рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣рд╛рд▓рдд isfolder = 1 рд╣реИ, рдФрд░ рдлрд┐рд░ 6 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдореИрдВ рдкреНрд░рддреНрдпрдп рдирд╣реАрдВ рдмрджрд▓реВрдВрдЧрд╛ :-)

рд╕рд╛рд░рд╛рдВрд╢


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдореЗрдВ 13,000+ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ (рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ) рдФрд░ 43000+ рдЯреАрд╡реА-рд╢реЗрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреВрд░реНрдг рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛, рдПрдХ рдЕрджреНрдпрддрди рдХреИрд╢ рдХреЗ рд╕рд╛рде 0.3 рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВред рдХреИрд╢ рд╕реЗ - 0.1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдореЗрдВред
рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рдмрдбрд╝реА рдФрд░ рдЫреЛрдЯреА рд╕рд╛рдЗрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЧреЗ рдмреНрд░реЗрдХ рдХреЗрд╡рд▓ рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реНрддрд░ рдкрд░ рд╣реА рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрджрд┐ред
рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЕрдЧрд▓реЗ рд▓реЗрдЦ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд▓) рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдорд╛рд░реНрдЯреА рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рдХрд░реВрдВрдЧрд╛, рдЙрд╕реЗ рддреБрд░рдВрдд рд╣реА рдХрд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдИрдПрдордПрдЪрдУ рдХреНрд▓реАрди рдЪрдВрдХреНрд╕ рдФрд░ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдкрд░ рдпрд╣ рд╕рдм рдХрд░ рд░рд╣рд╛ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, 1000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде 100 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо: gist.github.com/Fi1osof/462e1af10ab7b95311df
рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп: 44.224 [рдПрдордПрд╕] (рдорддрд▓рдм, рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)

Modx.com рдкрд░ PS рдкреИрдХреЗрдЬ: modx.com/extras/package/shopmodx
рдЧрд┐рдЯрд╣рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ: github.com/Fi1osof/shopModx
рдЕрдиреБрд░реЛрдз рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рднрд░рд╛ред

PPS рдореЗрдореЙрдЪреНрдб рдкреНрд░рджрд╛рддрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ config.core.php рдореЗрдВ рд╕реАрдзреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рдмрд╕ рдПрдХ рд╢рдмреНрдж рд▓реЗрдВ)ред
 $config_options = array ( 'cache_handler' => 'cache.xPDOMemCached', 'cache_prefix' => 'shopmodx_', //          memcached- ); 
$ Config_options рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред

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


All Articles