{"id":1105012,"date":"2016-09-29T16:01:20","date_gmt":"2016-09-29T16:01:20","guid":{"rendered":"https:\/\/wpml.org\/de\/2016\/09\/wpml-3-5-1-1-mit-fehlerbehebungen-und-mehr-geschwindigkeit\/"},"modified":"2016-09-29T16:01:20","modified_gmt":"2016-09-29T16:01:20","slug":"wpml-3-5-1-1-mit-fehlerbehebungen-und-mehr-geschwindigkeit","status":"publish","type":"post","link":"https:\/\/wpml.org\/de\/wpml-versionen-de\/2016\/09\/wpml-3-5-1-1-mit-fehlerbehebungen-und-mehr-geschwindigkeit\/","title":{"rendered":"WPML 3.5.1.1 mit Fehlerbehebungen und mehr Geschwindigkeit"},"content":{"rendered":"<p><strong>WPML 3.5 enthielt eine umfassende \u00c4nderung von String Translation. Als wir damit live gingen, erfuhren wir von einer Reihe von F\u00e4llen, die in der Entwicklung nicht auftauchten. In den nachfolgenden Updates wurden alle Fehler behoben und die Leistung weiter verbessert.<\/strong><\/p>\n<h2>Fehlerbehebungen seit WPML 3.5<\/h2>\n<ul>\n<li>Nicht aufgefallene Ausnahme in F\u00e4llen wurde behoben, in denen die Spalte domain_name_context_md5 nicht in der Tabelle icl_strings existierte.<\/li>\n<li>Fataler Fehler behoben: &#8218;InvalidArgumentException&#8216; mit Meldung &#8218;Argument-ID muss beim Filtern von Permalinks numerisch und gr\u00f6\u00dfer als 0 sein<\/li>\n<li>Fataler Fehler behoben, der w\u00e4hrend des Upgrades auftrat: WordPress-Datenbankfehler: der angegebene Schl\u00fcssel war zu lang, die max. Schl\u00fcssell\u00e4nge ist 1000<\/li>\n<li>Fataler Fehler behoben: Erkl\u00e4rung von WPML_Post_Element::get_type() muss f\u00fcr PHP 5.2 mit dem von WPML_Translation_Element::get_type() kompatibel sein<\/li>\n<li>Vorangestellter Backlash  entfernt, um Warnungen in PHP vor 5.3 zu vermeiden<\/li>\n<\/ul>\n<h2>Verbesserungen der Geschwindigkeit<\/h2>\n<p>Wir haben einige Optimierungen an der neuen Tabelle vorgenommen, die speichert, welche Strings auf welcher Seite erscheinen. Diese \u00c4nderungen reduzieren die Tabellengr\u00f6\u00dfe betr\u00e4chtlich, verbessern die Leistung und verringern den Speicherverbrauch.<\/p>\n<ul>\n<li>Wir haben eine gro\u00dfe Tabelle mit Redundanzen in zwei kleine und effiziente Tabellen aufgespalten. <\/li>\n<li>Optimierte Tabellenindexe <\/li>\n<li>Wir haben die m\u00f6gliche Tabellengr\u00f6\u00dfe f\u00fcr Seiten begrenzt, die URL-Argumente verwenden, indem wir eine Whitelist an Argumenten einsetzen, die die Seitenauswahl modifizieren.<\/li>\n<\/ul>\n<h2>Die Ergebnisse<\/h2>\n<p>Wir haben w\u00e4hrend der Versions-Updates ein paar Messungen der Leistung unserer eigenen Seite durchgef\u00fchrt. Sie werden bemerkt haben, wie die Auslastung sich verringerte und dann wieder stieg (als die Tabellenindexe nicht optimiert waren) und nun ist die Leistung wieder da und schneller als das 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 - Das Laden der String Translation dauert l\u00e4nger, da wir viele Strings vorladen\" 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; Das Laden der String Translation dauert l\u00e4nger, da wir viele Strings vorladen<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=\"Die String Translation ist down, hat aber nun eine gro\u00dfe string_pages-Tabelle\" 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\">Die String Translation ist down, hat aber nun eine gro\u00dfe string_pages-Tabelle<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=\"Wir haben die string_pages-Tabelle in zwei kleinere aufgespalten, doch ein zus\u00e4tzlicher Index verlangsamt Auswahlen\" 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\">Wir haben die string_pages-Tabelle in zwei kleinere aufgespalten, doch ein zus\u00e4tzlicher Index verlangsamt Auswahlen<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=\"Kleinere Tabellen und korrekter Index. Endlich sind wir gut.\" 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\">Kleinere Tabellen und korrekter Index. Endlich sind wir gut.<ta_ignore><\/figcaption><\/figure><\/ta_ignore><\/p>\n<p>Die absoluten Zahlen in all diesen Diagrammen sind weniger wichtig, da sie an verschiedenen Wochentagen erstellt wurden. An Freitagen ist unser Datenverkehr viel langsamer als an Montagen. Um die \u00c4nderungen zu verstehen, sehen Sie sich das Verh\u00e4ltnis zwischen den Segmenten an. Sie sehen, dass die Zugriffe auf icl_strings urspr\u00fcnglich etwa so lange dauerten wie der Abruf von Beitr\u00e4gen (was nicht gut ist). Jetzt dauert der Zugriff auf alle WPML-Datenbanken durchschnittlich ein Drittel so lange wie Beitragsabfragen.  Dies ist sehr wichtig, denn WPML muss ziemlich viele Strings laden, w\u00e4hrend WordPress nur einige wenige Artikel braucht.<\/p>\n<h2>N\u00e4chstes Mal ein besserer Prozess<\/h2>\n<p>Wir mussten dieses Update ver\u00f6ffentlichen, bevor wir s\u00e4mtliche Leistungsmessungen ausf\u00fchren konnten, da es \u00c4nderungen f\u00fcr WordPress 4.6 enth\u00e4lt. In Zukunft werden wir darauf achten, Leistungsverbesserungen von der WordPress-Kompatibilit\u00e4t zu entkoppeln. Sobald eine neue WordPress-Version den Status &#8222;Ver\u00f6ffentlichungskandidat&#8220; erreicht, geben wir eine kleine Ver\u00f6ffentlichung nur mit Kompatibilit\u00e4ts\u00e4nderungen heraus. So haben wir gen\u00fcgend Zeit, l\u00e4ngere Leistungs\u00e4nderungen durchzuf\u00fchren, die nichts mit Fehlerbehebungen und Kompatibilit\u00e4ts-Updates zu tun haben, und k\u00f6nnen diese erst dann ver\u00f6ffentlichen, wenn wir mit den Ergebnissen wirklich zufrieden sind.<\/p>\n<p>Auch in der n\u00e4chsten WPML-Ver\u00f6ffentlichung wird es um Stabilit\u00e4t und Leistung gehen. 99 % der Seiten, auf denen WPML l\u00e4uft, laufen jetzt reibungslos, aber es gibt immer noch einige wenige Seiten, die &#8222;einzigartige&#8220; Konfigurationen des Webservers, von PHP oder der Datenbank verwenden. Um diese werden wir uns in der n\u00e4chsten kleinen Version k\u00fcmmern. Zudem werden wir einige weitere Leistungsoptimierungen einbeziehen, die sowohl den Adminbereich als auch das Front-End verschlanken werden. <\/p>\n<h2>Feedback?<\/h2>\n<p>Wenn Sie Fragen, Ideen oder Vorschl\u00e4ge haben, f\u00fcgen Sie bitte Ihre Kommentare hinzu. Wir freuen uns sehr \u00fcber Ihr Feedback und tun unser Bestes, Ihnen alles zu liefern, was Sie ben\u00f6tigen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WPML 3.5 enthielt eine umfassende \u00c4nderung von String Translation. Als wir damit live gingen, erfuhren wir von einer Reihe von F\u00e4llen, die in der Entwicklung nicht auftauchten. In den nachfolgenden Updates wurden alle Fehler behoben und die Leistung weiter verbessert. Fehlerbehebungen seit WPML 3.5 Nicht aufgefallene Ausnahme in F\u00e4llen wurde behoben, in denen die Spalte [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13994641,"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":[53],"tags":[],"class_list":["post-1105012","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wpml-versionen-de"],"spectra_custom_meta":{"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_alp_processed":["1476436152"],"_views_template":["0"],"_wpml_media_duplicate":["1"],"_wpml_media_featured":["1"],"_top_nav_excluded":[""],"_cms_nav_minihome":[""],"_oembed_bbf56b1d4c25ce11481afba39f176f85":["<iframe title=\"Using WPML to translate content created with page builders\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/MSqNzrdPMkE?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_bbf56b1d4c25ce11481afba39f176f85":["1675777468"],"_thumbnail_id":["13994641"],"_uag_css_file_name":["uag-css-1105012.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:260:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:1:{i:0;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1778380288\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"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\/de\/author\/amir\/"},"uagb_comment_info":0,"uagb_excerpt":"WPML 3.5 enthielt eine umfassende \u00c4nderung von String Translation. Als wir damit live gingen, erfuhren wir von einer Reihe von F\u00e4llen, die in der Entwicklung nicht auftauchten. In den nachfolgenden Updates wurden alle Fehler behoben und die Leistung weiter verbessert. Fehlerbehebungen seit WPML 3.5 Nicht aufgefallene Ausnahme in F\u00e4llen wurde behoben, in denen die Spalte&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts\/1105012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/comments?post=1105012"}],"version-history":[{"count":0,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/posts\/1105012\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/media\/13994641"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/media?parent=1105012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/categories?post=1105012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/de\/wp-json\/wp\/v2\/tags?post=1105012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}