Datenbank wohl kaputt
-
Hallo Forum, ich hoffe hier bekomme ich eine Lösung
Meine WordPress-Installation lief jetzt seit bald 10 Jahren sauber und wirklich gut, hat mehrere Serverumzüge und Domainänderungen überstanden, doch jetzt lief was falsch.
Was ist passiert?
Ich habe mein Server neu installiert und die zuvor gesicherte WordPress-Installationen gesichert.
Nach einer sauberen Neuinstallation des Servers, habe ich die Datenbanken rein geladen, die Webseitendaten hochgeladen und Zugangsdaten korrigiert. Alles wie gehabt und ohne sichtbare Fehler.Ich habe insgesammt 8 WordPress wieder eingespielt. Drei davon arbeiten nun wieder Fehlerfrei.
Alle haben die gleiche WordPress-Hauptversion, allerdings unterschiedliche Plugins installiert.Was geht nicht mehr?
Sobald ich ein Artikel schreiben möchte, bleibt die Editor-Seite einfach Leer (weiß).
Deaktiviere ich das SEO-Plugin, läd der Editor, ich habe aber scheinbar keine Admin-Rechte mehr.
Die im oberen Teil generierte URL für den Beitrag beginnt nicht mit der Domain, sondern mit : ?preview=true obwohl der Bereich bis zur Eingabe eines Titels eigentlich „unsichtbar“ sein sollte.
Im Classic-Editor fehlt auch die komplette Box um Text zu schreiben.
Artikel kann ich (als Admin) nur zur Überprüfung einrichten, da angeblich eine andere Person den Artikel bearbeitet.
Beim Abschicken des Artikels kommt die Meldung, das ich dazu keine Rechte habe.
Lade ich eine Datei hoch, wird diese zwar in den korrekten Unterordner hochgeladen (2019/03), aber nicht in WordPress hinterlegt. Ich erhalte bei zwei Instanzen nur ein „Platzhalter“ mit (Kein Titel – Logo). Löschen lässt sich der Platzhalter auch nicht mehr.Was geht noch?
Die allgemeine Grundfunktionalität.
Bearbeiten von Beiträgen, löschen von Inhalten, Besuchercounter und im allgemeinen Plugins laufen noch.
Ich kann auch alle Seiten wie gewohnt aufrufen.Welche Reparaturmaßnahmen habe ich bereits ergriffen?
– Webserver-Konfiguration geprüft (alle Configs wurden von der „alten“ Installation übernommen)
– Dateiberechtigungen von WordPress geprüft
– WordPress-Daten durch frische ersetzen lassen
– Datenbankreperatur-Methode von WordPress durchlaufen lassen
Dort erhalte ich folgende Fehlermeldung, welche auch bei aktuell funktionierenden Instanzen kommt:wp_cpd_counter_useronline: Table 'WEBSEITE1.wp_cpd_counter_useronline' doesn't exist wp_cpd_notes: Table 'WEBSEITE1.wp_cpd_notes' doesn't exist
– Alle Lese und Schreibrechte dem MySQL-User für die Datenbank gegeben
– Alle Plugins deaktiviert und davor den Cache geleert
– Caching-Funktion von CloudFlare deaktiviert
– Datenbankreperaturmöglichkeiten von MySQL selbst durchlaufen lassen
– WordPress Troubeshoot Plugin getestet Selbes Ergebnis wie manuelles abschalten der Plugins
Im Error-Logs des Webservers habe ich folgende (möglicherweise interessante) Logs raus gezogen
2019/03/04 19:54:05 [error] 29350#29350: *84702 FastCGI sent in stderr: "PHP message: WordPress-Datenbank-Fehler Duplicate entry '0' for key 'PRIMARY' für Abfrage INSERT INTO
wp_posts(
post_author,
post_date,
post_date_gmt,
post_content,
post_content_filtered,
post_title,
post_excerpt,
post_status,
post_type,
comment_status,
ping_status,
post_password,
post_name,
to_ping,
pinged,
post_modified,
post_modified_gmt,
post_parent,
menu_order,
post_mime_type,
guid) VALUES (1, '2019-03-04 19:54:05', '2019-03-04 18:54:05', '', '', '400mbit', '', 'inherit', 'attachment', 'open', 'closed', '', '400mbit', '', '', '2019-03-04 19:54:05', '2019-03-04 18:54:05', 0, 0, 'image/jpeg', 'https://WEBSEITE1.DE/wp-content/uploads/2019/03/400mbit-1.jpg') von media_handle_upload, wp_insert_attachment, wp_insert_post" while reading response header from upstream, client: 162.158.91.80, server: WEBSEITE1.DE, request: "POST /wp-admin/async-upload.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "maltechx.de", referrer: "https:// WEBSEITE1.DE /wp-admin/media-new.php"
Stack trace:
#0 /var/www/PFAD/wp-includes/class-wp-hook.php(288): WPSEO_Link_Watcher->save_post(0, NULL) #1 /var/www/ PFAD /wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #2 /var/www/ PFAD /wp-includes/plugin.php(465): WP_Hook->do_action(Array) #3 /var/www/ PFAD /wp-includes/post.php(3951): do_action('save_post', 0, NULL, false) #4 /var/www/ PFAD /wp-admin/includes/post.php(666): wp_insert_post(Array) #5 /var/www/ PFAD /wp-admin/post-new.php(66): get_default_post_to_edit('page', true) #6 {main} thrown in /var/www/hoerli/hoerli.net/wp-content/plugins/wordpress-seo/admin/links/cla" while reading response header from upstream, client: 2a05:5800:26b:2700:709a:cf32:5486:7b32, server: hoerli.net, request: "GET /wp-admin/post-new.php?post_type=page HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "hoerli.net", referrer: "https://hoerli.net/"
Access.log
IP-ADRESSE-ZENSIERT - - [04/Mar/2019:17:39:59 +0100] "GET /wp-admin/post-new.php HTTP/1.1" 500 5 "https://WEBSEITE2.DE/wp-admin/edit.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0" IP-ADRESSE-ZENSIERT - - [04/Mar/2019:18:17:39 +0100] "GET /wp-admin/post-new.php?post_type=page HTTP/1.1" 500 5 "https://WEBSEITE2.DE/wp-admin/edit.php?post_type=page" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0"
WordPress muss mit folgendem arbeiten:
– Ubuntu 18.04 LTS
– Nginx
– php7.2
– MySQL
=> Es wurden auch alle notwendigen Pakete installiert.
Ich stehe aktuell mit meinem Latein am Ende und möchte einfach dass die Webseiten wieder korrekt laufen
Wir sitzen aktuell zu zweit an dem Thema und sind Ratlos.
Gibt es ggf. eine Möglichkeit, die bestehenden WordPress-Installationen auf neue „saubere“ Installationen zu übertragen, sodass ich nicht alle Beiträge neu machen muss?
Ich würde ja an die sauberen Beiträge noch dran kommen, um den Quellcode zu kopieren, aber +300 Beiträge neu zu machen und Bilder + Videos anzupassen, ist mir dann leicht zu doof.Hoffe ihr habt ne tolle Lösung am Start.
- Das Thema „Datenbank wohl kaputt“ ist für neue Antworten geschlossen.