Hallo, ich bin ein Appfog-Anfänger und möchte fragen, ob ich Bilder/Plugins/Themes über den WordPress-Admin hochlade. Da appfog derzeit kein persistentes Dateisystem unterstützt, gehen alle Plugins/Bilder/Designs verloren, die nicht im Quellcode enthalten sind. Gibt es eine Möglichkeit, das aktuelle Live-System zu sichern und diese Dateien in den Quellcode aufzunehmen, den ich hochlade? Die Schaltfläche zum Herunterladen des Quellcodes oder der Befehl “af pull” lädt nur den zuletzt hochgeladenen Quellcode herunter, nicht die Änderungen, die beispielsweise bei der Installation eines Plugins vorgenommen wurden.
Wie lade ich das Live-Dateisystem meiner Appfog-App herunter?
XkiD
Sie können Ihrer App wie folgt ein Hilfs-PHP-Skript hinzufügen:
Tim Santeford
Sie können einzelne Dateien manuell mit herunterladen af files <appname> /app/<filename>
aber das wäre für Ihre Zwecke schmerzhaft.
Sie wären viel besser bedient, wenn Sie Ihre WordPress-Installation so einrichten, dass sie lokal mit Mamp oder Xampp ausgeführt wird. Ziehen Sie Ihre App so, wie sie ist, aus AppFog, hosten Sie sie lokal mit Mamp, nehmen Sie Änderungen am Dateisystem vor und übertragen Sie diese Änderungen dann an AppFog.
Hier sind einige Gründe, warum es besser ist, Änderungen lokal vorzunehmen und dann AppFog-Apps zu aktualisieren:
- Wenn Sie mehrere Instanzen Ihrer WordPress-App ausführen, erhält nur eine davon das installierte Plugin. Durch die lokale Installation des Plug-ins und das Pushen wird sichergestellt, dass alle Instanzen das Plug-in erhalten.
- Es ist viel schneller, lokal zu entwickeln und zu testen, und Sie können die Ergebnisse Ihrer Änderungen sehen, bevor sie sich auf Ihre Live-Site auswirken.
- Ihre Live-Produktionsseite wird nicht heruntergefahren, wenn Ihre Plugin-Installation fehlschlägt oder irgendwie eine unbeabsichtigte Änderung vornimmt. Dies gilt auch für WordPress-Updatesführen Sie sie lokal aus und schieben Sie sie dann in die Produktion.
- Wenn Sie die Änderungen auf Ihrer lokalen Box haben, können Sie die Versionskontrolle verwenden, um Releases zu verfolgen und zu markieren, bevor Sie die Produktion aktualisieren.
- Blau-Grün-Bereitstellungen werden trivial. Haben Sie zwei Produktions-Apps, eine primäre und eine Slave-App. Aktualisieren Sie Ihren Code lokal, aktualisieren Sie dann den Slave und testen Sie ihn, stufen Sie ihn dann zum primären Code hoch, indem Sie ihm die Domäne zuordnen. Dann degradieren Sie den vorherigen Primary zum Slave, indem Sie die Zuordnung der Domain aufheben. Der Slave ist immer ein Update älter und Sie können zwei zurückwechseln, wenn Sie ein Problem mit Ihrem Primären feststellen.
Wenn Sie Ihre WordPress-Apps auf diese Weise kuratieren, können Sie die Vorteile der AppFog-Plattform nutzen.
-
Ist es möglich, “af update” in einer Appfog-App auszuführen? Dies wäre eine gute Methode, um Aktualisierungen von Ihrer Live-Site vorzunehmen. Die meisten Plugins haben jetzt ihre Einstellungen in der MySQL-Datenbank. Es ist wirklich mühsam, diese ständig importieren zu müssen.
– XkiD
9. Dezember 2012 um 20:47 Uhr
-
Ich weiß, das ist eine alte Antwort, aber ich werde es trotzdem versuchen. Würde dieser Workflow DB-Informationen nicht vollständig ablehnen? Ich bin es nicht gewohnt, mit WP zu arbeiten, daher weiß ich nicht, ob DB so stark mit neuen Plugin-Informationen, Dateien usw. aktualisiert wird.
– Nethan Max
7. April 2015 um 12:56 Uhr
Ich fand dieses Skript “zipit” sogar noch besser als das von Sea Comet bereitgestellte Skript “ls”. Dadurch wird das gesamte Live-App-Verzeichnis komprimiert und dann heruntergeladen. Auf diese Weise können Sie Änderungen über den WordPress-Administrator vornehmen, alles so zum Laufen bringen, wie Sie es möchten, dann zipit verwenden, die Datei entpacken und auf appfog in Ihre App verschieben, und der Status wird über Neustarts hinweg vollständig gespeichert.
https://github.com/zeroecco/zipit/blob/master/zipit.php
Weitere Informationen finden Sie in diesem Blogbeitrag auf dem alten PhpFog-Blog:
http://blog.phpfog.com/2012/11/16/how-to-download-your-entire-application-not-just-code-from-php-fog/