Do migracji wszystkich zmian do wszystkich środowisk używam skryptów aktualizacji bazy danych. Używam ich do tworzenia różnych instancji (klient, ustawienia podatkowe itp.), Ale zazwyczaj do migrowania bloków statycznych i ustawień konfiguracji.Magento: Migracja statycznych bloków i ustawień konfiguracyjnych
Aby przeprowadzić migrację bloków statycznych:
<?php
$block = Mage::getModel('cms/block');
$data = array(
'title' => 'Block title',
'identifier' => 'block_identifier',
'content' => 'block content',
'is_active' => 1,
'stores' => array(0 => Mage_Core_Model_App::ADMIN_STORE_ID),
);
$block->addData($data);
$block->save();
?>
przenieść ustawienia:
<?php
Mage::getModel('core/config')->saveConfig('design/theme/default', 'theme');
?>
wiem, że możemy zmodyfikować ustawienia Magento poprzez config.xml:
<default>
<general>
<store_information>
<name>My Store</name>
</store_information>
<content_staging>
<block_frontend_stub>home</block_frontend_stub>
</content_staging>
</general>
</default>
ale o ile jak rozumiem, możemy modyfikować ustawienia w taki sposób, tylko jeśli ścieżki: ogólne/store_informat ion/nazwa i
ogólny/content_staging/block_frontend_stub nie istnieje w db lub ich wartości równe NULL, jeśli nie wartość NULL nie możemy modyfikować za pomocą XML. Przetestowałem to na moim lokalnym środowisku i myślę, że mam rację, ale nie mogę znaleźć kodu w Magento, który jest odpowiedzialny za ustawienie konfiguracji przez xml. Mam rację?
Czy możesz pokazać mi część kodu, która jest za to odpowiedzialna? Jakie są twoje najlepsze praktyki migracyjne dla Magento? Może nie wiem coś :)