Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.
14. Okt
Teaser

Shopware: Passwort zurücksetzen / vergessen

Wenn Sie Ihr Shopware Passwort vergessen/verlegt haben, dann gibt es derzeit keine Standard-Passwort-Zurücksetzen Funktion in Shopware.

Der einfachste Weg ist das Setzen eines neuen (bekannten) Passwortes in der Datenbank. Dann können Sie sich mit dem gesetzten Passwort anmeldung und wieder ein eigenes Passwort in Shopware einrichten.

1. Passwort setzen

Öffnen Sie (z.Bsp. mit phpMyAdmin) Ihre Shopware-Datenbank. Ändern Sie im folgenden SQL Befehl den Benutzernamen “john” in Ihren Benutzernamen und führen Sie dann den Befehl in der Datenbank aus:

update s_core_auth set
  password='$2y$10$av4vFeRXw8d/f5bEaV.pzu5J4nEsEiaV/mAbxskbtYhf.HfFitMzW',
  encoder='bcrypt',
  lastlogin='2018-01-01 00:00:00',
  lockeduntil='0000-00-00 00:00:00',
  failedlogins=0,
  active=1
where username = 'john';

Dieser Befehl setzt das Passwort für den Benutzer (hier “john”) auf “demo” (ohne Anführungszeichen) und korrigiert die weiteren Einstellungen. Dadurch wird z.Bsp. ein durch zuviele fehlerhafte Logins gesperrter Benutzer wieder freigegeben.

2. In Shopware anmelden

Öffnen Sie Ihr Shopware Backend und melden Sie sich mit Ihrem Benutzernamen und dem Passwort “demo” an.

3. Ändern Sie das Passwort

Dieser Schritt ist sehr wichtig, denn “demo” kann nicht wirklich als gutes und sicheres Passwort angesehen werden.

Öffnen Sie zum Ändern Ihres Passwortes in Shopware die Benutzerverwaltung (im Menü “Einstellungen”) und klicken Sie am Ende der Zeile mit Ihrem Benutzernamen auf das “Editieren” Symbol. In dem neuen Fenster geben Sie Ihr neues Passwort doppelt (!) ein (in “Passwort” und “Passwort wiederholen). Dieser Schritt ist sinnvoll, um Tippfehler zu vermeiden. Klicken Sie auf “Speichern” und geben Sie ggf. zur Bestätigung Ihr (noch) aktuelles Passwort “demo” ein.

Fertig.

07. Okt
Teaser

Shopware: Fehler bei der Erstellung von Bildern und Thumbnails

Shopware (hier Version 5.5.1) fragt leider bei der Inatallation oder einem Update (noch ?) nicht ab, ob alle benötigten PHP Erweiterungen auf dem System installiert sind. Die Folge sind dann recht nervige Fehler wie dieser:

Wenn Ihnen in Ihrem Shopware OnlineShop plötzlich Vorschaubilder (= Thumbnails) fehlen oder Bilder teilweise garnicht mehr angezeigt werden, dann kann Ihnen dieser Artikel vielleicht helfen.

Bemerkt werden kann der Fehler im Error-Log des WebServers:

tail -f logs/error_log
mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Call to undefined function Shopware\\Components\\Thumbnail\\Generator\\imagecreatefromstring() in /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php:144, referer: https://www.website.de/backend/
mod_fcgid: stderr: Stack trace:, referer: https://www.website.de/backend/
mod_fcgid: stderr: #0 /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php(83): Shopware\\Components\\Thumbnail\\Generator\\Basic->createImageResource('\\xFF\\xD8...', 'media/image/pag...'), referer: https://www.website.de/backend/
mod_fcgid: stderr: #1 /home/path/public_html/engine/Shopware/Components/Thumbnail/Manager.php(149): Shopware\\Components\\Thumbnail\\Generator\\Basic->createThumbnail('media/image/pag...', '/media/image/th...', '800', '800', true, 90), referer: https://www.website.de/backend/
mod_fcgid: stderr: #2 /home/path/public_html/engine/Shopware/Controllers/Backend/MediaManager.php(458): Shopware\\Components\\Thumbnail\\Manager->createMediaThumbnail(Object(Shopware\\Models\\Media\\Media), Array, true), referer: https://www.website.de/backend/
mod_fcgid: stderr: #3 /home/path/public_html/engine/Library/Enlight/Controller/Action.php(193): Shopware_Controllers_Backend_MediaManager->upl in /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php on line 144, referer: https://www.website.de/backend/

Also gab es einen Fehler beim Aufruf der Funktion “imagecreatefromstring”, welche ein Bestandteil des Paketes “GD” ist. Dieses kann einfach installiert werden und stellt dem System diverse Bildbearbeitungsfunktionen zur Verfügung (bitte ersetzen Sie ggf. die PHP Version durch Ihre genutzte Version: php5.6 oder php7.0 oder php7.2 …):

