Synkning mellan utveckling och live server

Events happening in the community are now at Drupal community events on www.drupal.org.
Strutsagget's picture

Hej

Vad tycker ni är bästa lösningen att gå mellan utvecklingsserven och live serven för Drupal.

Git för filerna känns ju ganska standard. Men hur håller man databasen rätt på bästa sätt tycker ni?

Ofta behöver man ju flytta delar av datan (olika noder och settings) åt båda hållen.

Alltså om om han har en levande sida läggs en massa nya noder in som man vill få tillbaka till utvecklingsserven.

Sedan göra man databas ändringar som man vill skicka ut till live serven.

Alla förslag uppskattas.

Comments

Det är en ständig fråga för

kristofferwiklund's picture

Det är en ständig fråga för Drupal. Det finns just nu ingen perfektlösning. Men det är något man jobbar med för Drupal 8. Så nästa år när det släpps så har man en bättre lösning.

Just nu finns följande alternativ:

1) Ha script som enkelt kopierar live-databasen till dev för utveckling och när man är nöjd så gör rätt ändringar på live server och synkar sedan in det till dev. Man kan få hjälp med databaskopiering via http://drupal.org/project/backup_migrate

Annars är drush med kommandot sql-sync också väldigt behändigt. Det tillsammans med site alias så kan man synka databaser mer ett kommando.

2) Man utvecklar sina funktioner med hjälp av Features. http://drupal.org/project/features Det är nog det proffesionellaste sättet som finns just nu för Drupal 7. Stödet för features blir bättre och bättre men kräver mer kodning. Men titta runt efter video tutorial för att lära dig mer. (Här kan man fortfarande kopiera produktion till dev men alla ändringar tillbaka till produktion görs via features alltså i kod så det synkas via git till produktionsserver)

Sen säger du att du vill kopiera noder. Det kan dock vara en definitionsfråga. Eftersom noder inte är struktur utan innehåll. Och innehåll ska man inte flytta från dev till produktion.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: