{"id":1829,"date":"2018-11-21T13:35:59","date_gmt":"2018-11-21T11:35:59","guid":{"rendered":"https:\/\/2018.sofia.wordcamp.org\/?p=1829"},"modified":"2018-11-21T13:34:31","modified_gmt":"2018-11-21T11:34:31","slug":"wcsof-2018-highlights-lets-talk-development","status":"publish","type":"post","link":"https:\/\/sofia.wordcamp.org\/2018\/wcsof-2018-highlights-lets-talk-development\/","title":{"rendered":"#WCSOF 2018 Highlights: Let&#8217;s talk development"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong><em>For English scroll down<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/2018.sofia.wordcamp.org\/files\/2018\/11\/wcsof-new-post-highlight.jpg\" alt=\"development talks at wcsof 2018\" class=\"wp-image-1858\" srcset=\"https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight.jpg 1920w, https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight-300x169.jpg 300w, https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight-768x432.jpg 768w, https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight-1024x576.jpg 1024w, https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight-500x281.jpg 500w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3 \u0434\u043d\u0438 \u043d\u0438 \u0434\u0435\u043b\u044f\u0442 \u043e\u0442 WordCamp Sofia 2018. \u0412\u0440\u0435\u043c\u0435 \u0435 \u0434\u0430 \u0440\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u043c\u0435 \u0438 \u043b\u0435\u043a\u0446\u0438\u0438\u0442\u0435 \u043d\u0430 \u0442\u0435\u043c\u0430 development, \u043a\u043e\u0438\u0442\u043e \u0432\u0438 \u043e\u0447\u0430\u043a\u0432\u0430\u0442 \u0432 \u0441\u044a\u0431\u043e\u0442\u0430. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e, \u0442\u043e\u0432\u0430 \u0435 \u0438 \u043d\u0430\u0439-\u0433\u043e\u043b\u0435\u043c\u0438\u044f\u0442 \u0444\u043e\u043a\u0443\u0441 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430\u0442\u0430 \u043d\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0411\u0430\u0447\u0438\u0439\u0441\u043a\u0438<\/strong><br><strong>Gutenberg from all sides (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg \u0435 \u043d\u0430 \u0435\u0437\u0438\u043a\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0432 WordPress \u043e\u0431\u0449\u043d\u043e\u0441\u0442\u0442\u0430 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u044a\u043a. \u041f\u0440\u0438\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u0434\u0435\u0436\u0434\u0438, \u0432\u044a\u043f\u0440\u043e\u0441\u0438 \u0438 \u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0438\u044f \u043d\u0438 \u043e\u0431\u0435\u0434\u0438\u043d\u044f\u0432\u0430\u0442. \u0414\u0430\u043b\u0438 \u0442\u043e\u0432\u0430 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0441\u043f\u0438\u0440\u0430\u0446\u0438\u044f \u0434\u0430 \u0441\u0435 \u0441\u044a\u0441\u0438\u043f\u0435 WordPress? \u041a\u043e\u043b\u043a\u043e \u0442\u043e\u0447\u043d\u043e \u0433\u043e\u043b\u044f\u043c\u0430 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u0435? \u0429\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043b\u0438 \u043d\u0435\u0449\u043e \u043f\u043e-\u043b\u0435\u0441\u043d\u043e \u0437\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438\u0442\u0435? \u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0438 \u0432\u0441\u044a\u0449\u043d\u043e\u0441\u0442?&nbsp; \u041a\u0430\u043a\u0432\u043e \u0435 \u0443\u0441\u0435\u0449\u0430\u043d\u0435\u0442\u043e \u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0438\u0448 \u0432 \u0440\u0435\u0430\u043b\u043d\u0430 \u0441\u0440\u0435\u0434\u0430 \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u043a\u0430\u0442\u043e Gutenberg? \u0410\u043a\u043e \u0441\u0442\u0435 \u043b\u044e\u0431\u043e\u043f\u0438\u0442\u043d\u0438 \u043f\u043e \u043d\u044f\u043a\u043e\u0439 \u043e\u0442 \u0442\u0435\u0437\u0438 \u0432\u044a\u043f\u0440\u043e\u0441\u0438, \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043a\u0432\u043e \u0435 \u0431\u044a\u0434\u0435\u0449\u0435\u0442\u043e \u043d\u0430 \u0443\u0435\u0431 \u0441 WordPress, \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435 \u043b\u0435\u043a\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u041d\u0438\u043a\u043e\u043b\u0430\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0418\u0432\u0430\u0439\u043b\u043e \u041a\u043e\u043b\u0431\u0438\u043d\u0433\u0435\u0440 \u0418\u0432\u0430\u043d\u043e\u0432<br>WordPress deployment with dkdeploy (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0432\u0430\u0439\u043b\u043e \u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0435\u043d \u043f\u043e\u0434\u0445\u043e\u0434 \u0437\u0430 \u0434\u0435\u043f\u043b\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0434 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440 \u0441 \u043f\u043e\u043c\u043e\u0449\u0442\u0430 \u043d\u0430 capistrano-\u0431\u0430\u0437\u0438\u0440\u0430\u043d\u0438\u044f \u0442 deployment \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 dkdeploy (https:\/\/dkdeploy.github.io\/).<br>Simple rollback scenario, granular file permissions, an automated maintenance page during every deployment, stage specific configuration \u2013 \u0430\u043a\u043e \u0441\u0435 \u0441\u0431\u043b\u044a\u0441\u043a\u0432\u0430\u0442\u0435 \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0432 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u0438\u0435\u0442\u043e \u0441\u0438, \u0442\u0430\u0437\u0438 \u043b\u0435\u043a\u0446\u0438\u044f \u0449\u0435 \u0432\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u043d\u0430\u043a\u0440\u0430\u0442\u043a\u043e \u043a\u0430\u043a dkdeploy \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u043d\u0435 \u0437\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u0438\u043c \u0438 \u0434\u0430 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438 \u0432\u0440\u0435\u043c\u0435 \u0437\u0430 \u0432\u0430\u0436\u043d\u0430\u0442\u0430 \u0447\u0430\u0441\u0442 \u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u0430 \u0432\u0438 &#8211; \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u043e\u0434.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0425\u0440\u0438\u0441\u0442\u043e \u041f\u0430\u043d\u0434\u0436\u0430\u0440\u043e\u0432<\/strong><br>\n<strong>WooCommerce Optimization<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0438\u0442\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0442\u0430 \u0435 \u0434\u043e\u0440\u0438 \u043e\u0449\u0435 \u043f\u043e-\u0432\u0430\u0436\u043d\u0430 \u043e\u0442 \u043a\u043e\u043b\u043a\u043e\u0442\u043e \u0437\u0430 \u0435\u0434\u0438\u043d \u201c\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435\u043d\u201d \u0441\u0430\u0439\u0442. \u0412\u0441\u044f\u043a\u0430 \u0434\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0430 \u0432\u0440\u0435\u043c\u0435 \u0437\u0430 \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u0432\u043e\u0434\u0438 \u0434\u043e \u043f\u043e-\u0441\u043b\u0430\u0431\u0438 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0431\u0438\u0442\u0435 \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0438 \u0437\u0430\u0433\u0443\u0431\u0438. \u0412\u044a\u043f\u0440\u0435\u043a\u0438 \u0442\u043e\u0432\u0430 \u0437\u0430 \u043c\u043d\u043e\u0433\u043e \u0445\u043e\u0440\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0438 \u0435 \u0441\u0435\u0440\u0438\u043e\u0437\u043d\u043e \u043f\u0440\u0435\u0434\u0438\u0437\u0432\u0438\u043a\u0430\u0442\u0435\u043b\u0441\u0442\u0432\u043e. \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u0442\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0435, \u0447\u0435 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438\u0442\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0435 \u043f\u043e-\u0444\u0438\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e, \u0437\u0430 \u0434\u0430 \u043d\u0435 \u0432\u044a\u0437\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0438 \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d \u043f\u0430\u0437\u0430\u0440\u0443\u0432\u0430\u043d\u0435\u0442\u043e, \u043a\u0430\u0442\u043e \u0437\u0430\u043f\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438 \u0432 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u0448\u043d\u0438\u0446\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u0430\u0437\u0438 \u043b\u0435\u043a\u0446\u0438\u044f \u0425\u0440\u0438\u0441\u0442\u043e \u0449\u0435 \u043f\u043e\u043a\u0430\u0436\u0435 \u043a\u0430\u043a \u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0435 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0437\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u043d\u043e \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u0441\u0438 \u0437\u0430 \u0434\u0430 \u043f\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442\u0435 \u0435\u0434\u0438\u043d \u0431\u044a\u0440\u0437 \u0438 \u0434\u043e\u0431\u0440\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0449 \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0430\u0433\u0430\u0437\u0438\u043d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041c\u0430\u0439\u043a \u0420\u0430\u0439\u043d\u0430\u0440\u0442<br>A deep dive into WordPress performance (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0411\u0435\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043b\u0438 \u0441\u0442\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0449 \u0432 WordPress \u0438 \u0441\u0442\u0435 \u043b\u044e\u0431\u043e\u043f\u0438\u0442\u0435\u043d \u043a\u0430\u043a \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0441\u0430\u0439\u0442\u0430 \u0441\u0438 \u043f\u043e-\u0431\u044a\u0440\u0437, \u0438\u043b\u0438 \u0441\u0442\u0435 \u043f\u0440\u043e\u0444\u0435\u0441\u0438\u043e\u043d\u0430\u043b\u0438\u0441\u0442, \u043a\u043e\u0439\u0442\u043e \u0438\u0441\u043a\u0430 \u0434\u0430 \u0443\u0441\u043a\u043e\u0440\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435\u0442\u0435 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0438\u0442\u0435 \u0441\u0438, \u0442\u0430\u0437\u0438 \u043b\u0435\u043a\u0446\u0438\u044f \u0449\u0435 \u0432\u0438 \u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u0430\u0439\u043a \u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0442\u043d\u043e\u0432\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u044f\u0442\u0430 \u0437\u0430 WordPress performance, \u043a\u043e\u0438\u0442\u043e \u0449\u0435 \u0438\u043c\u0430\u0442 \u0433\u043e\u043b\u044f\u043c \u0435\u0444\u0435\u043a\u0442 \u0432\u044a\u0440\u0445\u0443 \u043e\u0440\u0433\u0430\u043d\u0438\u0447\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a, \u0430\u043d\u0433\u0430\u0436\u0438\u0440\u0430\u043d\u043e\u0441\u0442\u0442\u0430 \u0441\u044a\u0441 \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e \u0438 conversions. \u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438\u0442\u0435 \u043e\u0447\u0430\u043a\u0432\u0430\u0442 \u0432\u0441\u0435 \u043f\u043e\u0432\u0435\u0447\u0435 \u043e\u0442 \u0443\u0435\u0431\u0430, \u0441 \u043a\u043e\u0439\u0442\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u0442, \u0438 \u043d\u0430\u0439-\u0432\u0435\u0447\u0435 \u0438\u0441\u043a\u0430\u0442 \u0441\u0430\u0439\u0442\u043e\u0432\u0435\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u0442 \u043d\u0435\u0437\u0430\u0431\u0430\u0432\u043d\u043e. \u041a\u043b\u044e\u0447\u044a\u0442 \u043a\u044a\u043c \u0434\u043e\u0431\u044a\u0440 user experience \u0435 \u0431\u044a\u0440\u0437\u043e\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e, \u043a\u043e\u0435\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0432\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438\u0442\u0435 \u043d\u0430\u0439-\u043c\u043d\u043e\u0433\u043e.<br>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0411\u0440\u0435\u0445\u0442 \u0420\u0430\u0439\u043a\u0435\u0440<br>The Anatomy of a Hack (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0441\u0438\u0447\u043a\u0438 \u0441\u043c\u0435 \u0433\u043b\u0435\u0434\u0430\u043b\u0438 \u043b\u0435\u043a\u0446\u0438\u0438 \u043e\u0442\u043d\u043e\u0441\u043d\u043e \u0445\u0430\u043a\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u043a\u0430\u043a \u0442\u043e\u0447\u043d\u043e \u0435\u0434\u0438\u043d \u0445\u0430\u043a\u0435\u0440 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430 \u0430\u0442\u0430\u043a\u0430\u0442\u0430? \u0418 \u043a\u0430\u043a \u0434\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u043e \u043a\u0430\u043a\u044a\u0432 \u043d\u0430\u0447\u0438\u043d \u0435 \u0431\u0438\u043b \u0445\u0430\u043a\u043d\u0430\u0442 \u0441\u0430\u0439\u0442\u044a\u0442 \u043d\u0438? \u0411\u0440\u0435\u0445\u0442 \u0449\u0435 \u0432\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0438 \u0437\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u0442\u0430\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u044a\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0436\u0434\u0430\u043d\u0435\u0442\u043e \u0438\u043c \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u0438\u043c.<br>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041d\u0435\u043c\u0430\u043d\u044f \u0426\u0438\u043c\u0431\u0430\u043b\u044c\u0435\u0432\u0438\u0447<\/strong><br><strong>How to ride a Blue Whale &#8211; Getting familiar with Docker (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDevOps, SysOps, Virtualization, containerization, automation\u201d<br>\u0422\u0435\u0440\u043c\u0438\u043d\u0438, \u043a\u043e\u0438\u0442\u043e \u0432\u0438\u0436\u0434\u0430\u0442\u0435 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e, \u043c\u0430\u043a\u0430\u0440 \u0438 \u0434\u0430 \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435 \u043d\u0430\u043f\u044a\u043b\u043d\u043e.<br>\u0417\u043d\u0430\u0435\u0442\u0435 \u043b\u0438, \u0447\u0435 \u0435\u0434\u0438\u043d Docker container \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u0432\u0435\u043d \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 100 \u043f\u044a\u0442\u0438 \u043f\u043e-\u0431\u044a\u0440\u0437\u043e \u043e\u0442\u043a\u043e\u043b\u043a\u043e\u0442\u043e \u0435\u0434\u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430? \u0410 \u0447\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u0435 \u0441\u044a\u0449\u0438\u044f\u0442 \u0442\u043e\u0437\u0438 Docker container \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0442\u043e\u0447\u043d\u043e \u0442\u043e\u043b\u043a\u043e\u0432\u0430 \u043f\u0430\u043c\u0435\u0442, \u043a\u043e\u043b\u043a\u043e\u0442\u043e \u0432\u0438\u0435 \u0438\u0441\u043a\u0430\u0442\u0435? <br>\u041d\u0435\u043c\u0430\u043d\u044f \u0449\u0435 \u0432\u0438 \u043f\u043e\u043a\u0430\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438\u0442\u0435 \u043d\u0430\u0447\u0438\u043d\u0438, \u043f\u043e \u043a\u043e\u0438\u0442\u043e Docker \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438 \u0432\u0430\u0448\u0438\u044f \u0446\u0438\u043a\u044a\u043b \u043d\u0430 development  \u0438 \u0434\u0430 \u0443\u0441\u043a\u043e\u0440\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0430 \u043d\u0430&nbsp; deployment. \u0412 \u0434\u043e\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435 \u0449\u0435 \u043d\u0430\u0443\u0447\u0438\u0442\u0435 \u043a\u0430\u043a \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438\u0442\u0435 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u0438\u0442\u0435 \u0441\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u0430 \u0441\u043f\u0435\u0441\u0442\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u0435 \u0441 provisioning \u043d\u0430 \u043a\u043e\u0434\u0430 \u0441\u0438. \u041d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435 \u043b\u0435\u043a\u0446\u0438\u044f\u0442\u0430 \u043c\u0443, \u0437\u0430\u0449\u043e\u0442\u043e \u0432\u0438 \u043e\u0447\u0430\u043a\u0432\u0430\u0442 \u0438 \u0434\u0435\u043c\u043e\u0442\u0430 \u043a\u0430\u043a \u0434\u0430 \u043f\u0443\u0441\u043d\u0435\u0442\u0435 single container of one image, \u043d\u043e \u0438 \u043a\u0430\u043a \u0434\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0430\u0442\u0435 \u0446\u0435\u043b\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441 \u0438 \u0434\u0430 \u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 multiple containers, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u043a\u0438 docker-compose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041c\u0438\u0442\u043a\u043e \u041a\u043e\u0447\u043e\u0432\u0441\u043a\u0438<br>Building websites using React.js and WordPress API (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u0438\u0442\u043a\u043e \u0449\u0435 \u0432\u0438 \u0440\u0430\u0437\u043a\u0430\u0436\u0435 \u043a\u0430\u043a \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 WordPress REST API, \u0437\u0430 \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u0442\u0435 \u0441\u0442\u0440\u0430\u0445\u043e\u0442\u043d\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435, \u043a\u0430\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0432\u0430\u0442\u0435 React.js \u0434\u0430 \u0432\u044a\u0437\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u0442\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438\u0437\u0432\u044a\u043d \u0441\u0430\u043c\u0430\u0442\u0430 WordPress \u0442\u0435\u043c\u0430, \u043a\u0430\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 processor class \u0432\u044a\u0442\u0440\u0435 \u0432 Reactj.js, \u043a\u043e\u0439\u0442\u043e \u0449\u0435 \u043f\u043e\u0435\u043c\u0435 \u0432\u0441\u0438\u0447\u043a\u0438 \u043b\u0435\u0439\u0430\u0443\u0442\u0438, \u043e\u0442 \u043a\u043e\u0438\u0442\u043e \u0441\u0430\u0439\u0442\u044a\u0442 \u0438\u043c\u0430 \u043d\u0443\u0436\u0434\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u0430\u0441\u043a\u0430\u043b \u0411\u0438\u0440\u0448\u043b\u0435\u0440<br>WordPress Internationalization Workflows&nbsp;&nbsp;(In English)<br><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0437 \u0433\u043e\u0434\u0438\u043d\u0438\u0442\u0435 WordPress \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u044f\u0432\u0430 \u043d\u0430\u0447\u0438\u043d\u0438\u0442\u0435 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f. \u0412\u044a\u043f\u0440\u0435\u043a\u0438 \u0442\u043e\u0432\u0430 \u0432\u0441\u0435 \u043e\u0449\u0435 \u0441\u0435 \u0441\u0440\u0435\u0449\u0430\u0442 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0438 \u0432\u0438\u043d\u0430\u0433\u0438 \u0449\u0435 \u0438\u043c\u0430 \u043d\u043e\u0432\u0438 \u0438 \u043d\u043e\u0432\u0438. \u041f\u0440\u043e\u0435\u043a\u0442\u0438 \u043a\u0430\u0442\u043e Gutenberg \u0438 \u0435\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u043e\u0442\u0432\u044a\u0434 WordPress.org \u043d\u0438 \u043f\u0440\u0438\u0442\u0438\u0441\u043a\u0430\u0442 \u0434\u0430 \u0441\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043c\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041b\u0435\u043a\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u041f\u0430\u0441\u043a\u0430\u043b \u0449\u0435 \u0432\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u043a\u0430\u043a \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 \u043d\u0430\u0439-\u0430\u043a\u0442\u0443\u0430\u043b\u043d\u0438\u0442\u0435 \u0438 \u0434\u043e\u0431\u0440\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0437\u0430 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u0441\u0432\u043e\u0438\u0442\u0435 WordPress \u0442\u0435\u043c\u0438 \u0438 \u0440\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u0435\u0437\u0438\u0447\u043d\u0438. \u041f\u0430\u0441\u043a\u0430\u043b \u0449\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438 \u043a\u0430\u043a \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 \u0441\u0438\u043b\u0430\u0442\u0430 \u043d\u0430 WordPress, GlotPress, \u0438 WP-CLI, \u0437\u0430 \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u043d\u0438\u044f \u0441\u0438 \u043f\u0440\u043e\u0446\u0435\u0441 \u043f\u0440\u0438 \u043f\u0440\u0435\u0432\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 WordPress \u043f\u0440\u043e\u0435\u043a\u0442\u0438.<\/p>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Development sessions at WordCamp Sofia 2018<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nikolay Bachiyski<\/strong><br><strong>Gutenberg from all sides (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg is all the WordPress world is talking about these days. Everybody has so many concerns, hopes, questions, and expectations. Is it a conspiracy to destroy WordPress? How much of a change is it? Will it make anything easier for users? How does it work behind the scenes? What is it like to work in the open on a project as large as Gutenberg? If you\u2019re curious about the any of those or just what the future of building sites with WordPress, join Nikolay for his talk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ivaylo Kolbinger Ivanov<br>WordPress deployment with dkdeploy (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ivaylo will present a different approach to deploying your code on the server with the help of the capistrano based deployment tool dkdeploy (https:\/\/dkdeploy.github.io\/).<br>Simple rollback scenario, granular file permissions, an automated maintenance page during every deployment, stage specific configuration \u2013 if you face such challenges during your daily work, the talk will give you a brief introduction how dkdeploy solves such issues and helps you keep focused on that what makes you a developer \u2013 coding.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hristo Panjarov<\/strong><br><strong>WooCommerce Optimization (In Bulgarian)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Speed is even more important for e-commerce than for &#8222;standard&#8220; websites. Any additional second of loading time leads to lower sales and financial loss. Despite that many people face a big challenge when they have to work on optimizing an e-commerce website. One of the main reasons for this is the need for finer-tuned page caching that doesn&#8217;t block specific e-commerce processes, while still adding products to individual carts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk, Hristo will show you how to use specific optimization techniques, including setting up your caching, in order to achieve a fast and successful e-commerce store.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mike Rynart<br>A deep dive into WordPress performance (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you\u2019re new to WordPress and curious how to make your website faster, or you\u2019re an advanced professional looking to speed up your clients\u2019 sites, this session is for you. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mike offers the audience a deep dive into WordPress performance enhancements with a resounding impact on organic traffic, content engagement, and conversions. Users are expecting more and more from the web experiences that they interact with, and want their sites to load instantly. The key to a good user experience is quickly delivering the content your visitors care about the most.<br><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Brecht Ryckaert<br>The Anatomy of a Hack (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve all seen many talks on hacks. But how does the hacker execute the hack? And how can we learn how our site was hacked? In this talk, Brecht will  show you some examples of hack execution and forensic analysis.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nemanja Cimbaljevic<br>How to ride a Blue Whale (Getting familiar with Docker)  (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cDevOps, SysOps, Virtualization, containerization, automation\u201d<br>This are all terms we see daily, but maybe do not understand them fully.<br>Did you know docker container can be up-and-running 100x faster than your VM? Or that you can limit docker container to use only as much memory as you want, so you will not run out of it?<br>Nemanja will present different ways how Docker can improve your development cycle and speed up your deployment process plus how to improve your day-to-day operations and save time on provisioning your code. Join him to see some demos on how to run single container of one image, but also how to automate whole process and run multiple containers using docker-compose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mitko Kochkovski<br>Building websites using React.js and WordPress API (In English)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk, Mitko will speak about how you can leverage the WordPress REST API to build awesome websites, using React.js for rendering the frontend outside the WordPress Theme implementation, by using processor class inside the Reactj.js that will handle all the layouts that your website need.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pascal Birchler<br>WordPress Internationalization Workflows&nbsp;(In English)<br><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over the years, WordPress has steadily improved the way we have to work with internationalization. However, challenges still exist and there will always be new ones ahead. Projects like Gutenberg and ecosystems beyond WordPress.org force us to continuously iterate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk you\u2019ll learn how to make use of the latest and greatest technology to make your WordPress plugin or theme speak your language. Pascal is going to highlight how you can leverage the powers of WordPress, GlotPress, and WP-CLI to improve the translation workflow in your WordPress projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For English scroll down 3 \u0434\u043d\u0438 \u043d\u0438 \u0434\u0435\u043b\u044f\u0442 \u043e\u0442 WordCamp Sofia 2018. \u0412\u0440\u0435\u043c\u0435 \u0435 \u0434\u0430 \u0440\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u043c\u0435 \u0438 \u043b\u0435\u043a\u0446\u0438\u0438\u0442\u0435 \u043d\u0430 \u0442\u0435\u043c\u0430 development, \u043a\u043e\u0438\u0442\u043e \u0432\u0438 \u043e\u0447\u0430\u043a\u0432\u0430\u0442 \u0432 \u0441\u044a\u0431\u043e\u0442\u0430. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e, \u0442\u043e\u0432\u0430 \u0435 \u0438 \u043d\u0430\u0439-\u0433\u043e\u043b\u0435\u043c\u0438\u044f\u0442 \u0444\u043e\u043a\u0443\u0441 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430\u0442\u0430 \u043d\u0438. \u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0411\u0430\u0447\u0438\u0439\u0441\u043a\u0438Gutenberg from all sides (In English) Gutenberg \u0435 \u043d\u0430 \u0435\u0437\u0438\u043a\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0432 WordPress \u043e\u0431\u0449\u043d\u043e\u0441\u0442\u0442\u0430 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u044a\u043a. \u041f\u0440\u0438\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u0434\u0435\u0436\u0434\u0438, \u0432\u044a\u043f\u0440\u043e\u0441\u0438 [&hellip;]<\/p>\n","protected":false},"author":15051270,"featured_media":1858,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35983],"tags":[527899,35978],"class_list":["post-1829","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-35983","tag-wcsof","tag-wordcamp-sofia"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/sofia.wordcamp.org\/2018\/files\/2018\/11\/wcsof-new-post-highlight.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pab3x9-tv","_links":{"self":[{"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/posts\/1829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/users\/15051270"}],"replies":[{"embeddable":true,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/comments?post=1829"}],"version-history":[{"count":15,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/posts\/1829\/revisions"}],"predecessor-version":[{"id":1920,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/posts\/1829\/revisions\/1920"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/media\/1858"}],"wp:attachment":[{"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=1829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/categories?post=1829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sofia.wordcamp.org\/2018\/wp-json\/wp\/v2\/tags?post=1829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}