apt-get install php7.1-gd

Anschließend den kurzen Neustart des Webservers nicht vergessen, damit PHP das neue Paket erkennt und automatisch lädt:

/etc/init.d/apache2 restart

Ab jetzt werden die Bilder beim Hochladen in den Shop automatisch erstellt und angezeigt.

29. Sep
Teaser

Shopware: Plugins werden nicht installiert (z.Bsp. PayPal)

Wenn Sie in Shopware (hier Version 5.5.1) nach einer fehlerfreien Installation keine Plugins (z.Bsp. PayPal) installieren können, dann wird Ihrem Server die PHP Erweiterung für die Verarbeitung von ZIP Dateien fehlen. Hier ein Auszug aus dem Fehlerbericht:

mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Class 'ZipArchive' not found in /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/ZipUtils.php:41
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/DownloadService.php(100): Shopware\\Bundle\\PluginInstallerBundle\\Service\\ZipUtils::openZip('/home/path/...')
mod_fcgid: stderr: #1 /home/path/public_html/engine/Shopware/Plugins/Default/Backend/PluginManager/Controllers/Backend/PluginManager.php(147): Shopware\\Bundle\\PluginInstallerBundle\\Service\\DownloadService->extractPluginZip('/home/path/...', 'SwagPaymentPayP...')
mod_fcgid: stderr: #2 /home/path/public_html/engine/Library/Enlight/Controller/Action.php(193): Shopware_Controllers_Backend_PluginManager->extractAction()
mod_fcgid: stderr: #3 /home/path/public_html/engine/Library/Enlight/Controller/Dispatcher/Default.php(549): Enlight_Controller_Action->dispatch('extractAction')
mod_fcgid: stderr: #4 /home/path/public_html/engine/Library/Enlight/Controller/Front.php(222): Enlight_Con in /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/ZipUtils.php on line 41

Die Lösung in diesem Fall ist die Installation des benötigten PHP Pakets/Erweiterung (ggf. die PHP Version anpassen: php5.6, php7.0, php7.2, …):

apt-get install php7.1-zip

Danach bitte den Neustart des Webservers nicht vergessen:

/etc/init.d/apache2 restart
19. Sep
Teaser

Chrome: Abgerundete Tabs etc. deaktivieren / abschalten

Chrome hat von Zeit zu Zeit die Angewohnheit, das Layout (auch “UI”) beim Start einfach mal so mit abgerundeten Ecken darzustellen. Wem das auch garnicht gefällt, der kann diese Einstellung einfach aufheben.

In Chrome in die URL Zeile folgende Adresse eingeben:

chrome://flags/#top-chrome-md

Dort den ersten Eintrag “UI Layout for the browser’s top chrome” auf “Normal” stellen und unten rechts auf “Relaunch now” klicken. Fertig.

12. Sep
Teaser

Docker Fehler: Version in “./docker-compose.yml” is unsupported.

Wenn beim Ausführen des Befehles

docker-compose up

dir folgende Fehlermeldung angezeigt wird, …

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.

… dann können Sie von einem Fehler (Bug) in der Software von docker-composer betroffen sein. Durch den Fehler wird das Format (Version 3.1) nicht als richtig anerkannt.

Prüfen Sie, welche Version auf Ihrem System installiert ist:

docker-compose --version
docker-compose version 1.8.0, build unknown

Installieren Sie eine aktuelle Version von docker-compose. Finden und löschen Sie dafür die aktuelle Version:

which docker-compose
/usr/bin/docker-compose
rm /usr/bin/docker-compose

Laden Sie die für Ihr System passende Version neu herunter …

curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose

… und erlauben Sie die Ausführung:

chmod +x /usr/bin/docker-compose

Überprüfen Sie die Version:

docker-compose --version
docker-compose version 1.20.0, build ca8d3c6

Jetzt sollte docker-compose die Datei verarbeiten können.

12. Aug
Teaser

ERROR: Service ‘ors-build’ failed to build: COPY failed …

In der Dokumentation von “ORS” (“openrouteservice”) finden Sie folgende “Anleitung” zur Installation:

cd docker && docker-compose up

Wenn Sie während der Ausführung den folgenden Fehler erhalten, kann Ihnen dieser Artikel vielleicht helfen:

Step 6/11 : COPY .git /ors-core/.git
ERROR: Service 'ors-build' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder.../.git: no such file or directory

Ursache ist (wie die Fehlermeldung besagt) das fehlende “.git” Verzeichnis. Dieses kann dadurch natürlich auch nicht kopiert werden.

Bitte prüfen Sie, ob Sie auf Basis einer heruntergeladenen Archives (meist als ZIP Datei) arbeiten, oder ob Sie den Quellcode per GIT ausgecheckt/geclont haben:

