Seite 1 von 1

HILFE! Randshop läuft nicht auf neuen Server

BeitragVerfasst: Do 1. Feb 2018, 06:38
von Muffelwild
Hi,

schlaflose NAcht hinter mir. Wegen Problemen mit meinem Strato Linux V-Server habe ich dort einen neuen gebucht und Domain umgezogen. Shopdaten (FTP und Datenbank) umgezogen, aber ich bekomme nur die Startseite angezeigt, auch ein klick auf die Aktionsprodukte dort bringen mich auf die Startseite. Kategorieren sind leer. Im Admin sind die Artikel sichtbar mit Preis etc., es steht aber "keiner kategorie zugeordnet" davor. Auf "bearbeiten" sind alle Felder inkl. Preis leer. Ewig alles durchgegangen, Datenbank stimmt alles. Dann grade neue Subdomain erstellt, neue Shopdateien hochgeladen und ganz frischen Shop mit Testdaten installiert. Dort genau das gleiche Problem wie oben erwähnt.

Jemand eine Ahnung?

Server alt:
Ubuntu 14 mit Plesk Onyx, Apache, PHP 7.2 MySQL 5.59

Server neu:
Ubuntu 16 mit Onyx (gleiche Version), PHP 7.0.22, MySQL 5.7.21

Sonst soweit alle PHP-Einstellungen gleich inkl rewrite.

Re: HILFE! Randshop läuft nicht auf neuen Server

BeitragVerfasst: Do 1. Feb 2018, 07:06
von Muffelwild
Code: Alles auswählen
01.02.2018 07:56:27
Query fehlgeschlagen
In Datei: /admin/artikel/index.php
Fehlermeldung: Expression #1 of ORDER BY clause is not in SELECT list, references column 'gelasert_test.randshop_kategorie.sort' which is not in SELECT list; this is incompatible with DISTINCT
SQL: SELECT DISTINCT randshop_kategorie.id, IFNULL(randshop_kategorie_langu.name, table_kategorie_langu_standard.name) AS name, IFNULL(randshop_kategorie_langu.name, '<i>nicht übersetzt</i>') AS admin_name, randshop_kategorie.aktiv FROM randshop_kategorierelation LEFT JOIN randshop_kategorie ON randshop_kategorierelation.kategorieid = randshop_kategorie.id LEFT JOIN randshop_kategorie_langu ON ((randshop_kategorie.id = randshop_kategorie_langu.kategorie_id) AND (randshop_kategorie_langu.language_id = 1)) LEFT JOIN randshop_kategorie_langu table_kategorie_langu_standard ON ((randshop_kategorie.id = table_kategorie_langu_standard.kategorie_id) AND (table_kategorie_langu_standard.language_id = 1)) WHERE randshop_kategorierelation.artikelid = '14' ORDER BY randshop_kategorie.sort DESC


OK, liegt wohl an MySQL. Dann mal schauen, wie ich das hinbekommen kann.

Re: HILFE! Randshop läuft nicht auf neuen Server

BeitragVerfasst: Do 1. Feb 2018, 07:13
von Muffelwild
Code: Alles auswählen
sql-mode=""


in der my.cnf hat für's erste geholfen.

Re: HILFE! Randshop läuft nicht auf neuen Server

BeitragVerfasst: Mi 7. Feb 2018, 21:30
von Magnus
Das ist zwar ein schneller workaround, löst aber nicht das eigentliche Problem.

Ab MySQL 5.7 werden scheinbar striktere Standardeinstellungen verwendet. Und die erfordern, dass die Felder in der ORDER BY eben auch im SELECT vorhanden sein müssen.

Also sollte eigentlich die SQL-Anweisung angepasst werden. Wenn Interesse besteht such ich die Stelle raus und poste das hier (nur heute nicht mehr ;-) ).

https://github.com/Piwigo/Piwigo/issues/376#issuecomment-309242371 hat auch eine nette Lösung beschrieben.

viele Grüße

magnus