{"id":5911,"date":"2021-07-04T17:08:24","date_gmt":"2021-07-04T16:08:24","guid":{"rendered":"https:\/\/www.kevinmaschke.com\/?p=5911"},"modified":"2021-10-15T19:55:21","modified_gmt":"2021-10-15T18:55:21","slug":"wordpress-error-api-aufrufen","status":"publish","type":"post","link":"https:\/\/www.kevinmaschke.com\/de\/wordpress-error-api-aufrufen\/","title":{"rendered":"WordPress \u2013 error:1408F10B bei API Aufrufen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich habe vor kurzem <strong>einen neuen Server f\u00fcr eine <a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a>-Website eingerichtet<\/strong> und  wie immer vorbereitet: <a href=\"https:\/\/ubuntu.com\/download\/server\" target=\"_blank\" rel=\"noopener\">Ubuntu <\/a>20.04 als Betriebssystem, <a href=\"https:\/\/nginx.org\/en\/\" target=\"_blank\" rel=\"noopener\">Nginx <\/a>als Webserver, <a href=\"https:\/\/www.php.net\/\" target=\"_blank\" rel=\"noopener\">PHP 7.4<\/a>, und <a href=\"https:\/\/mariadb.org\/\" target=\"_blank\" rel=\"noopener\">MariaDB <\/a>f\u00fcr die Datenbank. Ich habe alle Konfigurationen und Datenbanken, Berechtigungen und Zugriffe vorbereitet und WordPress installiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation, <strong>als ich die Plugins installieren und die Seite vorbereiten wollte<\/strong>, trat dieser Fehler auf:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress konnte sich nicht \u00fcber API-Aufrufe mit sich selbst verbinden<\/strong>, um geplante Aufgaben (<code>wp-cron<\/code>) oder Hintergrundaufgaben auszuf\u00fchren. Ich fand das ziemlich seltsam und begann, die Ursache zu untersuchen. Ich habe im Internet gesucht und einige der m\u00f6glichen Ursachen waren:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Dass die cURL-Bibliothek (libcurl) nicht installiert und\/oder aktiviert wurde.<\/li><li>Dass verschiedene PHP-Versionen installiert waren, die sich gegenseitig st\u00f6rten.<\/li><li>Dass dem Serverblock in der Nginx-Konfiguration die <code>SSL<\/code> Direktive fehlt.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All dies ist sehr einfach zu beheben, aber nichts davon war bei mir der Fall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach etwas mehr Recherche im Internet und einigen Tests fand ich die L\u00f6sung, die am Ende genauso einfach war wie die, um die oben genannten Probleme zu beheben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die von der Webseite verwendete(n) Domain(s) zur <code>\/etc\/hosts<\/code> Datei hinzuzuf\u00fcgen<\/strong>. Einfach eine Zeile mit der lokalen IP des Servers und den Domainnamen der Seiten hinzuf\u00fcgen, zum Beispiel:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">192.168.1.5 kevinmaschke.com www.kevinmaschke.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald dies erledigt war, habe ich den Server f\u00fcr alle F\u00e4lle neu gestartet und viol\u00e0! Der Fehler war weg.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kleiner extra Tipp f\u00fcr WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist bekannt, dass sich die Verwendung des in WordPress integrierten Cron-Tribers auf die Ladezeiten der Webseite auswirken kann, daher empfiehlt es sich, diesen zu deaktivieren indem die folgende Zeile in die <code>wp-config.php<\/code> Datei hinzugef\u00fcgt wird:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">define('DISABLE_WP_CRON', 'true');<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Und die geplanten Aufgaben im Hintergrund \u00fcber das Betriebssystem selbst auszuf\u00fchren. Dazu bearbeiten wir in Ubuntu CRON mit dem Befehl <code>crontab -e<\/code> und f\u00fcgen die folgende Zeile hinzu:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">*\/5 * * * * cd \/var\/www\/kevinmaschke.com\/public; \/usr\/local\/bin\/wp cron event run --due-now >\/dev\/null 2>&amp;amp;1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dran denken dass <a href=\"https:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener\">WP-CLI<\/a> installiert sein muss, damit dies funktioniert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe vor kurzem einen neuen Server f\u00fcr eine WordPress-Website eingerichtet und wie immer vorbereitet: Ubuntu 20.04 als Betriebssystem, Nginx als Webserver, PHP 7.4, und MariaDB f\u00fcr die Datenbank. Ich habe alle Konfigurationen und Datenbanken, &#8230;<\/p>\n","protected":false},"author":1,"featured_media":5888,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[411,208,226],"tags":[2679,1696,2681,571],"class_list":["post-5911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anleitungen","category-linux-de","category-web-de","tag-curl-de","tag-linux-de","tag-nginx-de","tag-wordpress-de"],"acf":{"book_cover":null,"special_featured_image":null},"_links":{"self":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts\/5911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/comments?post=5911"}],"version-history":[{"count":0,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts\/5911\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/media\/5888"}],"wp:attachment":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/media?parent=5911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/categories?post=5911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/tags?post=5911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}