{"id":6742,"date":"2023-11-01T01:18:00","date_gmt":"2023-11-01T01:18:00","guid":{"rendered":"https:\/\/musilda.cz\/?p=6742"},"modified":"2023-11-01T01:18:00","modified_gmt":"2023-11-01T01:18:00","slug":"zrychleni-nacitani-webu-s-pluginem-performant-translations","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/zrychleni-nacitani-webu-s-pluginem-performant-translations\/","title":{"rendered":"Zrychlen\u00ed na\u010d\u00edt\u00e1n\u00ed webu s pluginem Performant Translations"},"content":{"rendered":"\n<p>Rychlost WordPressu je t\u00e9matem, ke kter\u00e9mu se t\u00fdmy kolem j\u00e1dra, chovaly dost dlouho mace\u0161sky. V\u0161e co se dalo re\u00e1ln\u011b d\u011blat, je vyu\u017e\u00edt n\u011bkter\u00fd z cache plugin\u016f, nebo optimalizovat obr\u00e1zky.<\/p>\n\n\n\n<p>Jsem proto r\u00e1d, \u017ee se posledn\u00ed dobou za\u010daly objevovat snahy, vylep\u0161it i v\u011bci, kter\u00e9 se t\u00fdkaj\u00ed p\u0159\u00edmo j\u00e1dra. <\/p>\n\n\n\n<p>A jednou z nich je <strong>na\u010d\u00edt\u00e1n\u00ed p\u0159eklad\u016f<\/strong>. <\/p>\n\n\n\n<p>Pokud pou\u017e\u00edv\u00e1te WordPress v jin\u00e9m jazyce, ne\u017e je angli\u010dtina (co\u017e jsme asi v\u0161ichni), tak jste se setkali s <strong>Loco Translate<\/strong>, nebo programem <strong>PoEdit<\/strong>.<\/p>\n\n\n\n<p>Ty vyu\u017e\u00edvaj\u00ed pro lokalizaci \u0161ablon a plugin PO a MO soubory. <\/p>\n\n\n\n<p>Co\u017e znamen\u00e1, \u017ee p\u0159i na\u010dten\u00ed ka\u017ed\u00e9 str\u00e1nky ve WordPressu, je t\u0159eba na\u010d\u00edst a parsovat  <strong>v\u0161echny <\/strong>MO soubory. <\/p>\n\n\n\n<p><strong>A to je proces, n\u00e1kladn\u00fd na zdroje.<\/strong><\/p>\n\n\n\n<p>WordPress m\u00e1 vlastn\u00ed MO parser, proto\u017ee <a href=\"https:\/\/www.php.net\/manual\/en\/book.gettext.php\" target=\"_blank\" rel=\"noreferrer noopener\">gettext<\/a> roz\u0161\u00ed\u0159en\u00ed pro PHP, nemus\u00ed b\u00fdt na serveru nainstalovan\u00e9. <\/p>\n\n\n\n<p>P\u0159i hled\u00e1n\u00ed a testov\u00e1n\u00ed alternativn\u00edch \u0159e\u0161en\u00ed se vyno\u0159il i plugin, kter\u00fd pou\u017e\u00edv\u00e1 nativn\u00ed gettext roz\u0161\u00ed\u0159en\u00ed, pokud je na serveru &#8211; <a href=\"https:\/\/wordpress.org\/plugins\/native-gettext\/\" target=\"_blank\" rel=\"noreferrer noopener\">Native gettext<\/a>.<\/p>\n\n\n\n<p>Instalace a pou\u017eit\u00ed tohoto pluginu je ale z\u00e1visl\u00e1 na implementaci roz\u0161\u00ed\u0159en\u00ed a b\u011b\u017en\u00fd u\u017eivatel nebude v\u011bd\u011bt, jak m\u00e1 postupovat. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performant translations<\/h2>\n\n\n\n<p>A t\u00edm se nakonec dost\u00e1v\u00e1me k tomuto pluginu. <\/p>\n\n\n\n<p>Z pohledu PHP, nen\u00ed nic rychlej\u0161\u00edho, ne\u017e na\u010dten\u00ed jin\u00e9ho PHP souboru. <\/p>\n\n\n\n<p>Performant translations vezme mo, nebo json soubory, v kter\u00fdch jsou ulo\u017een\u00e9 \u0159et\u011bzce, p\u0159evede je na php soubory a ty pak vyu\u017e\u00edv\u00e1. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak moc je to rychlej\u0161\u00ed? <\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"741\" src=\"https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed-1024x741.png\" alt=\"\" class=\"wp-image-6743\" srcset=\"https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed-1024x741.png 1024w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed-300x217.png 300w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed-768x556.png 768w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed-1536x1112.png 1536w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/performants-translation-speed.png 1658w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Zrychlen\u00ed na\u010d\u00edt\u00e1n\u00ed je v \u0159\u00e1dech des\u00edtek milisekund. <\/p>\n\n\n\n<p>P\u0159istupujte k tomu tak, \u017ee ten plugin je sp\u00ed\u0161 pomocn\u00edk a pokud pou\u017eijete \u0161ablonu, kter\u00e1 na\u010d\u00edt\u00e1 2 MB javascriptov\u00fdch soubor\u016f na ka\u017ed\u00e9 str\u00e1nce, m\u011bli by jste \u0159e\u0161it nejd\u0159\u00edve tento probl\u00e9m, ne\u017e rychlost na\u010d\u00edt\u00e1n\u00ed p\u0159eklad\u016f. <\/p>\n\n\n\n<p>Pou\u017eit\u00ed pluginu m\u00e1 ale dv\u011b v\u00fdhody:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>php soubory um\u00ed vyu\u017e\u00edt OPcache<\/li>\n\n\n\n<li>plugin sta\u010d\u00ed zapnout<\/li>\n<\/ul>\n\n\n\n<p>D\u00edky tomu, \u017ee zde nen\u00ed \u017e\u00e1dn\u00e9 nastaven\u00ed, m\u016f\u017ee se plugin st\u00e1t b\u011b\u017enou sou\u010d\u00e1st\u00ed instalace WordPress webu. Nav\u00edc po sob\u011b plugin ukl\u00edz\u00ed, tak\u017ee po deaktivaci a odinstalovan\u00ed, jsou soubory smaz\u00e1ny. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Z\u00e1v\u011br<\/h2>\n\n\n\n<p>Pro mne je p\u0159\u00edjemn\u00e9 p\u0159ekvapen\u00ed, \u017ee po dob\u011b, kdy se sp\u00ed\u0161e \u0159e\u0161il Gutenberg, za\u010d\u00edn\u00e1 se kone\u010dn\u011b koukat i na probl\u00e9my, kter\u00e9 WordPress m\u00e1 a tento plugin jsem ji\u017e za\u010dal pou\u017e\u00edvat na n\u011bkolik webech. Nezaznamenal jsem zat\u00edm \u017e\u00e1dn\u00e9 probl\u00e9my.<\/p>\n\n\n\n<p>Plugin si m\u016f\u017eete st\u00e1hnout z <a href=\"https:\/\/wordpress.org\/plugins\/performant-translations\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress.org<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rychlost WordPressu je t\u00e9matem, ke kter\u00e9mu se t\u00fdmy kolem j\u00e1dra, chovaly dost dlouho mace\u0161sky. V\u0161e co se dalo re\u00e1ln\u011b d\u011blat, je vyu\u017e\u00edt n\u011bkter\u00fd z cache plugin\u016f, nebo optimalizovat obr\u00e1zky. Jsem proto r\u00e1d, \u017ee se posledn\u00ed dobou za\u010daly objevovat snahy, vylep\u0161it i v\u011bci, kter\u00e9 se t\u00fdkaj\u00ed p\u0159\u00edmo j\u00e1dra. A jednou z nich je na\u010d\u00edt\u00e1n\u00ed p\u0159eklad\u016f. Pokud<\/p>\n","protected":false},"author":1,"featured_media":6744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[54,31],"tags":[],"class_list":["post-6742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rychlost","category-wordpress-pluginy"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed.jpg",1920,1080,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-150x150.jpg",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-300x169.jpg",300,169,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-768x432.jpg",640,360,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-1024x576.jpg",640,360,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-1536x864.jpg",1536,864,true],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed.jpg",1920,1080,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2023\/09\/transaltion-speed-400x265.jpg",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":1,"uagb_excerpt":"Rychlost WordPressu je t\u00e9matem, ke kter\u00e9mu se t\u00fdmy kolem j\u00e1dra, chovaly dost dlouho mace\u0161sky. V\u0161e co se dalo re\u00e1ln\u011b d\u011blat, je vyu\u017e\u00edt n\u011bkter\u00fd z cache plugin\u016f, nebo optimalizovat obr\u00e1zky. Jsem proto r\u00e1d, \u017ee se posledn\u00ed dobou za\u010daly objevovat snahy, vylep\u0161it i v\u011bci, kter\u00e9 se t\u00fdkaj\u00ed p\u0159\u00edmo j\u00e1dra. A jednou z nich je na\u010d\u00edt\u00e1n\u00ed p\u0159eklad\u016f. Pokud","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/6742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=6742"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/6742\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/6744"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=6742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=6742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=6742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}