2012-11-16 19 views
6

Witaj Jestem początkującym Appfog i chcę zapytać, czy mogę przesłać obraz/wtyczki/motywy za pośrednictwem administratora wordpress. Ponieważ appfog obecnie nie obsługuje stałego systemu plików, wszystkie wtyczki/obrazki/motywy nie zawarte w kodzie źródłowym zostaną utracone. Czy mimo to można wykonać kopię zapasową bieżącego systemu Live i uwzględnić te pliki w kodzie źródłowym, który przesyłam? Przycisk kodu źródłowego pobierania lub polecenie "af pull" pobierze tylko ostatni pobrany przeze mnie kod źródłowy, a nie zmiany dokonane na przykład podczas instalacji wtyczki.Jak mogę pobrać system plików na żywo mojej aplikacji Appfog?

Odpowiedz

2

Możesz ręcznie pobierać pojedyncze pliki za pomocą af files <appname> /app/<filename>, ale byłoby to bolesne dla twoich celów.

Znacznie lepiej będzie, jeśli zainstalujesz swoją instalację Wordpress, aby działała lokalnie przy użyciu Mamp lub Xampp. Wyciągnij swoją aplikację z AppFog, hostuj ją lokalnie przy użyciu Mamp, zmieniaj system plików, a następnie przesyłaj te zmiany do AppFog.

Oto kilka powodów, dla dokonywania zmian lokalnie następnie aktualizowanie AppFog aplikacji jest lepsze:

  • Jeśli urządzenie działa wiele wystąpień aplikacji WordPress, tylko jeden z nich dostanie zainstalowaną wtyczkę. Instalacja wtyczki lokalnie i pchanie ubezpieczenia wszystkich wystąpień dostaje wtyczkę.
  • Jest znacznie szybciej opracowywany i testowany lokalnie, a wyniki zmian można zobaczyć, zanim wpłyną na aktualną witrynę.
  • Twoja strona produkcyjna na żywo nie zostanie wyłączona, jeśli instalacja wtyczki nie powiedzie się lub w jakiś sposób spowoduje niezamierzoną zmianę. Dotyczy to również aktualizacji Wordpress, należy je wykonać lokalnie, a następnie przejść do produkcji.
  • Jeśli masz zmiany w lokalnym polu, możesz użyć kontroli wersji do śledzenia i oznaczania wersji przed aktualizacją produkcji.
  • Niebiesko-zielone wdrożenia stają się trywialne. Mają dwie aplikacje produkcyjne, podstawową i niewolniczą. Zaktualizuj swój kod lokalnie, a następnie zaktualizuj urządzenie podrzędne i przetestuj go, a następnie wypromuj do wersji podstawowej, mapując do niej domenę. Następnie zdegradujesz poprzednie urządzenie podstawowe do slave, odrzucając domenę. Urządzenie slave jest zawsze o jedną aktualizację starszą i możesz zamienić dwa, jeśli odkryjesz problem z podstawową.

Objaśnienie aplikacji Wordpress w ten sposób pozwala wykorzystać moc, którą zapewnia platforma AppFog.

+0

Czy to możliwe, aby uruchomić „AF update” od wewnątrz aplikacji appfog? To byłaby dobra metoda na aktualizację z twojej strony na żywo. Większość wtyczek ma teraz swoje ustawienia w bazie danych mysql. Naprawdę trudno jest je importować przez cały czas. – XkiD

+0

Wiem, że to stara odpowiedź, ale i tak spróbuję. Czy ten przepływ pracy nie odrzuciłby informacji DB? Nie jestem przyzwyczajony do pracy z WP, więc nie wiem, czy DB jest aktualizowany tak bardzo o nowe informacje o wtyczkach, pliki itp. –

0

Znalazłem ten skrypt „ZipIt” nawet lepiej niż „ls” skrypt Sea Comet warunkiem. Spowoduje to skompresowanie całego katalogu aplikacji na żywo, a następnie pobranie go. W ten sposób możesz wprowadzać zmiany za pośrednictwem administratora wordpress, sprawić, by wszystko działało tak, jak chcesz, a następnie użyj zipit, rozpakuj plik i popchnij go do aplikacji na appfog, a stan zostanie całkowicie zapisany po ponownym uruchomieniu.

https://github.com/zeroecco/zipit/blob/master/zipit.php

można znaleźć więcej informacji w tym blogu pisać na na starym PhpFog blogu: http://blog.phpfog.com/2012/11/16/how-to-download-your-entire-application-not-just-code-from-php-fog/

Powiązane problemy