Archiv-Version = Sie haben auf der Webseite (https://github.com/GIScience/openrouteservice) im Bereich “Code” diesen durch die grüne Schaltfläche “cline or download” heruntergeladen.

GIT Version: Sie haben den Source per GIT vom Server heruntergeladen.

Dieser Fehler tritt zumeist bei den Archiv-Versionen auf und kann durch das Auschecken per GIT auf der Kommandozeile beheben. Wenn Sie “git” bereits installiert haben, überspringen Sie die ersten Befehl bitte:

apt-get install git

Den Sourcecode auschecken/clonen:

git clone https://github.com/GIScience/openrouteservice

Anschließend in das Docker Verzeichnis wechseln:

cd openrouteservice
cd docker

Dort dann den o.a. Befehl aus der Dokumentation nochmals versuchen zu starten:

docker-compose up
09. Aug
Teaser

Linux: Mehrere Archive (rar/zip) mit einem Befehl entpacken

Um durch einen Befehl auf Kommandozeilenebene automatisch mehrere Archive (rar, zip, tar, …) entpacken zu lassen, können Sie folgenden Befehl nutzen:

for i in archive.*.part1.rar; do unrar e "$i"; done

Für die entsprechenden Archivformate passen Sie den Befehl bitte entsprechend an.

28. Jun
Teaser

Thunderbird: Doppelten Bindestrich (“–“) vor der Signatur entfernen

Mozilla Thunderbird setzt vor die Signatur am Ende einer eigenen E-Mail meist zwei Bindestriche (“–“):

--
Hier steht die Signatur

Um die Trennstriche zu entfernen, folgen Sie diesen Schritten:

  1. In Thunderbird offnen Sie die EInstellungen:
    Menüpunkt “Extra” > “Einstellungen”
    Sollte das Menü nicht angezeigt werden, einmal kurz die “Alt” Taste drücken
  2. Öffnen Sie die “erweriterten Einstellungen”:
    Klicken Sie im Fenster “Einstellungen” auf den Reiter “Erweitert”
    Im Bereich “Allgemein” klicken Sie unten auf “Konfiguration bearbeiten”
  3. Ihnen wird eine Warnmeldung angezeigt.
    Lesen Sie die Warnung und nur wenn Sie einverstanden sind, machen Sie weiter !
  4. Klicken Sie auf “Ich werde vorsichtig sein, versprochen !”
    Das Fenster der “about:config” öffnet sich
  5. Geben Sie in das Feld “Filter” (ganz oben im Fenster) “signature” ein:
  6. Klicken Sie doppelt auf den Eintrag “mail.identity.default.suppress_signature_separator”
    Der Wert muss (wie im Bild) auf “true” stehen.
    Dadurch unterdrücken Sie die Trennung von Mail und Ihrer Signatur.
  7. Fertig
    Das Fenster “about:config” einfach schließen
    Im Fenster “Einstellungen” auf “OK” klicken
27. Jun
Teaser

Netbeans: Langsam beim Committen und Speichern

Netbeans ist bei der Dateiverarbeitung und dem Committen von Source (insbesondere bei SVN) auffällig langsam ?

Dann hilft meist eine Deaktivierung des “DeepStatusRefresh” über Kommandozeilen-Parameter:

"C:\Program Files\NetBeans 8.2\bin\netbeans64.exe" -J-Dnetbeans.subversion.commit.deepStatusRefresh=false

Dadurch wird der Datenaustausch mit dem SVN Repository reduziert und es kann schneller committed werden.

Danach Netbeans neu starten.

21. Jun
Teaser

Slim (PHP): Fehler “Class ‘Twig_Environment’ not found”

Wenn Ihre WebAnwendung basierend auf dem “slim framework” nach einem Umzug oder einer Installation folgenden Fehler ausgibt:

Slim Application Error

stderr: Slim Application Error:
stderr: Type: Error
stderr: Message: Class 'Twig_Environment' not found
stderr: File: /home/folder/vendor/slim/twig-view/src/Twig.php
stderr: Line: 58

… dann lösen häufig folgende Schritte das Problem:

  1. PHP Version überprüfen (check PHP version)
    Prüfen Sie, ob die auf dem Server eingestellte PHP Version für Ihre WebAnwendung passend ist. Meist wird z.Bsp. für PHP v5 entwickelt und auf dem Server läuft schon PHP v7.2
  2. Berechtigungen für die Ordner & Dateien prüfen (check file & folder permissions)
    Evtl. durch das Kopieren oder manuelle EInrichten können Berechtigungen für Ordner und/oder Dateien fehlerhaft sein.
    Prüfen Sie CHMOD und CHOWN !
  3. Manchmal hilft auch (warum auch immer) folgender Vorgang:
    Öffnen Sie die Datei “…/vendor/slim/twig-view/src/Twig.php” und speichern Sie diese ohne Änderung einfach wieder ab.
    (open and save the file …/vendor/slim/twig-view/src/Twig.php)