it-swarm.com.de

Beim Kopieren eines Themas von Localhost nach Live werden nicht alle Designeinstellungen mit kopiert?

Dies ist in einigen Fällen geschehen, in denen ich meine Site von Localhost in die Live-Umgebung verschoben habe und die Designeinstellungen wie das Logo und andere Einstellungen nicht kopiert wurden. Daher muss ich die Site manchmal fast zweimal neu erstellen.

Responsive ist ein Beispiel, in dem dies geschieht, sowie zahlreiche andere Themen, die ich von Localhost in die Live-Umgebung verlagere.

Fehlt mir etwas, wenn ich die DB überführe? Vielleicht eine andere Einstellungsdatei?

Danke vielmals

2
SixfootJames

Seit ich dieses Skript gefunden habe, verwende ich es für jeden einzelnen Schritt, den ich von Localhost nach Live oder umgekehrt mache.

Es ist unglaublich einfach zu bedienen und hat jedes Mal funktioniert.

https://github.com/interconnectit/Search-Replace-DB (Review: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

Von ihrer Seite:

Sie müssen eine sichere Methode zum Suchen und Ersetzen verwenden, die die Integrität der Länge der serialisierten Zeichenfolgen beibehält. Ein einfaches Suchen und Ersetzen einer Speicherauszugsdatei fürhttp://localhostan beispielsweisehttp://examplesite.comist problematisch, da sich die Länge der Zeichenfolge ändert, aber die Indizes für den serialisierten Code Saiten nicht. Infolgedessen gehen Einstellungen verloren und Widgets verschwinden.

1
SixfootJames

Die meisten der Hauptfunktionen eines Themas sind im functions.php angegeben. Und das reagierende Ding ist allgemein in dem style.css definiert.

Wenn Sie jedoch ein Plugin verwenden, kann es viele Dinge geben, die von diesem Plugin ausgeführt werden. Sogar eine Angabe in functions.php kann durch einen Plugin-Hook überschrieben werden oder umgekehrt. Das Kopieren einer kompletten Site ist also nicht nur das Thema. Sie müssen:

  • kopieren Sie den Ordner theme für das Thema
  • kopieren Sie den Ordner plugins für die Plugins
  • kopieren Sie den Ordner uploads für die Dateien, die Sie mit dem WordPress-Medien-Uploader hochgeladen haben
  • kopieren Sie die database für die Website-Einstellungen

Reden wir über das Geschäft:

Ich folge einem einfachen Prozess, der von meiner Kollegin und Lehrerin Tahmina Aktar gelehrt wird. Der Prozess ist:


Vom lokalen Host zur Webservermigration

  • Schritt 1a: Suchen Sie in Ihrem lokalen Host Ihren Projektordner, nicht nur das Thema (im Fall von WAMP ist es C:\\wamp\www\my_project)
  • Schritt 1b: Komprimiere es in das .Zip-Archiv (NICHT in .rar oder .ace usw.) - so wäre es my_project.Zip.
  • Schritt 1c: Durchsuchen Sie den http://localhost/phpmyadmin im Browser und "exportieren" Sie alle Tabellen Ihrer Datenbank. (Angenommen, das ist der my_project.sql)

  • Schritt 2a: Gehen Sie zum cPanel Ihrer Site: http://www.mysite.com/cpanel und öffnen Sie den "Dateimanager".

  • Schritt 2b: Laden Sie die Datei my_project.Zip in den Ordner public_html hoch und extrahieren Sie sie (so dass es sich um den Ordner my_project handelt)
  • Schritt 2c: Öffnen Sie den Ordner, "Alle auswählen" und "Verschieben" auf eine Ebene nach oben (von /public_html/my_project nach /public_html/) und löschen Sie das leere my_project Ordner jetzt - es hat keine Notwendigkeit.

Ihr Projekt ist also bis - vollständig. Sie müssen nur die Datenbank hochladen und die Site für die Datenbank konfigurieren. Aber ich hoffe, Sie bekommen das. Die SQL-Datei, die Sie vom localhost exportiert haben, enthält die gesamte URL für Ihren lokalen PC. Sie müssen sie also auf serverspezifisch ändern.

Öffnen Sie nun die Datei my_project.sql in einem NotePad ++ (Weil NotePad ++ Ihr System nicht träge oder inaktiv macht, selbst wenn die Datenbank sehr groß ist)
Jetzt drücken Ctrl + F Um zu "Suchen" zu gelangen, geben Sie in das Textfeld Folgendes ein: "http://localhost/mywebsite". Klicken Sie anschließend auf die Registerkarte "Ersetzen" und geben Sie Ihre Server-URL ein, z. B .: "http://www.example.com".
Jetzt suchen und ersetzen Sie einzeln oder Sie können "Suchen" und "Alle ersetzen".
Und dann speichern Sie die Datei als my_project-server.sql.

HINWEIS: Denken Sie an den Schrägstrich (/) am Ende des URL. Wenn Sie in das Suchfeld http://localhost/mywebsite/ eingegeben haben, geben Sie in das Ersetzungsfeld natürlich http://www.example.com/ ein. Andernfalls kann die Dateistruktur beschädigt werden, z. B .: examplewp-content/themes/... oder example//wp-content/themes/....

Gehen Sie nun zu den letzten Schritten:

  • Schritt 3a: Öffnen Sie die "MySQL-Datenbanken" im cPanel. Erstellen Sie eine Datenbank, fügen Sie einen Benutzer hinzu und legen Sie ein sicheres Kennwort für den Benutzer fest. Geben Sie dann die Datenbank für den Benutzer an und geben Sie alle Berechtigungen mit Ausnahme des Befehls "Löschen" . (Es müssen alle 3 Informationen - Datenbankname, Benutzername und Kennwort - in eine Notizblockdatei kopiert werden.)
  • Schritt 3b: Öffnen Sie den "PHPmyAdmin" im cPanel. Suchen Sie die soeben erstellte Datenbank auf der linken Seite und klicken Sie darauf. Dann "importieren" Sie die später gespeicherte SQL-Datei (in unserem Fall den my_project_server.sql).

Also, der vollständige und letzte Schritt:

  • Letzter Schritt: Öffnen Sie im Dateimanager unter public_html/ den wp-config.php im Editor-/Code-Editor-Modus und ändern Sie die folgenden Zeilen in:

    / ** Der Name der Datenbank für WordPress * /
    define ('DB_NAME', 'database_name_here');

    / ** Benutzername der MySQL-Datenbank * /
    define ('DB_USER', 'database_user_name_here');

    / ** MySQL-Datenbankkennwort * /
    define ('DB_PASSWORD', 'database_password_here');

Speichern Sie die Datei und durchsuchen Sie Ihre Site, wie Sie es in localhost gesehen haben. :)

0
Mayeenul Islam

Ich habe gerade alle meine Designeinstellungen verloren, als ich von localhost auf den Server übertragen habe. Dann habe ich in meinem Auftritt | entdeckt Designeinstellungen eine Option zum Importieren/Exportieren von Code. Ich denke, Sie können dies verwenden, um Einstellungen aus dem Bedienfeld Theme-Optionen zu übertragen. Ich habe es nicht ausprobiert, weil ich schon alles wieder eingerichtet hatte. Könnte aber für eine andere Transferinstallation praktisch sein.

0
Vernon Waretini