Defekt Bild Links nach einer Drupal-Website von Local Machine Migration Server to Live

StackOverflow https://stackoverflow.com/questions/1206874

  •  05-07-2019
  •  | 
  •  

Frage

Was ist der einfachste Weg, um die Pfade der Bilder zu aktualisieren, nachdem Sie die Website von den lokalen Rechner zu einem Live-Server zu migrieren. Die meisten der Zeit beende ich manuell die Pfade der Aktualisierung auf. Ich bin davon überzeugt, dass es ein einfacherer Weg sein, die ich bin fehlten heraus.

Bitte vorschlagen.

War es hilfreich?

Lösung

Meine Vermutung ist, dass das Problem Sie sehen das Ergebnis der nicht den Dateipfad in der Verwaltung Einstellung ist. Wenn Sie die Verwaltung gehen in (admin / settings / Datei-System) und einfach die Seite speichern, müssen Sie den Wert für den Dateipfad definieren (was die Probleme entfernen sollten).

Sie können auch alle Dateien stellen Sie den ursprünglichen Standard (oder lokal) Verzeichnis als auch über diese Schnittstelle zu verwenden.

Das Problem, falls Sie sich fragen, ist, dass der variable_get Anruf unter der Haube für die Filepath Dynamik auf dem Webseiten-Verzeichnis basiert, die Sie aus der Datei settings.php sind geladen. Sobald der Wert festgelegt ist, es nicht mehr greift auf die Standardeinstellung und verwendet Ihren Wert statt.

Wenn Sie physisch die Dateien von der relativen Position bewegen sie lokal sind vs auf dem Server, dann bin ich nicht sicher, dass es viel von einem großen Weg, um dieses Problem.

Andere Tipps

Eigentlich habe ich einen Multi-Site-Setup auf dem lokalen Rechner und einen einzelnen Site-Setup auf dem Live-Server, der ist, welche Bilder auf Bereitstellung gebrochen führt. Der einfachste Weg, dies zu beheben ist, den Dateipfad auf dem Server zu aktualisieren, eine einfache SQL-Abfrage verwenden.  UPDATE Dateien SET filepath = REPLACE (filepath, 'alt / path', 'neu / path');

Wenn dies für uns bricht, hatten wir gerade von einem Acquia Drupal 7 auf dem lokalen Host zu einer Produktionsmaschine installiert werden migriert. Es stellte sich heraus, dass der Server-Setup einfach anders war genug, dass einige der Wegfindung nach dem Datenbank-Import falsch war.

Wir fanden, dass dabei ein

select * from menu_router where path like '%sites/myoldpath%'

einen Pfad für ein page_callback genannt image_style_deliver aufgedreht, die auf den neuen Server ungültig ist.

update menu_router set path 'sites/mynewpath/files/styles%', tab_root = 'sites/mynewpath/files/styles/%' where path like '%myoldpath%'

die die Lösung entpuppte. Ich habe noch nicht einmal, jeden Inhalt zu regenerieren. Drupal erholt sofort und erzeugt die entsprechenden Vorschaubilder in den richtigen Ordnern.

Ich zog eine Site von lokalem Dev-Server auf Remote-dev-Server. Alle Bilder brach. Auch neue Bilder habe ich versucht zu laden, nachdem der Umzug wie defekte Links auftauchte. Ich endlich herausgefunden, dass meine Seiten / DOMAIN_NAME / Dateien Ordner Erlaubnis geändert hatte. Dieser Ordner die meisten Web-Benutzer ausführbar sein, sonst Drupal kann es nicht die Dateien in diesem Ordner abrufen zuzugreifen.

Der einfachste Weg, es zu tun, die ich eine Weile habe gerade vor auf meinem Server ist die Datenbank zu bearbeiten SQL-Datei mit Hilfe von Such Dump und ersetzen Sie die die Datei oder URL-Pfad zu ersetzen, die Sie vom alten Server auf den neuen Server wollen . Ich wanderte Drupal-Website mu und entdecken, dass die Links gebrochen wurden, und das ist, was ich tat, das Problem zu lösen 1: Nehmen Sie die Website offline 2: sichern Sie Ihre Datenbank SQL-Dump verwenden. Löschen Sie die alte Datenbank.

3: Verwendung Suchen und Ersetzen eine Kopie der SQL-Dump-Datei zu bearbeiten und den Pfad der URL oder Dateien setzen u möchten. Ich meinen Fall, ich wollte den URL-Präfix all meine Bilder Links von zB http://my.oldserver.co bearbeiten .uk http://newserver.ac.uk . 4 eine neue Datenbank erstellen und die bearbeitete SQL-Datei mit den gleichen db Namen, Benutzername und Passwort importieren.

  1. bringt die Website online und Viola zurück, Ihre Bild-Links arbeiten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top