it-swarm-eu.dev

Zavádění aktualizací obsahu ze stagingového serveru na live server

Snažíme se zavádět aktualizace obsahu z našeho pracovního serveru na náš živý server, ale máme potíže s hledáním dobrého způsobu, jak toho dosáhnout. Musíme být schopni nasadit nové stránky, aktualizace stránek a příležitostně odstranit stránky. Naše stránka také rozsáhle využívá modul knihy, takže modul Deploy pro nás v tuto chvíli nefunguje. Používáme funkce pro aktualizace velkých struktur. Naše starostí je tedy jen denní aktualizace obsahu.

Existují nějaké moduly, které to dokážou a zpracovávají stránky knihy?

8
antgiant

UUID a ID Features vám umožňuje exportovat Node do prvku, který by mohl být přesně to, po čem jste, znamená, že není třeba se bavit s databází.

3
Decipher

Vyzkoušeli jste node_export a záložní migraci . Oba moduly se používají pro migraci obsahu mezi instalacemi Drupal.) Zde je srovnání mezi moduly pro import/export dat , které byste mohli najít užitečné.

1
amateur barista

Předpokládám, že Drupal 6 zde, a já osobně nevím, jestli to bude fungovat s knižním modulem, ale podívali jste se na Nasazení ?

1
justintime

Vlastně se mi líbí metoda úplného výpisu DB, kterou lze skriptovat a často ji lze dokončit během několika sekund. (Udržování revizí pod kontrolou a vyloučení tabulek mezipaměti atd. Může velikost výrazně snížit.) Můžete dokonce vytvořit jednoduchý modul, který vydavatelům obsahu poskytne rozhraní pro spuštění tohoto procesu.

Je třeba vzít v úvahu veškerý obsah, který můžete přijmout od uživatelů vašeho živého webu, například komentáře nebo podání kontaktního formuláře. Pokud existuje - překvapivě často neexistuje - můžete použít externí službu, jako je Disqus pro komentáře, nebo Marketo pro formuláře pro generování potenciálních zákazníků, pečlivě oddělte taková podání do samostatné Drupal databáze, která není během procesu exportu/importu přepsán nebo pečlivě nepřepíše tyto ovlivněné tabulky.

Tam, kde to může být přinuceno pracovat, může to být nejjednodušší, nejrychlejší a nejspolehlivější metoda. A web, který nikdy nepřijímá vstup od uživatelů (kromě externích služeb), otevírá mnoho dveří k tomu, aby byly mnohem rychlejší a bezpečnější.

0
matthewv789

Můžete také zkusit Phing , pomocí které byste mohli automaticky:

  • Vypište pracovní databázi pomocí mysqldump.
  • Zkopírujte soubor mysqldump z jednoho serveru na druhý pomocí šifrování SCP a veřejného-soukromého klíče.
  • Importujte mysqldump ze souborového systému do databáze.
  • Spusťte příkaz Funkce Vrátit vše (drush fra -y), takže váš produkční server vyzvedne nastavení výroby (jako jsou bloky, pohledy, kontexty atd.) nalezené v kódu funkcí.

Problémy, které vidím s tímto přístupem:

Budete muset provést export velmi jemnozrnných databází, což znamená, že vezmete pouze uzel, uzel_revisions, cck a tabulky nabídek.

V tomto posledním bodě (odkazy na menu), pokud se ke stejnému URL aliasu nedostanete jak na server fáze, tak na server prod, budete mít různé položky nabídky, což bude vážný problém.

0
amateur barista