{"id":1128076,"date":"2016-11-02T11:30:42","date_gmt":"2016-11-02T11:30:42","guid":{"rendered":"https:\/\/wpml.org\/pt-br\/2016\/11\/wpml-3-5-1-1-com-correcoes-de-bugs-e-mais-velocidade\/"},"modified":"2016-11-02T11:30:42","modified_gmt":"2016-11-02T11:30:42","slug":"wpml-3-5-1-1-com-correcoes-de-bugs-e-mais-velocidade","status":"publish","type":"post","link":"https:\/\/wpml.org\/pt-br\/versoes-do-wpml-pt-br\/2016\/11\/wpml-3-5-1-1-com-correcoes-de-bugs-e-mais-velocidade\/","title":{"rendered":"WPML 3.5.1.1 com corre\u00e7\u00f5es de bugs e mais velocidade"},"content":{"rendered":"<p><strong>O WPML 3.5 incluiu uma importante altera\u00e7\u00e3o no String Translation. \u00c0 medida que essa vers\u00e3o passou a ser utilizada, descobrimos uma s\u00e9rie de ocorr\u00eancias que n\u00e3o se manifestaram durante o desenvolvimento. As atualiza\u00e7\u00f5es seguintes corrigem todos os problemas e melhoram ainda mais o desempenho.<\/strong><\/p>\n<h2>Corre\u00e7\u00f5es desde o WPML 3.5<\/h2>\n<ul>\n<li>Corrigida uma exce\u00e7\u00e3o n\u00e3o captada em casos em que a coluna domain_name_context_md5 n\u00e3o existia na tabela icl_strings<\/li>\n<li>Corrigido erro fatal: Exce\u00e7\u00e3o n\u00e3o captada &#8216;InvalidArgumentException&#8217; com mensagem &#8216;O ID de argumento deve ser num\u00e9rico e maior que 0 ao filtrar permalinks&#8217;<\/li>\n<li>Corrigido erro fatal que aparecia durante o upgrade: Erro de banco de dados do WordPress: a chave especificada era longa demais; comprimento m\u00e1ximo da chave \u00e9 1000<\/li>\n<li>Corrigido erro fatal: Declara\u00e7\u00e3o de WPML_Post_Element::get_type() precisa ser compat\u00edvel com a de WPML_Translation_Element::get_type() para PHP 5.2<\/li>\n<li>Removida a barra invertida inicial  para evitar avisos em vers\u00f5es do PHP anteriores \u00e0 vers\u00e3o 5.3<\/li>\n<\/ul>\n<h2>Melhorias de velocidade<\/h2>\n<p>Fizemos alguns ajustes \u00e0 nova tabela que armazena quais strings aparecem em qual p\u00e1gina. Essas altera\u00e7\u00f5es reduzem significativamente o tamanho da tabela, melhoram o desempenho e reduzem o consumo de mem\u00f3ria.<\/p>\n<ul>\n<li>Divis\u00e3o de uma grande tabela com redund\u00e2ncias para duas tabelas menores e eficientes<\/li>\n<li>\u00cdndices de tabela otimizados<\/li>\n<li>Limita\u00e7\u00e3o de poss\u00edvel aumento da tabela para sites que usam argumentos de URL, usando uma lista branca de argumentos que modificam a sele\u00e7\u00e3o de p\u00e1gina.<\/li>\n<\/ul>\n<h2>Os resultados<\/h2>\n<p>Fizemos algumas medi\u00e7\u00f5es do desempenho de nosso pr\u00f3prio site durante as atualiza\u00e7\u00f5es das vers\u00f5es. Voc\u00ea pode ver como a carga diminuiu, da\u00ed aumentou (quando os \u00edndices de tabela n\u00e3o estavam otimizados) e agora voltou a estar at\u00e9 mesmo abaixo da original.<\/p>\n<p><ta_ignore><figure id=\"attachment_1020661\" aria-describedby=\"caption-attachment-1020661\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-34.png\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-34-300x149.png\" alt=\"WPML 3.4 - O String Translation est\u00e1 levando mais tempo para carregar porque estamos pr\u00e9-carregando muitas strings\" width=\"300\" height=\"149\" class=\"size-medium wp-image-1020661\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-34-300x149.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-34-150x75.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-34.png 737w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1020661\" class=\"wp-caption-text\">WPML 3.4 &#8211; O String Translation est\u00e1 levando mais tempo para carregar porque estamos pr\u00e9-carregando muitas strings<ta_ignore><\/figcaption><\/figure><\/ta_ignore><\/p>\n<p><ta_ignore><figure id=\"attachment_1020673\" aria-describedby=\"caption-attachment-1020673\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-350.png\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-350-300x145.png\" alt=\"O tempo de carregamento do String Translation est\u00e1 menor, mas agora temos uma grande tabela string_pages\" width=\"300\" height=\"145\" class=\"size-medium wp-image-1020673\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-350-300x145.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-350-150x72.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-350.png 739w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1020673\" class=\"wp-caption-text\">O tempo de carregamento do String Translation est\u00e1 menor, mas agora temos uma grande tabela string_pages<ta_ignore><\/figcaption><\/figure><\/ta_ignore><\/p>\n<p><ta_ignore><figure id=\"attachment_1020685\" aria-describedby=\"caption-attachment-1020685\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-351.png\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-351-300x149.png\" alt=\"Dividimos a tabela string_pages em duas menores, mas um \u00edndice extra torna as sele\u00e7\u00f5es lentas\" width=\"300\" height=\"149\" class=\"size-medium wp-image-1020685\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-351-300x149.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-351-150x75.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-351.png 724w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1020685\" class=\"wp-caption-text\">Dividimos a tabela string_pages em duas menores, mas um \u00edndice extra torna as sele\u00e7\u00f5es lentas<ta_ignore><\/figcaption><\/figure><\/ta_ignore><\/p>\n<p><ta_ignore><figure id=\"attachment_1020696\" aria-describedby=\"caption-attachment-1020696\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png\"><img decoding=\"async\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-300x154.png\" alt=\"Tabelas menores e \u00edndice correto Finalmente, um bom resultado.\" width=\"300\" height=\"154\" class=\"size-medium wp-image-1020696\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-300x154.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-150x77.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png 709w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1020696\" class=\"wp-caption-text\">Tabelas menores e \u00edndice correto Finalmente, um bom resultado.<ta_ignore><\/figcaption><\/figure><\/ta_ignore><\/p>\n<p>Os n\u00fameros absolutos em todos esses gr\u00e1ficos n\u00e3o s\u00e3o t\u00e3o significativos porque foram obtidos em diferentes dias da semana. Nas sextas-feiras, nosso tr\u00e1fego \u00e9 muito menor do que nas segundas-feiras. Para entender as mudan\u00e7as, veja a propor\u00e7\u00e3o entre os segmentos. Voc\u00ea pode ver que, no in\u00edcio, o acesso \u00e0s icl_strings levou basicamente o mesmo tempo que a busca dos posts (o que n\u00e3o \u00e9 bom). Agora, todo o acesso ao banco de dados do WPML leva, em m\u00e9dia, 1\/3 das consultas de posts. Isso \u00e9 muito significativo, porque o WPML precisa carregar muitas strings, enquanto o WordPress s\u00f3 precisa de alguns posts.<\/p>\n<h2>Um processo melhor na pr\u00f3xima vez<\/h2>\n<p>Tivemos de lan\u00e7ar esta atualiza\u00e7\u00e3o antes de poder realizar medi\u00e7\u00f5es de desempenho completas porque ela inclu\u00eda altera\u00e7\u00f5es para o WordPress 4.6. Futuramente, vamos procurar desatrelar as melhorias de desempenho da compatibilidade com o WordPress. Assim que uma nova vers\u00e3o do WordPress alcan\u00e7ar o status de \u201cRelease Candidate\u201d, faremos uma vers\u00e3o secund\u00e1ria apenas com altera\u00e7\u00f5es de compatibilidade. Vamos nos programar para realizar altera\u00e7\u00f5es de desempenho mais longas, n\u00e3o relacionadas a corre\u00e7\u00f5es de erros e atualiza\u00e7\u00f5es de compatibilidade, e apenas lan\u00e7\u00e1-las ap\u00f3s estarmos muito satisfeitos com os resultados.<\/p>\n<p>A pr\u00f3xima vers\u00e3o do WPML continuar\u00e1 envolvendo a estabilidade e o desempenho. 99% dos sites que usam o WPML est\u00e3o funcionando tranquilamente agora, mas h\u00e1 alguns que usam configura\u00e7\u00f5es \u201cat\u00edpicas\u201d do servidor Web, PHP ou do banco de dados. Trataremos desses na pr\u00f3xima vers\u00e3o secund\u00e1ria. Estaremos incluindo tamb\u00e9m mais algumas otimiza\u00e7\u00f5es de desempenho, que tornar\u00e3o mais enxutos o painel de administrador e o front-end.<\/p>\n<h2>Sugest\u00f5es?<\/h2>\n<p>Se tiver d\u00favidas, ideias e sugest\u00f5es, deixe seu coment\u00e1rio. Ficamos muito contentes de saber sua opini\u00e3o e daremos o nosso m\u00e1ximo para providenciar o que voc\u00ea precisa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O WPML 3.5 incluiu uma importante altera\u00e7\u00e3o no String Translation. \u00c0 medida que essa vers\u00e3o passou a ser utilizada, descobrimos uma s\u00e9rie de ocorr\u00eancias que n\u00e3o se manifestaram durante o desenvolvimento. As atualiza\u00e7\u00f5es seguintes corrigem todos os problemas e melhoram ainda mais o desempenho. Corre\u00e7\u00f5es desde o WPML 3.5 Corrigida uma exce\u00e7\u00e3o n\u00e3o captada em [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13994645,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","ep_exclude_from_search":false,"footnotes":""},"categories":[3955],"tags":[],"class_list":["post-1128076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-versoes-do-wpml-pt-br"],"spectra_custom_meta":{"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_alp_processed":["1517823449"],"_views_template":["0"],"_wpml_media_duplicate":["1"],"_wpml_media_featured":["1"],"_top_nav_excluded":[""],"_cms_nav_minihome":[""],"_oembed_809539948dec7d9364864e7814a4a558":["<iframe title=\"How we translate wpml.org\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/FxScQ-bkOXo?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>"],"_oembed_time_809539948dec7d9364864e7814a4a558":["1653306588"],"_oembed_b1f165c45b1c0061ef14102a3255a165":["<iframe title=\"WPML with Gutenberg\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/mpeEuTRYhZA?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>"],"_oembed_time_b1f165c45b1c0061ef14102a3255a165":["1681229518"],"_oembed_ed1a3ca5acfb1de9ab342f0eb566bbcf":["<iframe title=\"WPML 3.8 beta4, showing the optimized String Translation operation\" width=\"525\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/QYT5hIfBl6A?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>"],"_oembed_time_ed1a3ca5acfb1de9ab342f0eb566bbcf":["1681229518"],"_thumbnail_id":["13994645"]},"uagb_featured_image_src":{"full":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",709,364,false],"thumbnail":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-150x77.png",150,77,true],"medium":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-300x154.png",300,154,true],"medium_large":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",709,364,false],"large":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",709,364,false],"1536x1536":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",709,364,false],"2048x2048":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",709,364,false],"gform-image-choice-sm":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",300,154,false],"gform-image-choice-md":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",400,205,false],"gform-image-choice-lg":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",600,308,false],"woocommerce_thumbnail":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-150x150.png",150,150,true],"woocommerce_single":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511.png",300,154,false],"woocommerce_gallery_thumbnail":["https:\/\/wpml.org\/wp-content\/uploads\/2016\/08\/mysql-wpml-3511-100x100.png",100,100,true]},"uagb_author_info":{"display_name":"Amir","author_link":"https:\/\/wpml.org\/pt-br\/author\/amir\/"},"uagb_comment_info":0,"uagb_excerpt":"O WPML 3.5 incluiu uma importante altera\u00e7\u00e3o no String Translation. \u00c0 medida que essa vers\u00e3o passou a ser utilizada, descobrimos uma s\u00e9rie de ocorr\u00eancias que n\u00e3o se manifestaram durante o desenvolvimento. As atualiza\u00e7\u00f5es seguintes corrigem todos os problemas e melhoram ainda mais o desempenho. Corre\u00e7\u00f5es desde o WPML 3.5 Corrigida uma exce\u00e7\u00e3o n\u00e3o captada em&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/posts\/1128076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/comments?post=1128076"}],"version-history":[{"count":0,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/posts\/1128076\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/media\/13994645"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/media?parent=1128076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/categories?post=1128076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/tags?post=1128076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}