{"id":2454,"date":"2019-09-11T00:01:51","date_gmt":"2019-09-10T22:01:51","guid":{"rendered":"https:\/\/vielhuber.de\/?p=2454"},"modified":"2019-09-11T00:12:49","modified_gmt":"2019-09-10T22:12:49","slug":"automatische-wordpress-updates","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/","title":{"rendered":"Automatische WordPress-Updates"},"content":{"rendered":"\n<p><a rel=\"noreferrer noopener\" aria-label=\"WordPress  (opens in a new tab)\" href=\"https:\/\/wordpress.org\/\" target=\"_blank\">WordPress<\/a> hat seit Version <a href=\"https:\/\/wordpress.org\/support\/wordpress-version\/version-3-7\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">3.7<\/a> Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von <a rel=\"noreferrer noopener\" aria-label=\"Filtern (opens in a new tab)\" href=\"https:\/\/wordpress.org\/support\/article\/configuring-automatic-background-updates\/\" target=\"_blank\">Filtern<\/a> das Verhalten genauer steuern, was genau automatisch aktualisiert wird. Eine permanente, vollautomatische Installation aller Minor-, Major-, Plugin-, Theme- und Translation-Updates ist jedoch nicht vorgesehen, jedoch leicht anderweitig zu bewerkstelligen.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Es <a rel=\"noreferrer noopener\" aria-label=\"gibt (opens in a new tab)\" href=\"https:\/\/de.wordpress.org\/plugins\/companion-auto-update\/\" target=\"_blank\">gibt<\/a> <a rel=\"noreferrer noopener\" aria-label=\"zahlreiche (opens in a new tab)\" href=\"https:\/\/de.wordpress.org\/plugins\/simple-automatic-updates\/\" target=\"_blank\">zahlreiche<\/a> <a rel=\"noreferrer noopener\" aria-label=\"Plugins (opens in a new tab)\" href=\"https:\/\/de.wordpress.org\/plugins\/stops-core-theme-and-plugin-updates\/\" target=\"_blank\">Plugins<\/a>, die zwar die H\u00e4ufigkeit des Abrufs der Notifications erh\u00f6hen und teilweise die Durchf\u00fchrung der eigentlichen Updates auch versprechen; Das gelingt aber keinem dieser Plugins zuverl\u00e4ssig. Eine (nicht nur f\u00fcr diesen Zweck) sehr geeignete L\u00f6sung bietet das m\u00e4chtige Kommandozeilentool <a rel=\"noreferrer noopener\" aria-label=\"WP-CLI (opens in a new tab)\" href=\"https:\/\/wp-cli.org\/de\/\" target=\"_blank\">WP-CLI<\/a>. Nach kurzer <a rel=\"noreferrer noopener\" aria-label=\"Installation (opens in a new tab)\" href=\"https:\/\/wp-cli.org\/de\/#installation\" target=\"_blank\">Installation<\/a> sorgen die folgenden Zeilen (ausgef\u00fchrt im WP-Projektordner) daf\u00fcr, dass alle Updates der oben genannten Komponenten ausnahmslos installiert werden:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"1.sh\">c9350c4b867d1cadd72c3e4a77ae98a0<\/p>\n\n\n\n<p>Folgender Oneliner (den man \u00fcber ein <a rel=\"noreferrer noopener\" aria-label=\"Alias (opens in a new tab)\" href=\"https:\/\/wiki.ubuntuusers.de\/alias\/\" target=\"_blank\">Alias<\/a> oder mit Tools wie <a href=\"https:\/\/github.com\/vielhuber\/flimsy\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"flimsy (opens in a new tab)\">flimsy<\/a> k\u00fcrzen kann) kann auf beliebigen SSH-Servern (auch ohne vorher installiertem WP-CLI) ausgef\u00fchrt werden, um dort alle Updates auf einen Schlag zu installieren:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"2.sh\">c9350c4b867d1cadd72c3e4a77ae98a0<\/p>\n\n\n\n<p>Der --allow-root Flag sorgt f\u00fcr die Lauff\u00e4higkeit auf Systemen als Root-User (in <a rel=\"noreferrer noopener\" aria-label=\"WSL (opens in a new tab)\" href=\"https:\/\/de.wikipedia.org\/wiki\/Windows_Subsystem_for_Linux\" target=\"_blank\">WSL<\/a>-Umgebungen ist das unabdingbar). Ein Update jeglicher Komponenten ohne vorheriges Testen in einer lokalen Entwicklungsumgebung ist in keinem Fall zu empfehlen. Hat man jedoch eine abgeschirmte WP-Umgebung oder einen speziellen Use-Case, immer mit den neuesten Updates versorgt sein zu wollen, l\u00e4sst sich das Ganze auch \u00fcber einen simplen Cronjob in Form einer Bash-Datei automatisieren:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"3.sh\">c9350c4b867d1cadd72c3e4a77ae98a0<\/p>\n\n\n\n<p>WP-CLI kann noch vieles mehr: User-Rollen hinzuf\u00fcgen, Kommentare l\u00f6schen, Strings in Datenbanken suchen und ersetzen, Mediendateien importieren... es lohnt sich ein Blick in die <a rel=\"noreferrer noopener\" aria-label=\"Dokumentation (opens in a new tab)\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" target=\"_blank\">Dokumentation<\/a>. Momentan habe ich zwei <a rel=\"noreferrer noopener\" aria-label=\"Github (opens in a new tab)\" href=\"https:\/\/github.com\/wp-cli\/language-command\/issues\/86\" target=\"_blank\">Github<\/a>-<a rel=\"noreferrer noopener\" aria-label=\"Issues (opens in a new tab)\" href=\"https:\/\/github.com\/wp-cli\/language-command\/issues\/87\" target=\"_blank\">Issues<\/a> er\u00f6ffnet, die kleine Bugs im <a href=\"https:\/\/github.com\/wp-cli\/language-command\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Language-Modul (opens in a new tab)\">Language-Modul<\/a> betreffen, jedoch einem Einsatz in Produktivumgebungen nicht im Wege stehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern das Verhalten genauer steuern, was genau automatisch aktualisiert wird. Eine permanente, vollautomatische Installation aller Minor-, Major-, Plugin-, Theme- und Translation-Updates ist jedoch nicht vorgesehen, jedoch leicht anderweitig zu bewerkstelligen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2454","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Automatische WordPress-Updates &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern da...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatische WordPress-Updates &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern das\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-10T22:01:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-10T22:12:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Automatische WordPress-Updates\",\"datePublished\":\"2019-09-10T22:01:51+00:00\",\"dateModified\":\"2019-09-10T22:12:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/\"},\"wordCount\":309,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/\",\"name\":\"Automatische WordPress-Updates &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2019-09-10T22:01:51+00:00\",\"dateModified\":\"2019-09-10T22:12:49+00:00\",\"description\":\"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern das\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/automatische-wordpress-updates\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatische WordPress-Updates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Automatische WordPress-Updates &#060; Vielhuber David","description":"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern da...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/","og_locale":"de_DE","og_type":"article","og_title":"Automatische WordPress-Updates &#060; Vielhuber David","og_description":"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern das","og_url":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/","og_site_name":"Vielhuber David","article_published_time":"2019-09-10T22:01:51+00:00","article_modified_time":"2019-09-10T22:12:49+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Automatische WordPress-Updates","datePublished":"2019-09-10T22:01:51+00:00","dateModified":"2019-09-10T22:12:49+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/"},"wordCount":309,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/","url":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/","name":"Automatische WordPress-Updates &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2019-09-10T22:01:51+00:00","dateModified":"2019-09-10T22:12:49+00:00","description":"WordPress hat seit Version 3.7 Background Updates nativ implementiert und automatisch f\u00fcr Minor Releases aktiviert. Man kann mit Hilfe von Filtern das","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/automatische-wordpress-updates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Automatische WordPress-Updates"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/posts\/2454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/comments?post=2454"}],"version-history":[{"count":7,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/posts\/2454\/revisions"}],"predecessor-version":[{"id":2463,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/posts\/2454\/revisions\/2463"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/media?parent=2454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/categories?post=2454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/es\/wp-json\/wp\/v2\/tags?post=2454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}