Gewusst wie: Verschieben Sie eine WordPress-Installation einfach von der Entwicklung in die Produktion?
-
-
Für die Neulingein der Frage.1 Jahr späterbenutzeichimmernoch das @ MikeSchinkel Plugin.Er hateinen 0.7 out,auf denichein paar Installationen ohne Probleme verschoben habe.http://mikeschinkel.com/downloads/wp-migrate-webhosts-0.7.zipFor the newcomers to the qeustion. 1 Year later and I'm still using @MikeSchinkel plugin. He has a 0.7 out that I've moved a couple installs to without problems. http://mikeschinkel.com/downloads/wp-migrate-webhosts-0.7.zip
- 3
- 2011-08-26
- Ryan Gibbons
-
Hieristein Plugin-freies Skript,dasich veröffentlicht habe und dasmeinen Prozessimmens unterstützt hat.http://philipdowner.com/2012/01/script-to-make-wordpress-site-migrations-easier/Here's a plugin-free script that I've release that has helped my process immensely. http://philipdowner.com/2012/01/script-to-make-wordpress-site-migrations-easier/
- 0
- 2012-01-17
- Philip Downer
-
http://wp.tutsplus.com/tutorials/how-to-sync-a-local-remote-wordpress-blog-using-version-control/http://wp.tutsplus.com/tutorials/how-to-sync-a-local-remote-wordpress-blog-using-version-control/
- 0
- 2012-01-27
- agileapricot
-
Heutegibt esein Pluginnamens Duplicator: http://wordpress.org/extend/plugins/duplicator/Esistbuchstäblichein dreistufiger Prozess undfunktioniert wieein Zauber.Wirdbereitsmehrfach verwendet,umeine Website voneiner Testumgebungin einer Live-Umgebungbereitzustellen.Today, there is a plugin called Duplicator: http://wordpress.org/extend/plugins/duplicator/ It's literally a three-step process and works like a charm. Used this multiple times already to deploy a website from a test environment to a live one.
- 7
- 2012-07-30
- Matthias
-
26 Antworten
- Stimmen
-
- 2010-08-12
Wennmöglich,setzeich
WP_HOME
undWP_SITEURL
inwp-config.php
.In Kombinationmit einem Datenbank-Dump und -Importist dies dieeinfachste allermirbekannten Lösungen.http://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php
When possible, I set
WP_HOME
andWP_SITEURL
inwp-config.php
. This, combined with a database dump and import, is the most simple of all solutions I'm familiar with.http://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php
-
Wann wäreesnichtmöglich,dieseeinzustellen?Dies klingtetwaseinfacher als das Ändern von Dingenin der Datenbank.When would it not be possible to set these? This sounds slightly simpler than changing things in the database.
- 1
- 2011-10-20
- jfklein
-
@jfklein Ich arbeitefastimmermit einem WordPress-Netzwerk,dasmit diesen Konstantennicht kompatibelist.@jfklein I'm almost always working with a WordPress Network, which is incompatible with these constants.
- 3
- 2011-10-20
- Annika Backstrom
-
Dasselbetun.Leider werden diesnichtin allen Themenberücksichtigt.d.h. "Repsonsive Theme" von ThemeID.Das Durchsuchen der Dump/All-Tabellennach 'http://localhost' (odereinem von Ihnengewählten lokalen Namen),insbesonderenach wp_options,und das Durchführen von Suchen und Ersetzenist häufig unvermeidbar.Doing the same. Regrettably, not all themes honor this. i.e. 'Repsonsive Theme' from ThemeID. Searching the dump/all tables for 'http://localhost' (or whatever you chosen local name), especially wp_options and making search&replaces is often unavoidable.
- 1
- 2013-05-26
- Frank Nocke
-
@FranKee Ich habeein Plugin https://wordpress.org/plugins/pitta-migration/erstellt,das die Konstanten verwendet,um die Tabelle wp_options zu aktualisieren,die diemeisten Themen und Plugins abdecken sollte@FranKee I've create a plugin https://wordpress.org/plugins/pitta-migration/ that uses the constants to update the wp_options table which should cover most themes and plugins
- 0
- 2015-08-21
- icc97
-
@icc97: Schön.Werdeesmir ansehen.PS: Schönes Header-Bild,Bilder der Situation.@icc97: Lovely. Will look at it. PS: Nice header image, pictures the situation.
- 0
- 2015-08-21
- Frank Nocke
-
@FranKee Prost :)@FranKee cheers :)
- 0
- 2015-08-22
- icc97
-
- 2011-03-02
Mein Lieblingshack;Fügen Sie Ihrem
/etc/hosts
eine Einstellung hinzu,damit die Produktionsdomäne direkt auf Ihrem Computer auf Ihre Entwicklungsbox verweist.Umfür die Produktionbereitzustellen,synchronisieren Sie alle Dateien und verschieben die Datenbank.Die Risiken dieser Strategie sind klar;Sie könnten Ihre Entwicklungsumgebungmit Ihrer Produktionsumgebung verwechseln.
Esistjedochimmernocheine einfache Lösung.
My favourite hack; add a setting to your
/etc/hosts
to make the production domain point to your development box, just on your machine. To deploy to production you rsync all the files and push the database over.The risks of this strategy are clear; you might confuse your development environment with your production environment.
It still an easy fix though.
-
Ja!Ichbin sofroh,dassichnicht dieeinzige Person war,die darangedacht hat!Jeder Unterschied zwischen Entwickler und Produktist schlecht.Diesen Unterschiedinsgesamt zubeseitigenist weitausbesser,als zu versuchen,ihn zu umgehen.Und dieses Setuperfordert überhaupt keine Arbeit.Bei Bedarf kann sogareine virtuelle Maschinemit einermodifizierten Hosts-Dateigetestet werden.Yes! I'm so glad I wasn't the only person to have thought of that! _any_ difference between dev and prod is bad. Removing that difference altogether is far better than trying to work around it. And this setup takes no work at all. One can even do testing on a virtual machine with modded hosts file if needed.
- 5
- 2011-11-21
- Alexander Bird
-
Ichmag diese Methode sehr,aber wiegehen Siemit dem Push/Pull der Datenbank um?I like this method a lot, but how do you handle the database push/pull?
- 2
- 2015-04-26
- Joel Peltonen
-
In Bezug auf das Risiko,Entwicklermit Produkten zu verwechseln,verwendeichein Chrome-Plugin,das die IP-Adresse der Webseite anzeigt.Sie werden wissen,dass Sie lokal sind,wennes 127.0.0.1istAs for the risk of confusing dev with prod, I use a Chrome plugin that displays the IP address of the webpage. You'll know you're on local when its 127.0.0.1
- 0
- 2016-05-12
- kosinix
-
- 2010-08-31
Ich wollteetwas Ähnliches,alsich vorein paar Monaten zu WPmigrierte,also schriebichein ziemlicheinfaches Shell-Skript,das rsync undmysqldump über ssh verwendet:
http://snarfed.org/sync_wordpress
Esistnicht anspruchsvoll oder webbasiert,aberichbin damit zufrieden.
I wanted something similar when I migrated to WP a few months back, so I wrote a pretty simple shell script that uses rsync and mysqldump over ssh:
http://snarfed.org/sync_wordpress
It's not sophisticated or web based, but I'm happy with it.
-
- 2010-08-12
WP Engine istein neuer Dienst,der "One-Click-Staging"bietet:
WPEngine verfügt übereine exklusive Funktionnamens "Staging".Sofunktioniertes: Bevor Sieeine beängstigende Änderung an Ihrem Blog vornehmen,klicken Sie auf die Schaltfläche "Schnappschuss".Wirerstelleneine vollständige Kopie Ihres Blogs und richtenesin einem separaten,sicheren Bereichein.Sie könnenmit allem spielen,was Sie wollen;nichts lebt.Erst wenn Siebereit sind,es live zu schalten,berühren Sie Ihre Hauptwebsite.
Siehtnacheiner sehreinfachen Möglichkeit aus,schnell von der Entwicklung zur Produktion zu wechseln,insbesonderemit einerbereits aktiven Site.
WP Engine is a new service that offers "One-Click Staging":
WPEngine has an exclusive feature called “staging.” Here’s how it works: Before you make a scary change to your blog, click the “snapshot” button. We make a complete copy of your blog and set it up in a separate, safe area. You can play with anything you want; nothing’s live. Only when you’re ready to make it live do you touch your main site.
Looks like a very easy way to quickly move from development to production, especially with an already live site.
-
Dasistin der Tateine sehr schöne Option und wirdfür viele Menschengroßartig sein!Diesfunktioniertnatürlichnichtfüreingebettete URLs und auchnichtfür Personen,die sich lokalentwickeln,damit sieeine IDEmit einem Debugger verwenden können.Wenn WPEnginenuneine Interaktionerstellen kann,die aucheine lokale Bereitstellung zusammenführt,ist dies wirklichetwas (Technosailor,hören Sie zu?)That's a very nice option indeed and will be great for many people! That of course doesn't work for embedded URLs nor does it help for people who develop locally so they can use an IDE with a debugger. Now if WPEngine can create an interaction that merges a local deploy too then it will really be something (Technosailor, you listening?)
- 3
- 2010-08-12
- MikeSchinkel
-
Einverstanden,das wäreeine fantastische Ergänzung.Agreed, that would be a fantastic addition.
- 0
- 2010-08-20
- Travis Northcutt
-
Die Snapshot-Funktion kopiert *nur * von der Produktion zur Inszenierung,nicht umgekehrt.Eseignet sich hervorragend zum Testen von Änderungen,hilftjedochnichtbei der Bereitstellungin der Produktion.The snapshot feature copies *only* from production to staging, not the other way around. It's great for testing changes, but it won't help for deploying to production.
- 0
- 2013-05-02
- sam
-
@sam Eigentlich haben sieerst kürzlich damitbegonnen,die Möglichkeit zum Kopieren von der Inszenierungin die Produktioneinzuführen.http://wpengine.com/2013/04/user-portal-v2-and-staging-to-production/@sam actually, they just recently started rolling out the ability to copy from staging to production. http://wpengine.com/2013/04/user-portal-v2-and-staging-to-production/
- 2
- 2013-05-02
- Travis Northcutt
-
- 2012-03-16
Duplicator-Plugin: Hieristein Plugin,an demichgearbeitet habe.Esbefindet sich derzeitin der Beta-Phase,erledigtjedoch die Aufgabefür diemeisten Websites.Im Momentistes auf kleinere WordPress-Installationen ausgerichtet. http://wordpress.org/extend/plugins/duplicator/
Ressourcen: Weitere Ressourcen zum Pluginfinden Sie hier: http://lifeinthegrid.com/duplicator/
Community: Bitteteilen Sie uns Ihre Erfolge oder Problememit,auf die Siemöglicherweise stoßen!Um die verschiedenen Threadseinfacher verwalten zu können,veröffentlichen Siebitte Problemein den WordPress.org-Plugin-Foren.Bitteposten Sie keine Protokolldaten aus dem Pluginin den Online-Foren.Protokolldaten können an unsere Support-Websitegesendet werden.
Duplicator Plugin: Here is a plugin that I have been working on. It's currently in beta but it gets the job done for most sites. Right now it is targeted at smaller WordPress installs. http://wordpress.org/extend/plugins/duplicator/
Resources: Additional resources for the plugin can be found here: http://lifeinthegrid.com/duplicator/
Community: Please let us know about your successes or any issues you might run into! In an effort to more easily manage the various threads please post issues to the WordPress.org plugin forums. Please do not post any logging data from the plugin into the online forums. Logging data can be submitted to our support site.
-
- 2010-08-20
Sie können sichein Produkt voniThemesmit dem Namen BackUpBuddy ansehen.Ich habeesnur zweimalbenutzt,jedes Mal hatteesein oder zwei Probleme,aberinsgesamt siehtes vielversprechend aus.
You might take a look at a product from iThemes, called BackUpBuddy. I've only used it twice, each time had a hitch or two, but overall it looks promising.
-
- 2010-08-11
Ich spreche dieses Problempersönlichmit meinem Projekt auf Github an,das Autopress heißt.Ich habenoch keineperfekte Lösung,aberich kommenäher,besondersmit dem wpstage-Plugin der wpengine-Leute.
I am personally addressing this issue with my project on Github, called Autopress. I don't have a perfect solution yet, but I'm getting closer, especially with the wpstage plugin from the wpengine folks.
-
Habegerade dein Skript ausgecheckt.Nett.Wennich verstanden habe,installiertesein neues WP auf dem Server.Hier stellt sich die Frage,wie von der Entwicklung zur Produktionmigriert werden kann.Kannes dabei helfen?Just checked out your script. Nice. If I understood it installs a fresh WP on the server. The question here is how to migrate from development to production. Can it help with that?
- 0
- 2010-08-11
- Sruly
-
Ist das alles?http://github.com/vluther/Autopress Ich schlage vor,Linksin Ihren Antworten zuerstellen,damit die Leute direkt durchklicken können!Is this it? http://github.com/vluther/Autopress I suggest creating links in your answers so people can click right through!
- 17
- 2010-08-12
- artlung
-
@ Mike Lee: Ja,Sie können Kommentare hochstimmen.Ich habe den Kommentar von artlungpositivbewertet.Suchen Sienach dem Aufwärtspfeil linksneben dem Kommentar.@Mike Lee: Yes, you can up-vote comments. See, I upvoted artlung's comment. Look for the uparrow on hover to the left of the comment.
- 4
- 2010-08-12
- MikeSchinkel
-
Ich arbeite daran,allesin der Versionskontrolle zu halten und dann vom Entwickler zur Produktion zugelangen.Ich habeesbereitsfüreinige Websites ohne Problemegeschafft,aberesgibt nocheinige Verbesserungen,dieichbehebenmuss.I'm working on a way to keep everything in version control, and then pushing from dev to production. I've been able to do it without any issues for a few sites already, but there are still some tweaks that I need to address.
- 0
- 2010-08-14
- Vid Luther
-
Ichbin mirnicht sicher,ob dies der Fallist,aberesgibt ein WP Engine-Plugin,dasfür die Site-Migration zwischen Hosts verwendet wird.Es heißt [Snapshot] (http://wpengine.com/plugins/) ([Direkter Link] (http://plugins.wpengine.com/wpengine-snapshot.zip)).Not sure if this is it, but there is a WP Engine plugin which is used for site migration across hosts. It's called [Snapshot](http://wpengine.com/plugins/) ([Direct link](http://plugins.wpengine.com/wpengine-snapshot.zip)).
- 1
- 2011-03-13
- joelhaus
-
http://plugins.wpengine.com/wpengine-snapshot.zipist weg :(http://plugins.wpengine.com/wpengine-snapshot.zip is gone :(
- 0
- 2013-05-02
- sam
-
Er scheint seinen Github-Accountgelöscht zu haben.He seems to have deleted his github account.
- 0
- 2013-05-26
- Brian Ortiz
-
Ja,dieses Projektist definitiv weg.Yep this project has definitely gone.
- 0
- 2014-10-21
- icc97
-
- 2010-08-24
Das sieht vielversprechend aus. Wir arbeiten aneinigen Skripten,umeinige der Daten zumigrieren,z. B. wp-Optionen,z. B. das Ändern von Pfadenin der Datenbank und das Kopieren über Medien.
Das Problem,dasich habe,ist,dass die Live-Site weiter wächst,während sich die anderein der Entwicklungbefindet. Eine Site,an der wir arbeiten,hat 20 Postspro Tag und über 3.000 Kommentarepro Tag. Das sind zu viele Daten,um siemit phpmyadmin oder über die Befehlszeile zu übertragen. Außerdem verursacht das Verschieben der Daten ausirgendeinem Grundimmer UTF-Probleme.
Jetzt,daes so aussieht,als wären Menüoptionenin der Datenbankgespeichert,habeichnochmehr zutun.
Ich checkemeinen gesamten Codein SVNein und stelle den Code über FTP vom Server (Beanstalk)bereit. Dadurch werdenjedoch keine Änderungen an der Datenbankfürmich vorgenommen oderneue Plugins aktiviert.
Derzeitistgeplant,während der Entwicklungeine Manifestdatei zuerstellen,um allemeine Änderungen an der Live-Site vorzunehmen.
Zum Beispiel würde die Datei lesbare Zeilen haben
Es würde Plugins zum Aktivieren,wp-Optionen zum Verschieben,Bilder zum Verschieben und Seiten zum Verschiebenenthalten. Dann würdemein Plugin die Manifestdateierkennen und alle Änderungen an der Staging-Site vornehmen.
Nachdemich dasgetestet hatte und sicher war,dassich allesbekam,konnteich sicher sein,dassesin der Produktionfunktionieren würde.
Dieses Pluginistimmernochnureine Idee,aberich habeeinen Code dafürgeschrieben.
Wenn Sienur die URLin Ihrer Datenbank ändernmöchten,können Sie dasfolgende SQL verwenden.
Ersetzen Sieeinfach
$old$
durch die alte Domain und$new$
durch dieneueupdate wp_postmeta set meta_value = replace(meta_value, '$old$' , '$new$') ; update wp_posts set post_content = replace(post_content, '$old$' , '$new$') ; update wp_options set option_value = replace(option_value, '$old$' , '$new$') ;
This looks promising. We are working on some scripts to handle migrating some of the data, wp-options for example, changing paths in the db, a copying over media.
The issue I have is that the live site continues to grow while the other is in development. One site we work on has 20 posts a day and over 3,000 comments per day. That is too much data to move over with phpmyadmin or via the command line. Also, moving the data around always causes UTF issues for some reason.
Also, now that it looks like menu options are stored in the DB, I have even more to deal with.
I check all my code into SVN and deploy the code via FTP from the server (Beanstalk). This does not make the changes to the DB for me though or activate new plugins.
My plan right now is to create a manifest file while I am developing to do all my changes to the live site.
For example the file would have human readable lines
It would include plugins to activate, wp-options to move over, images to move, pages to move. Then my plugin, would detect the manifest file and make all the changes to the staging site.
Once I tested that and was sure I got everything, I could be sure it would work on production.
This plugin is still just an idea, but I have some code written for it.
Also, if you want to make changes to just the URL in you DB, you can use the following SQL.
just replace
$old$
with the old domain and$new$
with the newupdate wp_postmeta set meta_value = replace(meta_value, '$old$' , '$new$') ; update wp_posts set post_content = replace(post_content, '$old$' , '$new$') ; update wp_options set option_value = replace(option_value, '$old$' , '$new$') ;
-
Nureine Anmerkung,mein SQL-Aufruf kann Sie serialisierte Datenbrechen. s: 14:blogs.prod.com hat die Länge als 14 codiert. Nachdem wir den Code ausgeführt haben,haben wirjetzt s: 14: dev.prod.com dasist korrupt.Sollte sein s: 12: dev.prod.com Mit Vorsicht verwenden.Just a note, my sql call may break you serialized data. s:14:blogs.prod.com has the length encoded as 14. After running the code, we now have s:14:dev.prod.com which is corrupt. Should be s:12:dev.prod.com use with caution.
- 2
- 2010-08-25
- Andrew
-
- 2017-02-24
Ab 2017 sind hier diebeidenbesten Möglichkeiten,die Übertragungeiner WordPress-Datenbank von der Entwicklungin die Produktion zubewältigen.
WP Migrate DB Pro/WP Sync DB
https://wordpress.org/plugins/wp-migrate-db/
Mit diesen WordPress-Plugins können Sie Datenbanktabellen zwischen WordPress-Installationen verschieben,ziehen und synchronisieren. Diesist aus vielen Gründen vielbesser alsein Suchen/Ersetzen,weiles:
- Exportiert Ihre Datenbank als MySQL-Datendump (ähnlich wiephpMyAdmin)
- Findet undersetzt URLs und Dateipfade
- Verarbeitet serialisierte Daten
- Ermöglicht das Speichern auf Ihrem Computer als SQL-Datei
Ichbin ein Fan davon,fürmeine Arbeitbezahlt zu werden. Ichempfehle Ihnen daher,Herrn Brad Touesnard zu unterstützen undeine Lizenzkopie der realen Sache zu kaufen. WP Sync DBistein Replikat und wird daherimmer unterstützt. Mit diesem Pluginist der Vorgang kinderleicht:
- Installieren/aktivieren Sie das Plugin auf Ihrem lokalen Host undin Ihrer Produktionsumgebung
- Konfigurieren Sieeine Push-Übertragung von Ihrem lokalen Host/Entwicklungsserver zu Ihrer Produktion
- Geben Sie Regelnein,für die Tabellen übertragen werden sollen,und definieren Sie Such- und Ersetzungsregelnfür die Ausführung
- Das war's!
Datenbanksuche & amp; Ersetzen Sie WordPress-Datenbanken durch InterconnectIT
https://interconnectit.com/products/search-and -replace-for-WordPress-Datenbanken/
Dieses kostenlose Toolist kein Plugin,sondern wirdin Ihrem Stammverzeichnis Ihrer WordPress-Produktionsinstallationinstalliert. Diesistnicht sogut wie WP Migrate DB Pro,daeinige manuelle Schritteerforderlich sind. Dennochisteseine großartige Option,die konsistentfunktioniert. Bei Verwendung dieses Ansatzes sieht der Prozessfolgendermaßen aus:
- Sichern Sie Ihre lokale Datenbank. Diesist unbedingterforderlich,da wir siebald wiederimportieren werden.
- Fügen Sie das Skripteinem Ordnerin Ihrem Installationsstammverzeichnis hinzu.
- Führen Sie das Suchen und Ersetzenin Ihrer Datenbank aus
- Exportieren Sie Ihre Datenbank und speichern Sie siefür Ihre Produktionsumgebung
- Importieren Sie Ihr Backuperneut aus Schritt 1,um Ihren lokalen Host wiederherzustellen.
- Stellen Sieeine Verbindung zu Ihrer Produktionsdatenbank her und sichern Sie diese (wieimmer,bevor Sie diese Dingetun)
- Importieren Sie den Export,den wirnach dem Ausführen der Such-/Ersetzungsroutine aus Schritt 4 durchgeführt haben
Sie könneneinen schnelleren Ansatz verwenden,derjedoch Ausfallzeitenfür Ihren Produktionsstandortmit sichbringt,wasmeiner Meinungnachnicht akzeptabelist. Deshalbnennen wires Produktion,richtig?
As of 2017 here are the two best ways I've found to handle the transfer of a WordPress database from development to production.
WP Migrate DB Pro / WP Sync DB
https://wordpress.org/plugins/wp-migrate-db/
These WordPress plugins let you push, pull, and sync database tables between WordPress installations. This is much better than a find/replace for many reasons because it:
- Exports your database as a MySQL data dump (much like phpMyAdmin)
- Does a find and replace on URLs and file paths
- Handles serialized data
- Allows you to save it to your computer as an SQL file
I'm a fan of being paid for the work I do, so I recommend you support Mr. Brad Touesnard and buy a licenses copy of the real thing. WP Sync DB is a replicate and it's always behind in support as a result. With this plugin the process is dead simple:
- Install/activate the plugin on your localhost and production environment
- Configure a push transfer from your localhost/development server to your production
- Fill in rules for which tables to transfer, and define find and replace rules to perform
- That's it!
Database Search & Replace for WordPress Databases by InterconnectIT
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
This free tool is not a plugin, but is installed in your root directory of your WordPress production install. This isn't as good as WP Migrate DB Pro because it requires a few manual steps, but nonetheless it's a great option that consistently works. When using this approach the process looks like this:
- Backup your local database, this is absolutely needed as we'll be re-importing it soon
- Add the script to a folder in your installs root directory
- Run the find and replace on your database
- Export your database and save it for your production environment
- Re-import your backup from step #1 to restore your localhost
- Connect to your production database and back it up (as you always should before doing these things)
- Import the export we made AFTER running the find/replace routine from step #4
You can use a faster approach, but it involves downtime for your production site which in my opinion is unacceptable. That's why we call it production, right?
-
- 2011-04-27
Zwei Google Summer of Code-Projektemit einem ähnlichen Ziel:
- Automatische Migration (GSoC 2010)
- WordPress Move ( Vorschlag ) (GSoC 2011)
Two Google Summer of Code projects that have a similar goal:
- Automatic Migration (GSoC 2010)
- WordPress Move (proposal) (GSoC 2011)
-
Es siehtnicht so aus,als obeines dieser Projekte auf den Weggebracht wurde?It doesn't look like either of these projects got off the ground?
- 0
- 2014-10-21
- icc97
-
- 2010-08-11
Ich verwende den Exportbefehl von subversion,um die WordPress-Dateien (http://core.svn.wordpress.org/tags//) sowie alle Pluginsim Repository (http://plugins.svn.wordpress.org) zuinstallieren//tags//),danneinfach das Theme und diebenutzerdefinierten Plugins komprimieren undnormalinstallieren.Sobald dies alles ohne Inhaltfunktioniert,exportiereich die Test-DB und suche/ersetze die URL UND den Dateipfad (für Mediengespeichert) undimportiere siein eine leere Datenbank. Dann wechsleicheinfach die Datenbankinformationenin wp-config.php.Normalerweisebraucheich ungefähr 10 - 20 Minuten.
I use subversion's export command to install the WordPress files (http://core.svn.wordpress.org/tags//) as well as all plugins in the repository (http://plugins.svn.wordpress.org//tags//), then just zip the theme and custom plugins and install them normally. Once all of that is up and running without content, I export the test DB and do a search/replace for the URL AND the filepath (stored for media) and import into an empty database, then just switch the database info in wp-config.php. Generally takes me about 10 - 20 minutes.
-
- 2010-08-12
Normalerweisemeldeichmichbei phpMyadmin an,lade die Datenbank hoch undbearbeite den Inhalt von wp_options> siteurl und wp_options> homein dererwarteten Domain.Wenn Sie URLsin Ihren Posts und Seiteninhalten aktualisierenmüssen,können Sie vor dem Hochladennach der URL und dem Pfadfür Medien/Uploadsin der SQL-Datei suchen/dieseersetzen.Esistein schneller Job.
Normally I login to phpMyadmin upload the database and edit the contents of wp_options>siteurl and wp_options>home to the expected domain. If you need to update URLs within your posts and pages content you can do a search/replace for the URL and the media/uploads path on the .SQL file prior to uploading. It's a quick job.
-
- 2013-09-03
Obwohles hiernicht anguten Lösungenmangelt,dachteichim Geiste des Teilens,ich würdemein Bash-Bereitstellungsskript zum Stapel hinzufügen: https://github.com/jplew/SyncDB
SyncDBistein Bash-Bereitstellungsskript,mit dem die Synchronisierungmühsam werden soll lokale und Remote-Versioneneiner Wordpress-Site.Esermöglicht Entwicklern,in zu arbeiten eine lokale Umgebung (z. B. MAMP) zum schnellen "Drücken" oder "Ziehen" von Änderungen zu oder von ihren Produktionsservermit einemeinzigen Terminalbefehl.
Dieses Skriptfunktioniertgutmit Mark Jaquiths WP-Skeleton undnutzt
mysqldump
,git
undrsync
,um Ihregesamte Site zu synchronisieren - Datenbank,Code und Medien -in zweieinfachen Schritten:./syncdb git push hub master
While there's no shortage of good solutions here, in the spirit of sharing I thought I would add my bash deploy script to the pile: https://github.com/jplew/SyncDB
SyncDB is bash deploy script meant to take the tedium out of synchronizing local and remote versions of a Wordpress site. It allows developers working in a local environment (eg. MAMP) to rapidly "push" or "pull" changes to or from their production server with a single terminal command.
This script works well with Mark Jaquith's WP-Skeleton, and harnesses
mysqldump
,git
andrsync
to synchronize your entire site—database, code, and media—in two easy steps:./syncdb git push hub master
-
- 2013-10-21
Ich habe http://wordpress.org/plugins/verwendet.wp-clone-by-wp-akademie/.Esfunktioniertgut!
Nur 3 Schritte:
- Installieren Sie das Plugin aufbeiden Sites.
- Verwenden Sie das Plugin,umein Backup auf der alten Site zuerstellen.
- Nehmen Sie die Backup-URL,die Sieerhalten,undfügen Sie siein die Plugin-Seite derneuen Siteein. Klicken Sie auf Los,und Ihre Migrationistin wenigen Sekunden abgeschlossen!
Alle URLs werden automatisch angepasst -einschließlich des Ersetzens serialisierter Zeichenfolgen -,sodass kein Risikobesteht,Widget-Konfigurationen usw. zu verlieren.
Dieeinzigen Probleme,dieich hatte,betrafeneinige Websitesmit größeren Datenbanken (~ 300 MB),diebeim Importieren der Site-Sicherung zu Zeitüberschreitungenbei der Ausführung von PHP-Skriptenführten.
I've been using http://wordpress.org/plugins/wp-clone-by-wp-academy/. It works nicely!
Just 3 steps:
- Install the plugin on both sites.
- Use the plugin to generate a backup on the old site.
- Take the backup URL it gives you and plug it into the plugin page on the new site, hit go, and your migration is complete in just a few seconds!
It adjusts all the URLs automatically - including serialized string replacements - so no risk of losing widget configurations, etc.
The only issues I've had are with some websites with larger databases (~300MB), which caused PHP script execution timeouts during import of the site backup.
-
- 2010-08-11
Daichmeine Websitesin IIS ausführe (ichführe auch asp.net aus,daherbenötigeich Windows),installiereichmit WebPI von Msfteine neue Instanz,kopiere dann die Vorlage und verwende den Import/Export,um die Daten zu übertragen.
Esistnichtperfekt,aber das Ganze dauert weniger alseine Stunde.
Natürlich wärees schön,eine Ein-Klick-Lösung zu haben,aber das warfürmich ameinfachsten.
since I run my sites in IIS (I also run asp.net, so I need windows) I use WebPI from Msft to install a new instance, then I copy the template and use the import/export to transfer the data.
It's not perfect but the whole thing takes less than an hour.
Obviously it would be nice to have a one-click solution, but this is what I found to be easiest for me.
-
- 2011-04-20
Eine weitere kostenpflichtige Lösung: das Xtreme One-Theme-Framework veröffentlichte Version 1.2 mit Xtreme Backup ,mit dem Sie das "exportieren oderimportieren könnenEinstellungen Ihrer Childthemes,Layouts oder Widgetsmit allihren Einstellungen/Inhalten als XML-Datei. "
Another paying solution: the Xtreme One theme framework released version 1.2 with Xtreme Backup which allows you to "export or import the settings of your Childthemes, Layouts or Widgets with all their settings/content as XML file."
-
- 2011-08-30
Ein Mitarbeiter hat diesgefunden.Interessantes Konzept,obwohlesnicht serverübergreifendfunktioniert,siehtes so aus.Icherkundeesnoch,aberes sieht so aus,als könnteesfüreine Staging-Instanz
hervorragendfunktionierenA coworker found this. Interesting concept, though it doesn't work cross server it looks like. I'm still exploring it, but looks like it could work great for a staging instance
-
Vor vier Monaten konnteich dieses Pluginnicht zum Laufenbringen ... Undesistimmernochin Version 0.1in [code.google] (http://code.google.com/p/deploymint/source/browse/deploymint.php).Four months ago, I couldn't make this plugin work... And it's still at version 0.1 in [code.google](http://code.google.com/p/deploymint/source/browse/deploymint.php)
- 0
- 2012-05-04
- brasofilo
-
- 2012-04-09
Dies warmöglicherweisenicht der Fall,als Sie die Fragegestellt haben,aberichbenutze seiteinigen Monateneinen Dienstnamens Blogvault,der dieseinwandfreigetan hat.Ich habe wahrscheinlich über 50 Migrationen durchgeführt (Domains,Subdomains und Webhosts überqueren),kein Problem undbrauche überhaupt keine Zeit.
Esistein kostenpflichtiger Dienst (pro Domain/Monat),abernicht so viel.
This may not have been around when you asked the question, but I've been using a service called Blogvault for a couple months and it has done this flawlessly. I've probably done over 50 migrations (crossing domains, sub-domains, and web hosts), not a hitch and takes no time at all.
It's a paid service (per domain/month), but not that much.
-
- 2012-08-07
RAMP istein neues Pluginfür die Bereitstellung von Inhalten von Crowd Favorite und sieht wirklichgut aus.Es sind 250 Dollar,also habeichesnochnicht ausprobiert.Könnte sichjedochin der Zeitersparnis amortisieren,also denkeich darübernach.
Dergroße Vorteilgegenüber denmeisten anderengenannten Methodenbesteht darin,dass Beiträge,Kommentare usw.intelligent zusammengeführt werden können. Es wirdnichtnurein mysqldumpimportiert,sondernes ähnelteher der Quellcodeverwaltungfür die Datenbank.Wenn Siebeispielsweiseeinen Beitragbereitstellen,werden auch die Tagsfür diesen Beitragbereitgestellt,sofern sienochnichtin der Produktion vorhanden sind.
RAMP is a new content deployment plugin from Crowd Favorite, and it looks really slick. It's $250, though, so I haven't tried it out yet. Might just pay for itself in the amount of time saved, though, so I'm considering it.
The big benefit that it has over most of the other methods mentioned, is that it can intelligently merge posts, comments, etc. It's not just importing a mysqldump, it's more like source control for the database. For example, when deploying a post, it'll also deploy the tags for that post, if they don't already exist in production.
-
RAMPistfür die Bereitstellung von ** Inhalten ** vorgesehen,im Gegensatz zur Bereitstellung von ** Code **,aberich stimme zu,es sieht hervorragend aus.Sie habenjetzteine [Demo von RAMP] (http://rampdemo.crowdfave.com/)eingerichtet,damit Sie die Funktionen ausprobieren können.RAMP is for **content** deployment, as opposed to **code** deployment, but I agree, it looks superb. They now have a [demo of RAMP](http://rampdemo.crowdfave.com/) set up so you can try out the features.
- 0
- 2012-11-19
- Emzo
-
Die Fragebetraf die Bereitstellung von * Inhalten *,nicht die Bereitstellung von Code,undichbegannmeine Antwortmit den Worten "RAMPistein neues Pluginfür die Bereitstellung von * Inhalten * ...".The question was about *content* deployement, not code deployment, and I started my answer off by saying "RAMP is a new *content* deployment plugin..."
- 0
- 2012-11-19
- Ian Dunn
-
- 2013-03-30
Lassen Siemicheinen meiner Favoriten verschenken :-)
// proven local<->live codefork (covers local network testing, i.e. from mobile devices): $GLOBALS['is_local'] = in_array( $_SERVER['REMOTE_ADDR'], array("127.0.0.1","::1")) || // simple localhost (IPv4 IPv6) $_SERVER['HTTP_HOST'] == 'local.workblog' || // call by local name (adjust) substr($_SERVER["REMOTE_ADDR"],0,8) == '192.168.'; // (mobile) device in local network $table_prefix = NULL; // ensure scope if ( $GLOBALS['is_local'] ) // LOCAL fork ------------------------ { .... } else // STAGE/LIVE fork ------------------- {
... und dann arbeiten Sie sich von dort aus vor. DB_NAME,DB_USER ...table_prefix. Persönlich schalteich ALTERNATE_WP_CRON auf lokalein (um einige nervige Warnungen zu vermeiden),WP_DEBUG aufbeiden (wenn Sie kein Entwickler sind) odernurim Live-Modus (wenn Siees sind),könnteein anderes
ini_set('display_errors', '0');
für live auchgut sein,und zuletzt,wie obenerwähnt: WP_HOME und WP_SITEURLfür diejeweiligen lokale/tatsächliche URL.Dasist so ziemlich alles,nichtsbleibt über dem klassischen WordPress 'Dasist alles,hör auf zubearbeiten!' Zeile ...
Die 192.168. Teilermöglichtes Ihnen,einige lokale Tests (d. h. von Pads oder Telefonen)in Ihrem lokalen Netzwerk durchzuführen.
Das $ GLOBALS ['is_local'] kann auchin Ihrer Theme-Entwicklungnützlich sein,um zusätzliche Debug-Ausgaben usw. zuerhalten.
Let me give away one of my favourites :-)
// proven local<->live codefork (covers local network testing, i.e. from mobile devices): $GLOBALS['is_local'] = in_array( $_SERVER['REMOTE_ADDR'], array("127.0.0.1","::1")) || // simple localhost (IPv4 IPv6) $_SERVER['HTTP_HOST'] == 'local.workblog' || // call by local name (adjust) substr($_SERVER["REMOTE_ADDR"],0,8) == '192.168.'; // (mobile) device in local network $table_prefix = NULL; // ensure scope if ( $GLOBALS['is_local'] ) // LOCAL fork ------------------------ { .... } else // STAGE/LIVE fork ------------------- {
...and then you work your way from there. DB_NAME, DB_USER... table_prefix. Personally I switch on ALTERNATE_WP_CRON on local (to avoid some annoying warnings), WP_DEBUG of on both (if you're not a developer) or on live-only (if you are), another
ini_set('display_errors', '0');
for live could also do good, ant lastly, as mentioned above: WP_HOME and WP_SITEURL to the respective local/actual url.That pretty much all, nothing left above the classic WordPress 'That's all, stop editing!' line...
The 192.168. part allows you to do some local testing (i.e. from pads or phones) within your local network)
The $GLOBALS['is_local'] can come in handy in your theme development, too, for some extra debug output, etc...
-
Sie können [WordPress Skeleton wp-config.php] (https://github.com/markjaquith/WordPress-Skeleton/blob/master/wp-config.php) verwenden,mit demeine WP_LOCAL_DEV-Konstantefestgelegt wird,umetwas Ähnliches zuerreichenYou can use [WordPress Skeleton wp-config.php](https://github.com/markjaquith/WordPress-Skeleton/blob/master/wp-config.php) that sets a `WP_LOCAL_DEV` constant to acheive something similar
- 1
- 2015-08-21
- icc97
-
- 2013-10-21
Ichbenutze das Backupbuddy-Pluginjetzt schoneine Weile.Sie könneneine Sicherungskopie der Datenbank und aller Dateienerstellen,diese als Zip herunterladen oderper FTP direkt aneinen anderen Server senden.Außerdem wird die URLfür Siegefunden undersetzt.Normalerweisebraucheich ungefähr 5 Minuten,um dengesamten Prozess zu durchlaufen.Und da alle Dateien komprimiert sind,ist der Upload-/Download-Vorgang viel schneller.Undnein,ich arbeitenichtfür sie,aber dieses Plugin hat diesenganzen Prozess wirklich vieleinfachergemacht.
I have been using the backupbuddy plugin for a while now. It lets you make a backup of database and all files, download it as a zip or send it directly to another server via FTP. It also does the URL find and replace for you. It usually takes me about 5 minutes to go through the entire process. And because all files are zipped the uploading/downloading process is much faster. And no, I do not work for them, but this plugin has really made this whole process much easier.
-
- 2015-10-01
Ein weiteresnützliches Tool zur Behandlung von Servermigrationenfür Websitesist die WordPress-CLI. Dieser Artikelbietet einenguten Überblick über die Funktionen. Insbesondere der Abschnitt "Suchen und Ersetzen"ist hilfreich,um alle Verweise auf das alte/zufindenURL der Entwickler-Site:
Another useful tool for handling server migrations for sites is the WordPress CLI, this article has a good overview of what it can do but specifically the section for "Search and Replace" is useful for finding all of the references to the old / dev site url:
-
- 2018-07-25
Diesist dereinfachste Weg aller Zeiten: https://themes.artbees.net/docs/website-migration/
Es dauertnur zwei Klicks.Eine zum Exportieren,eine zum Importieren.Mit dem All-in-One-WP-Migrations-Pluginist diesmöglich.Der obige Link zeigt,wiemanesbenutzt.
This is the easiest way ever: https://themes.artbees.net/docs/website-migration/
It only takes two clicks. One to export, one to import.It's possible by using the All in one WP Migration plugin. Above link shows how to use it.
-
- 2011-08-27
Wenn Sie versuchen,eine kontinuierliche Synchronisierung zuerreichen,empfehleich,rsync zusammenmit einembenutzerdefinierten Cron-Job zu verwenden,um URLs oder ortsspezifische Datenneu zu schreiben.
If you are trying to achieve continuous synchronization, I suggest using rsync along with a custom cron job to rewrite any url or site-specific data.
-
- 2015-08-21
Nachdemich dieser Antworteine Weilegefolgtbin,habeichmein eigenes kleines Pluginerstellt - Pitta Migration . Die Gründe sind:
- Von allen hier ausprobierten Ideenist dieeinfachste die Optionen
WP_HOME
undWP_SITEURL
- Ich verwende diese dann,um diebeiden übereinstimmenden
wp_options
-URLsfestzulegen - diesgilt,wenn Plugins/Themes diese ignorieren
- Diesgibt mir 100% Vertrauenin die Änderungenin meiner Datenbank
- Diesfunktioniert auchplattformübergreifend (all diese Bash-Skriptefunktionieren unter Windowsnichtgut)
- Esist leicht zu verstehen,was das Plugintut
- Über diebeiden Konstanten hinausgibt es keine Konfiguration. Führen Sieeinen mysqldump- undeinen mysql-Importin Ihre lokale Datenbank durch,und das Pluginerkennt,dass sich die Konstante und die Tabelle unterscheiden,und aktualisiert sieentsprechend
- Keine Textsuche und kein Ersetzen
- Keine Chance,Ihre Datenbank zu knacken - Ich verwende das WordPress-Datenbankobjekt,um zwei Updates durchzuführen undnichts weiter
- Es spielt sichgutmit Dingen wie WordPress Skeleton ,bei denen Sie allesin der Quellcodeverwaltung und -einstellung haben könneneine lokale Konfiguration
- Ich habeesin das WordPress-Plugins-Verzeichnis undin Github ,damites kostenlos,vollständig OpenSource,einfach zuteilen undeinfach zuinstallierenist
- Sobaldesinstalliertist,können Siees vergessen undes sollte "einfachfunktionieren" -esgibt Ihneneinen kleinen Hinweis darauf,dass die Datenbankgeändert wurde
- Es solltemit jedem Backup/FTP/Restore-Prozessfunktionieren
After having followed this answer for a while I've created my own small plugin - Pitta Migration. The reasons being:
- Of all the ideas tried here - the simplest is the
WP_HOME
andWP_SITEURL
options - I then use these to set the two matching
wp_options
URLs - which covers when plugins /themes ignore these - This gives me 100% confidence in what is being changed in my database
- This also works cross-platform (all those bash scripts don't play nicely on Windows)
- It's easy to understand what the plugin is doing
- There's no config beyond the two constants - do a mysqldump and a mysql import to your local database and the plugin sees that the constant and the table differ and updates them to match
- No text search and replace
- No chance of knackering your database - I use the WordPress Database Object to do two updates and nothing more
- It plays nicely with things like WordPress Skeleton where you can have everything in source control and set a local config
- I've put it in the WordPress plugins directory and on Github so that it's free, fully opensource, easy for you to fork and easy to install
- Once it's installed you can forget about it and it should 'just work' - it gives you a little notice to say that the database has been modified
- It should work with any backup / FTP / restore process
-
- 2017-10-30
Meiner Meinungnachist dereinfachste Weg,demichfolge,diemanuelle Übertragung. Kopieren Sieeinfach den Ordner wp-content und die Datei wp-config.php auf denneuen Host.Exportieren Sie die Datenbank vom alten Host undimportieren Sie siein eineneue Datenbank desneuen Hosts.
Gehen Siein derneuen Hostdatenbank zur wp-Optionstabelle und ändern Sie dort die Site-URL und die Blog-URL vom alten Hostin dieneue Hostadresse.wie von http://localhost/wp bis http://example.com
Ändern Siejetztin der wp-config-Dateieinfach die Informationen der Datenbank und des Benutzersmit neuen Hostinformationen.
Melden Sie sichjetztbei new wp-admin an,gehen Sie zu den Einstellungen und speichern Sie den Permalink.
Sie sindfertig.Ich denke,dasisteinfach,ohne Plugins zu verwenden.
Ich habe verschiedene Arten von Plugins ausprobiert und alle haben viele Arten von Problemen.
Ichbevorzuge dieseeinfachemanuelle Übertragung,diemeiner Meinungnacheinfacherist.
In my opinion the easiest way I follow is the manual transfer.. Just copy wp-content folder and wp-config.php file to the new host. Export the database from old host and import it in a new database of new host..
In the new host database go to wp-option table and there change the site URL and Blog URL to New host address from old host. like from http://localhost/wp to http://example.com
Now in the wp-config file just change the information of database and user with new host info.
Now login to new wp-admin and go to settings and save the permalink.
You are done. I think this is simple without using any plugins.
I have tried different kind of plugins and all of these have many kinds of problems..
So I prefer this simple manual transfer which is easier I think.
Ichentwickleeine Box und verwendeeine zweitefür die Produktion.Im Moment speichereicheinfach die Datenbank und suche dannnacheinem Ersatzfür die URL-Änderungen.Kopieren Sie dann die Dateien undimportieren Sie dasneue SQL.
Gibtes dafürbessere Möglichkeiten?