was steht im php error.log?
Beiträge von mensmaximus
-
-
Die ID von "Alkohol & Drogen in der Kindheit" wird bei jedem Produkt an den Add-To-Cart Button übergeben. Das ist kein WooCommerce Verhalten. Da greift ein anderer Mechanismus ein. Die Browserconsole zeigt auch einige Fehler. Also nochmal alle Plugins deaktivieren (und das WooCommerce gebraucht wird ist doch logisch, sonst kann man das Problem ja nicht prüfen) und Twenty Twentyone aktivieren. In WooCommerce alle Payment Plugins deaktivieren. Es muss quasi jungfräulich sein, sonst kommt man nicht drauf wo das Problem liegt.
-
Wie ich schon sagte, ich kenne die Anwendung nicht. In Deinem Code muss die Abfrage der Anzahl an Datensätzen innerhlab des des IF Statement erfolgen. Dieses Ergebnis muss dann ebenfalls im Transient gespeichert werden. Schlau ist das aber so nicht, weil für jeden Transient alles wieder neu gezählt wird. Vergiss die eigene Abfrage, vergiss den Transienten. Füge das Alter als Meta hinzu und arbeite mit WP Boardmitteln, dann kümmert sich WordPress um den Rest.
-
Link zur Seite bitte
-
Warum verwendest Du kein SMTP Plugin?
-
Alle Plugins deaktivieren und Twenty Twentyone aktivieren. Geht es dann?
-
Ich habe die Definition von $query, $total_query und $total vor die if-Schleife gesetzt, und jetzt klappt es!Dann kannst Du Dir den Transienten als Cache sparen, denn jetzt führst Du die Datenbankabfrage immer durch, da $total_query ja zählen muss. Wenn Du das Ergebnis $result zwischenspeicherst, kannst Du auch die Anzahl der Datensätze zwischenspeichern. Oder auf die Zählerei verzichten und die Anzahl der array_keys in $result verwenden.
Trotz der korrekt gesetzten Transienten wird mir über Query Monitor aber immer noch angezeigt, dass es sich um einen "langsamen Query" handelt. Ich hatte den SELECT-Befehl vorher nicht mit dem Operator "OR" ausgeführt, sondern UNION benutzt, aber da war die Performance noch schlechter.Ich schätze das liegt unter anderem daran was ich ob gesagt habe. ;)
Leider lässt sich der aufwendige Code aufgrund der Struktur in der wp_meta-Tabelle, wo es ja nur ein Feld meta_key und meta_value gibt, nicht anders bewerkstelligen, oder?Ich kenne die Anwendung nicht. Ich weiß nicht warum das Ganze gemacht wird. Ich kenne die Anzahl der Datensätze nicht. Ich weiß auch nicht wie oft diese Anfragen durchgeführt werden. Ich kenne nur die Anforderung zur Berechnung der Datumsdifferenz. Ich kann Dir daher nur zwei Tipps aus der Praxis gegen:
1. Lieber zwei einfache Abfragen als eine komplizierte. Konkret: warum die Toten und die Lebenden in einem Query abfragen
2. Tabellenoptimierung und Indexierung. Konkret: wenn das Alter zu wichtig ist, sollte man es in der Tabelle einfügen und einen Index auf die Spalte legen. Das ist kaum Aufwand beim Speichern und die Abfragen werden deutlich schneller.ps: vergiss mal Punkt 2. Du arbeitest ja mit einem Custom Post Type und nicht mit eigenen Tabellen. Also einfach das Alter zu m Zeitpunkt des Todes als Postmeta speichern. Dann kannst Du auch wieder mit einer Meta Query arbeiten ;-)
-
-
Was steht im PHP error.log? Welche PHP Version läuft? Solche Sprünge sind gefährlich und ich bin mir auch gar nicht sicher, ob der Upgrade Pfad noch unterstützt wird (wurde im letzten Jahr begrenzt). In solchen Fällen bietet sich eigentlich nur ein schrittweises Update an, z.B. 3.x -> 4.0 -> 4.5 -> 5.0 -> 5.5 -> 5.7 (rein fiktive Reihenfolge, das wäre noch zu prüfen). Oder man macht eine Neuinstalltion und importiert die Inhalte.
-
Was steht im PHP error.log?
-
$total gibt es nicht, wenn der Transient existiert, da $total innerhalb der if Abfrage definiert wird. Das führt zu einem PHP Fehler bei der Division.
-
Permalinks funktionieren bei Domainmapping wie eine Singleinstallation. Vermeide einfach das Wort Subdirectory, dann kommt man nicht durcheinander.
Da Du Dich mit WordPress Netzwerken nicht auskennst, sollte Dein Kunde zunächst mit dem Fachmann klären lassen, ob für seinen Anwendungsfall ein Wordpress Netzwerk sinnvoll ist. In 90% der Fälle ist es das nämlich nicht und das oft herangezogene Argument. man müsse nur ein WordPress pflegen, greift fast nie.
-
PS: Da war noch WOOF - WooCommerce Products Filter installiert, hatte ich wohl vergessen. Das war der auslösende Fehler.
Deswegen hatte ich ja gefragt warum es installiert ist.
-
danke fpr deine Antwort. Habe es grad ausgeschaltet (ist auch noch aus) und leider der gleiche fehler weiterhin.
Nein der Fehler ist weg.
-
WordPress Netzwerke können entweder mit Domainmapping ODER mit Subdirectories erstellt werden. Beides Zusammen geht nicht.
-
Und warum ist Woof Product Filter installiert wenn dann doch der Layered Filter von WooCommerce zum Einsatz kommt?
-
Autoptimize zum Testen ausschalten
-
-
CF7 nutzt eine veraltete jQuery Funktion. Solange jQuery Migrate aktiv war, wurde das abgefangen. Abhilfe kann die Installation von https://wordpress.org/plugins/enable-jquery-migrate-helper/ bringen.
-
Vielen Dank, aber diesen Eingriff traue ich mir nicht zu. Child Theme wollte ich schon lange, habe aber noch keines erstellt. Werde das demnächst in Angriff nehmen, dann kann ich da unbeschadet herumprobieren.
Du brauchst für beide Techniken ein Childtheme. Ansonsten gibt es dafür auch ein Plugin: https://wordpress.org/plugins/insert…-posts-content/
ps: Alternativ https://wordpress.org/plugins/add-widget-after-content/