it-swarm-eu.dev

Jak mohu provádět aktualizace na webu, na vývojové kopii, ale pak přesouvat aktualizace zpět bez přepsání vyvíjející se databáze živého webu?

Snažila jsem se být v názvu tak popisná, jak je to jen možné, a vím, že tato otázka byla položena dříve v různých formách, ale nedokázala jsem na to najít dobrou odpověď a je si představit, že nikdo tento problém nevyřešil.

Je to jednoduché, jakmile je webová stránka WP živá, pokud se nejedná o statickou stránku, pak je aktualizována databáze, kde jsou přidány nové příspěvky, nové objednávky woocommerce, nové uživatelské účty atd.

Pokud chci provést některé zásadní změny a aktualizace webu, nejjednodušší a nejjednodušší způsob, jak toho dosáhnout, je vytvořit kopii buď na místní instalaci nebo na jinou vývojovou doménu a provést všechny změny tam. Jakmile jsou všechny změny provedeny, chci je zkopírovat zpět na živé stránky.

Pokud se jedná pouze o soubory, jako je téma a css, je to poněkud snadné. Pokud však změny zahrnují změny v databázi, jako například přidávání nových pluginů a přidávání obsahu, který se připojuje k těmto zásuvným modulům, vztahují se k nim, pak již nemůžu pouze zkopírovat web zpět, protože přepíše všechny nové změny, které byly přidány do živého obsahu. databáze webu. všechny nové příspěvky, nové objednávky, nové obrázky, budou vymazány.

Nyní vím, že různé případové scénáře mají různá řešení, ale neexistuje metoda, která by řešila všechny případy?

Pokud například byly pouze změny, které byly provedeny na živém webu, nové příspěvky, pak mohu exportovat a importovat příspěvky do webu dev a poté přesunout celý web. Stejně jako u jiných položek, ale ne u každého druhu položky. A další problém s tím je, že funkce exportu a importu v wordpressu je zbytečná. Je to tak základní a máte jen velmi málo možností vybrat a exportovat pouze určité položky. Asi jsem se snažil každý "pokročilý import/export" plugin tam a nic ještě vyřešit tento problém.

Takže v jiném vlákně někdo poukázal na tento plugin v podstatě instalovat a pracovat na motivu na živém webu, zatímco běžní uživatelé stále vidí existující motiv, ale to ještě neřeší všechny typy změn. protože pokud chcete provést změny v obsahu, řekněme zápatí nebo menu nav, jsou to věci, které se budou stále odrážet ve stávajícím zobrazitelném tématu/webu a mohou vypadat dobře na novém testovacím motivu, ale ne na živém.

Není žádný způsob, jak vytvořit "pobočku" webu na stejném místě/databázi a pak přepnout? nebo neexistuje způsob, jak se vyvíjet na webu dev, ale pak ve skutečnosti sloučit databáze nedestruktivním způsobem? Pokud víte, které komponenty a věci jste ovlivnili, nebyl by způsob, jak to udělat? nebo byste měli být mistrem MySQL, abyste se pokusili o takovou věc.

Nemůžu být jediným, kdo má tento hlavolam. Nedokážu si představit, že pro tento problém neexistuje žádné řešení. Jak se to dá udělat?

Díky předem.

20
James

Opravdu žádný snadný způsob, jak dělat to, co chcete dělat, ale to, co bych udělal, je vytvořit snímek vašich stránek, implementovat yoru změny a pokud něco brzdí obnovit a zkuste to znovu. Může to být na hodinu, ale nedávno jsem to udělal, když jsem nějakým způsobem zalepil místo, na kterém jsem pracoval. To nemusí být "správný" způsob, jak vyřešit problém, ale pro mě to funguje. Hodně štěstí.

2
user57081