it-swarm.com.de

Wie kann man ein Thema auf einer Live-Site ohne Unterbrechung aktualisieren?

Also habe ich eine WordPress-basierte Site mit einem benutzerdefinierten untergeordneten Genesis-Thema. Sobald die Website online ist, müssen wir natürlich regelmäßig Änderungen am Code des untergeordneten Themas vornehmen - Änderungen an CSS und Ähnlichem. Dies sind die Probleme, auf die ich gestoßen bin:

  1. Ich habe keinen Shell- oder FTP-Zugang, daher kann ich die Dateien auf dem Server nicht einfach ersetzen (sie wollten aus Sicherheitsgründen und zur Vereinfachung der Wartung einen dieser dedizierten WordPress-Hosting-Anbieter verwenden).

  2. Es ist nicht möglich, ein aktives Thema 'an Ort und Stelle' zu aktualisieren, wenn die webbasierte Upload-Funktion verwendet wird (dies ist nur mit Themen möglich, die über das WordPress-Repository installiert wurden).

  3. Um diese Einschränkung zu umgehen, habe ich mir gedacht, dass ich bei jedem Erstellen der Zip-Datei den Git-Revisions-Hash oder was auch immer in den Themennamen einfügen werde. Dadurch wird WordPress als separates Thema angezeigt, und ich kann dann einfach wechseln vom alten zum neuen. Dies funktioniert, mit der Ausnahme, dass WordPress einige seiner Einstellungen zurücksetzt (insbesondere, welches Menü als 'Navigationsleiste' festgelegt ist).

Um klar zu sein, ich frage NICHT, wie ich Änderungen testen/sehen kann, bevor ich sie in der Produktion mache (ich habe einen Entwicklungsserver), mein Problem ist speziell der Mechanismus, der die Änderung vornimmt.

Gibt es unter meinen Umständen eine Möglichkeit, dies zu tun, ohne dass bei jedem Update eine Unterbrechung oder eine Änderung der Konfiguration erforderlich ist?

2
kine

Ich denke, ich werde meine eigene Frage beantworten:

Mein Problem Nr. 1 (kein direkter Serverzugriff) ist wahrscheinlich das, was diese Situation am ärgerlichsten macht. Wäre dies kein Problem gewesen, hätte ich wahrscheinlich noch viele weitere Optionen.

Angesichts dieser Einschränkung scheint es jedoch die beste Wahl zu sein, neue Themen zu erstellen und hochzuladen. Akzeptiert man das, stellt sich die Frage, wie man das in # 2 erwähnte Problem löst.

Die Antwort scheint zu sein:

Dieses Problem ist eine Einschränkung von WordPress selbst ( tracker # 18588 ), die wahrscheinlich in einer zukünftigen Version behoben wird. Bis dahin gibt es eine programmatische Umgehung, die von einem Benutzer im verknüpften Ticket (und auch hier auf Stack Exchange ) bereitgestellt wird und verwendet werden kann um die Einstellungen zwischen den Themen zu übertragen, wenn der Wechsel erfolgt. Nachdem ich diesen Code an mein eigenes Thema angepasst habe, habe ich festgestellt, dass die Umgehung für meinen Anwendungsfall ausreichend ist.

prost

1
kine

In diesem Fall würde ich ein neues Thema erstellen.

Aber seien Sie vorsichtig mit Live-Updates, dies könnte sich in Cowboy-Codierung verwandeln. Nehmen Sie Ihre Änderungen auf localhost vor und laden Sie dann Ihr neues Design als Zip-Datei über die Administration hoch und aktivieren Sie es.

Es wäre die exakte Kopie des früheren Themas, jedoch mit Änderungen.

0
JMau