[gelöst] Änderungen im Reiter "Anzeige verwalten" eines Nodes werden nicht gespeichert
am 16.09.2019 - 11:53 Uhr in
Hallo,
ich kann seit einem Server-Umzug keine Änderungen am View-Mode eines Nodes durchführen.
Wenn ich ganz normal den Reiter "Anzeige verwalten" (/admin/structure/types/manage/[NODETYPE]/display) im Backend als Admin aufrufe, kann ich zwar zwischen den einzelnen aktiven View-Modes wechseln, aber keine Änderungen an einzelnen Feldern durchführen. Das Ladesymbol wird zwar angezeigt, aber dabei bleibts dann auch - über Stunden. Es passiert nichts. Ich kann auch keine neuen View-Modes hinzufügen/aktivieren oder aktive View-Modes deaktivieren. Immer wenn ich auf "speichern" klicke, wird lediglich die Seite neu geladen und die Einstellungen bleiben wie bisher unangetastet stehen. Es wird auch keine Erfolgsmeldung oder Fehlermeldung angezeigt.
Unter "Felder verwalten" kann ich ganz normal neue Felder hinzufügen und auch die Reihenfolge anpassen. Dort kann ich normal abspeichern und erhalte auch die Erfolgsmeldung, dass die Änderungen erfolgreich gespeichert wurden.
Die Schreibrechte dürften normalerweise alle richtig gesetzt sein, aber vllt. habe ich doch irgendwas übersehen. Ich bin hier auf einem Host Europe Server, der noch mit Safemode läuft. Also habe ich CHMOD 777 für einige Ordner vergeben müssen. Das Ändern des Besitzers des Drupal-Installationsverzeichnisses von FTP-User zu WP-User im Host Europe Server-Backend, hat auch leider nichts bewirkt.
Bei meiner Google-Suche, habe ich herausgefunden, dass es wohl auch an einem Konflikt zwischen Revisioning und View Mode liegen könnte. Aber ich habe das Modul "Revisioning" nicht installiert. Kann bei mir also nicht sein.
Ich nutze Drupal 7.67 und die Module View Mode Page (2.5) und Display Suite (2.16).
Hat jemand von euch schon ähnliche Probleme gehabt und kann mir einen Tipp geben, wie ich es lösen kann?
Vielen Dank im Voraus für Eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich bräuchte mindestens den
am 16.09.2019 - 15:16 Uhr
Ich bräuchte mindestens den Display Mode "PDF" des gerade neu installierten Moduls zur Generierung von PDF-Dokumenten aus Nodes.
Könnte ich hier nicht einfach als Workaround einen Parameter in der Datenbank-Tabelle ändern?
Welche Tabelle wäre denn für die Display Modes zuständig?
Habe leider in der Datenbank nichts gefunden. Aber müsste es nicht eine Tabelle geben, die eben jene Display Modes einzelnen Nodes zuweist?
also wenn es an den
am 17.09.2019 - 05:48 Uhr
also wenn es an den schreibrechten liegt, mußt du da hosteurope alles auf 777 setzen und den richtigen nutzer dazu....
C.A.W. Webdesign
Bei HostEurope hat man ja ein
am 17.09.2019 - 07:21 Uhr
Bei HostEurope hat man ja ein sehr gutes Error-Log.
Da stehen auch Server-Fehler-Meldungen, also nicht nur PHP-Errors.
Steht da wirklich nichts drinnen?
Ich war jahrelang bei HE, aber nicht mit View Mode / Display Suite gearbeitet.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Vielen Dank CAW und montviso
am 17.09.2019 - 08:20 Uhr
Vielen Dank CAW und montviso für die Antworten.
Ich werde gleich mal alles auf 777 stellen, mal sehen was es bringt.
@Error-Log: Außer einer ständigen Warnung bzgl. "syslog()" ist leider nichts dabei... Da habe ich auch schon mit Host Europe telefoniert, die können leider die php.ini nicht anpassen und der Workaround, den der Mitarbeiter mir eingerichtet hat um den Fehler zu umgehen, scheint nicht zu funktionieren. Könnte es denn daran liegen?
Die Fehlermeldung lautet wie folgt:
PHP Warning: syslog() has been disabled for security reasons in /is/htdocs/wp11XXX_HPXXXXXXX/CMS/Drupal/BEISPIEL/drupal/modules/syslog/syslog.module on line 118
An die Sys-Log Errormeldung
am 17.09.2019 - 08:43 Uhr
An die Sys-Log Errormeldung erinnere ich mich auch noch.
Da war ich aber schon voll mit dem Umzug auf All-Inkl beschäftigt und bin dem nicht näher nach gegangen.
Hier steht, was die Ursache ist:
https://community.magento.com/t5/Installing-Extensions/Warning-syslog-ha...
Ob das Deinen Fehler verursacht, weiß ich nicht. Glaube ich aber nicht.
Insgesamt muss ich sagen, dass ich zuletzt (nach 15 Jahren) mit HE nicht mehr zufriedne war.
Composer läuft nicht, auch nicht auf dem Webpaket für 50Euro, was wir hatten.
Bei All-Inkl kann ich alle Composer Aufgaben auf dem wesentlich günstigern shared Hosting Paket easy durchführen und diese Sys-Log Fehlermeldung gibt es auch nicht.
Mit dem Support war ich jahrelang sehr zufrieden bei HE, zuletzt nicht mehr.
Die haben Änderungen vorgenommen, die dazu geführt haben, dass ich die Zugriffs-Logs nicht mehr mit dem gleichen Script holen konnte. Haben aber steif und fest behauptet, sie hätten nichts geändert.
Nach einer Anpassung im Script, die eindeutig auf Änderungen gedeutet hat, lief es dann wieder.
Ich hatte um bezahlte Hilfe in dem Fall gebeten, machten sie nicht...fand ich für den Preis sehr unflexibel.
Einziger Wermutstropfen bei All-Inkl, es gibt nicht das gute Error-Log, sondern man kann sich nur selbst über php.ini eine PHP-Fehlerer-Log dateie einbinden.
Was hast Du für ein Paket bei HE?
Man kann bei All-Inkl ein Paket kostenlos testen für - zu meiner Zeit - 30 Tage und dann ohne Angabe von Gründen kündigen.
Wäre evt. eine Maßnahme, mal zu testen, ob es dort funktioniert.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Die Umstellung auf 777 hat
am 18.09.2019 - 12:17 Uhr
Die Umstellung auf 777 hat leider nichts bewirkt.
Bei HE habe ich WebServer Medium, allerdings würde ich ungern schon wieder den Hoster wechseln. Aber vielen Dank für die Info zu all-inkl., lese da häufig gute Rezensionen zu diesem Hoster.
Es muss doch aber eigtl. auch hier auf einem HE Server funktionieren - es hat ja auch schon funktioniert....
klingt danach daß jquery
am 18.09.2019 - 12:19 Uhr
klingt danach daß jquery nicht richtig geladen wird...
dateien verloren? verzeichnis geändert?
C.A.W. Webdesign
normalerweise dürfte nichts
am 18.09.2019 - 15:39 Uhr
normalerweise dürfte nichts verloren gegangen sein.
Habe das Verzeichnis gezipped von einem Server auf den anderen übertragen und dann auf dem Ziel-Server entpackt.
Da dürften alle Verzeichnisstrukturen erhalten geblieben sein (hoffe ich zumindest).
Die jQuery Dateien werden auch eingebunden, wenn ich "/admin/structure/types/manage/[NODETYPE]/display" aufrufe. Habe mal aus dem Firefox Debugger einen Screenshot angefügt.
Dabei hab ich jetzt aber auch
am 18.09.2019 - 15:48 Uhr
Dabei hab ich jetzt aber auch bei der Netzwerkanalyse über Firefox herausgefunden, dass er bei einem AJAX-Aufruf hängen bleibt.
Status 200, Method Post, Ursprung xhr, Typ HTML.
das hängt dann in der regel
am 18.09.2019 - 16:05 Uhr
das hängt dann in der regel vom server ab!
das hatte ich auch mal bei ein paar kunden. hoster gewechselt (oder auch evtl php memory) und schon gings...
C.A.W. Webdesign
Das mit dem PHP Memory ist
am 18.09.2019 - 16:33 Uhr
Das mit dem PHP Memory ist ein guter Hinweis, habe den Speicher jetzt von 256 auf 512 MB gestellt (soll wohl min. 15 Minuten dauern bis die Änderung aktiv ist). Mal sehen, ob es was bringt.
Der Fehler besteht leider
am 14.01.2020 - 16:23 Uhr
Der Fehler besteht leider immer noch - und noch schlimmer: Ich habe ihn jetzt in die Drupal 8 Installation durch Migration mitgeschleift.
Ich hatte irgendwie gehofft, dass sich das Problem durch die Migration in Drupal 8 von selbst löst. Ein frommer Wunsch, wie es scheint.
Wenn ich jetzt in Drupal 8 eine Anzeige des betroffenen Inhaltstyps bearbeiten will - oder die Formularanzeige - erhalte ich folgende Fehlermeldung:
Ein nicht behebbarer Fehler ist aufgetreten. Die Datei hat wahrscheinlich die maximale Dateigröße (32 MB) überschritten, die dieser Server unterstützt.
Das ist zumindest schon mal eine Fehlermeldung, mit der man arbeiten kann.
Nur was betrifft diese Fehlermeldung?
Sicherlich ein Wert in der php.ini. Aber welcher?
Oder kann ich da irgendwelche Einstellungen in Drupal selbst konfigurieren, dass die maximale Dateigröße z.B. 64 statt 32 MB ist?
EDIT
Habe folgende Werte in die htaccess eingefügt:
<IfModule mod_php7.c>
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 3600
php_value max_input_time 3600
</IfModule>
Ergebnis: Egal welchen Wert ich für "post_max_size" einfüge (habe 128M, 512M und auch 2000M ausprobiert), die Fehlermeldung erscheint trotzdem nur eben mit dem jeweiligen neuen Wert. Da es die Werte von "post_max_size" sind, nehme ich an, dass es sich explizit darauf bezieht. Vielleicht hilft euch das weiter? Mir leider noch nicht.
Was sagt denn die phpinfo()
am 14.01.2020 - 16:44 Uhr
Was sagt denn die phpinfo() Funktion, welche Werte tatsächlich auf dem Server zum Zuge kommen?
Hier sind einige Tipps, aber viel Neues ist da wohl nicht dabei:
https://www.drupal.org/node/2608620
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Vielen Dank monviso. Die
am 14.01.2020 - 17:35 Uhr
Vielen Dank monviso.
Die phpinfo() Werte zu "post_max_size":
Local Value: 2000M
Master Value: 32M
Also hat es den Wert wohl übernommen.
Ich habe in der zwischenzeit mal in Chrome ein Memory Snapshot des Fehlers machen lassen.
Dabei werden insgesamt 37 Fehler unter Drupal 8 erzeugt - angefangen mit einem JS-Fehler, der auf die Zeile
Drupal.AjaxError = function (xmlhttp, uri, customMessage) {
referenziert, gefolgt von ReferenceError, CompileError, LinkError, RuntimeError, TypeError, SyntaxError, EvalError, URIError, RangeError (viele davon mehrfach vorhanden).
Vielleicht hilft das weiter, den Fehler einzugrenzen? -.-
Was vielleicht auch hilfreich zu wissen ist, es handelt sich um einen Inhaltstyp mit sehr vielen Feldern: Insgesamt 232.
Folgende Feldtypen sind dabei:
huiuiui...kann es sein, dass
am 14.01.2020 - 18:58 Uhr
huiuiui...kann es sein, dass in den Feldern zusammen so viele Daten übertragen werden, dass es upload size überschreitet?
Hört sich nach einem echten Alptraum an. ;-)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Soweit ich mich erinnere, ist
am 14.01.2020 - 19:25 Uhr
Soweit ich mich erinnere, ist die maximale Größe die des Master-Values. Also ist bei 32MB Schluß. Das ist bei Shared-Hosting Paketen nicht unüblich. Mehr kannst Du nur mit einem eigenen (Virtuellen) Server mit root-Rechten einstellen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Aber dann würden doch in
am 14.01.2020 - 20:23 Uhr
Aber dann würden doch in Drupal nicht 200MB angezeigt werden?
Da müsste man mal den Hoster befragen.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Ich glaube, ein ähnliches
am 15.01.2020 - 10:58 Uhr
Ich glaube, ein ähnliches Problem bekommt man wenn man zu viele Blöcke verwendet (Du verwendest ja sehr viel Felder)
Dann wird in der Blockübersicht die Reihenfolge nicht mehr gespeichert und auch nicht die Änderung, wenn man einen Block in eine bestimmte Region verschiebt. Die Reiterwerte, die man dort auswählt, werden dann einfach nicht mehr gespeichert.
Um das zu fixen, muss man in der php.ini die Input Variablen max_input_vars hochsetzen. Mach das mal testweise auf 2500.
max_input_vars = 2500
Wenn Du zusätzlich suhosin verwendest, muss Du auch dort die Werte hochsetzen.
suhosin.post.max_vars = 2500
suhosin.request.max_vars = 2500
Alternativ kann man das auch über die htaccess steuern (siehe Link)
https://drupal.stackexchange.com/questions/89843/cannot-re-order-the-blo...
Probiere das bitte mal aus.
Drupal rockt!!!
@montviso: Ja, das IST ein
am 30.01.2020 - 13:50 Uhr
@montviso: Ja, das IST ein Alptraum. Es ist ein über die Jahre "gewachsener" Inhaltstyp - ständig mussten neue Felder angebaut werden, um den Ansprüchen der Redakteuere zu genügen. Die computed-Fields, dachte ich zumindest, müssten die meiste Rechenleistung beanspruchen. Ansonsten sind da eher kleinere Textteile, wenige Bilder, die auch nicht sonderlich groß sind (eher so max. 500 Pixel) - also kaum Performance-lastige Feldinhalte. Dafür sind es aber wirklich viele. Es werden aber selten alle Felder in einem Beitrag genutzt - mal dieses, mal jenes, etc.
@Ionit: Vielen Dank für den Hinweis! Habe den Wert in die htaccess aufgenommen. DAS WARS!!! Boah! Du rettest hier nicht nur den Tag, sondern ein ganzes Projekt! Vielen Dank! (Nur für den Fall: Ich habe lediglich den Wert "php_value max_input_vars 2500" in meine htaccess eingefügt - kein suhosin oder so.)
Also folgendes befindet sich jetzt in der htaccess:
<IfModule mod_php7.c>
php_value upload_max_filesize 2000M
php_value post_max_size 2000M
php_value max_execution_time 3600
php_value max_input_time 3600
php_value max_input_vars 2500
</IfModule>
Vielen Dank euch allen für die nützlichen und hilfreichen Tipps und dass ihr mir geduldig Fragen beantwortet und mir hier geholfen habt, den Fehler zu finden.
Ihr seid klasse!!
Klasse, daran hatte ich nicht
am 15.01.2020 - 16:30 Uhr
Klasse, daran hatte ich nicht gedacht. Der Wert muß in manchen Projekten sogar noch deutlich höher gesetzt werden (z.B. auf 10000).
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ja, da haben wir alle was
am 16.01.2020 - 07:59 Uhr
Ja, da haben wir alle was gelernt.
Den Wert beachte ich auch zu selten.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de