Bilder bei release Weg
am 18.05.2012 - 08:47 Uhr in
Hallo,
mein Problem ist, dass auf meiner Homepage eine Menge Bilder in Artikelt usw. sind, die normalerweise also über meinen generischen Hostnamen angezeigt werden. Jetzt wollte ich mit der Seite online gehen und musste feststellen, dass alle Bilder nicht mehr angezeigt werden. Allerdings gilt das nur für Aufrufe über www.meinedomain.de oder meinedomain.de.
Nach langer Suche habe ich zwei Ansätze gefunden die leider erfolglos waren.
http://pooortrait.de/blog/drupalsite-domainumzug
https://kis.hosteurope.de/support/faq/index.php?cpid=11430
Mit Ausnahme eines einzigen Artikels, dort werden komischerweise alle Bilder angezeigt.
Ich muss leider gestehen dass ich ziemlich ratlos bin. Ich hoffe mir kann da jemand helfen.
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du geprüft, das nach dem
am 18.05.2012 - 09:04 Uhr
Hast Du geprüft, das nach dem Umzug die Einstellungen beim Dateisystem noch richtig sind? Normalerweise sollten die Dateien alle bei "public" liegen und die Location damit keine Rolle spielen. Wenn Du die Domain aber fest eingetragen hast, Datenbank exportieren, Export mit einem Editor bearbeiten, die Datenbank löschen und den modifizierten Export wieder importieren. Vor den Verändern immer eine Sicherung anlegen und aufbewahren, falls was schief geht.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hey danke für die schnelle
am 18.05.2012 - 09:15 Uhr
Hey danke für die schnelle Antwort!
Also die Dateien wurden ja bei dem "Umzug" nicht angefasst ich habe ja ausschliesslich eine Domain hinzugefügt. Die Seite haben ich online zusammengebaut über den generischen Hostnamen und da ging bis jetzt alles. Nur nachdem ich jetzt die neue Domain auf die Seite verweisen lassen habe, wird mir über diesen Weg kein Bilder mehr angezeigt was ich manuell hinzugefügt habe.
Was genau meinst du denn mit Domain fest eingetragen?
Keiner noch ne Idee?
am 20.05.2012 - 12:37 Uhr
Keiner noch ne Idee?
Edit:
Nochmal zur Erläuterung, die Seite wurde unter dem generischen Hostnamen erstellt und liegt unter auf dem Server unter /srv/www/vhosts/*domainname*/httpdocs/drupal-7.4/. Darunter waren die Bilder sichtbar.
Danach wurde eine Domain angelegt um die Seite komfortabel zu erreichen. Da diese normalerweise auf des Verzeichnis /srv/www/vhosts/*domainname*/httpdocs/
verweist wurde hier unter
/srv/www/vhosts/*domainname*/conf/httpd.include das DocumentRoot von
/srv/www/vhosts/*domainname*/httpdocs/
auf eben
/srv/www/vhosts/*domainname*/httpdocs/drupal-7.4/ abgeändert.
Nun ist die Seite zwar über die Domain erreichbar allerdings werden die Bilder nichtmehr angezeigt, da diese laut HTML Quelltext den Pfad nach dem Muster:
<p><a href="/?q=drupal-7.4/node/20"><img alt="" src="/drupal-7.4/sites/default/files/mach_mit.jpg" style="width: 300px; height: 100px;" /></a></p>
haben. Wenn man nun versucht das Bild unter
*Domain*/drupal-7.4/sites/default/files/mach_mit.jpg
aufzurufen schlägt dies Fehl. Entfernt man allerdings das Drupalverzeichnis nach
*domain*/sites/default/files/mach_mit.jpg
geht es wieder.
Meine Befürchtung ist nun das das CMS von einem anderen DocumentRoot ausgeht als der Apache und diese daher nicht Dekungsgleich sind bzgl. der Ebenen.
Ist mein Vorgehen bzgl. des Abänderns des Documentroots in der httpd.includ richtig oder sollte dies evtl. über einen anderen Weg gelöst werden?
Ich hoffe es kann mir nun noch jemand helfen! ;)
Grüße
So in etwa hatte ich das
am 20.05.2012 - 16:41 Uhr
So in etwa hatte ich das befürchtet. Also entweder den oben beschriebenen Weg über den Datenbankexport gehen und drupal-7.4/ überall, wo es auftritt, entfernen oder sich mit dem Modul [do:pathologic Pathologic] befassen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hey, also ich habe mir das
am 20.05.2012 - 18:27 Uhr
Hey,
also ich habe mir das Modul Pathologic angeschaut und auf den ersten Blick muss ich sagen hat super funktioniert! Danke für den klasse Hinweis!
Einzig bei Bildern in Blöcken (Full HTML) hat es nicht geklappt die waren aber schnell mit der Hand behoben. ;)
Vielen Dank noch mal für die schnelle Hilfe!
Grüße
Meines Erachtens sollte man
am 24.05.2012 - 20:28 Uhr
Meines Erachtens sollte man interne URLs so formulieren, dass der Domainname nicht darin vorkommt. Also statt href="http://meinedomain.de/sites/all/files/dingsbums.img" sollte man href="/sites/all/files/dingsbums.img" schreiben. Das funktioniert dann auch lokal. In einer Multisite-Umgebung dann statt "all" dann das Verzeichnis für die (Sub)Domain angeben (und in /sites.php die (Sub)Domain mit diesem Verzeichnis verknüpfen).
Besser ist aber, seine Bilder in Drupal nur über Felder zu verwalten und den Pfadnamen der Bilder dann aus dem Feld dynamisch zu bestimmen. Ändert sich der Feldinhalt (also aus bild.img wird bild-1.img), wird trotzdem ein gültiger Link erzeugt.
Wilfried
Drupal: a CMS without typo in its name
Auf Drupal.org bin ich als Pepe Roni unterwegs!