2009-05-31 4 views
0

(tatsächliche Site-Namen wurden geändert)Wie Drupal-Website auf lokalen Server oder auf Testserver zu entwickeln, bevor es

Ich installierte Drupal auf elephantboarding.com, und es ist unter Versionskontrolle zu veröffentlichen.

Ich svn in Landonwinters.com/elephantboarding aktualisiert, nachdem ich Svn die Installation in Megafishoil.com verpflichtet.

Aber landonwinters.com/elephantboarding sieht komisch aus, als hätte es nicht das Standard-Thema richtig eingerichtet, es ist ohne Thema. Es hat jedoch einen Ort, an dem man sich anmelden kann und es steht ganz oben auf www.elephantboarding.com.

Ich nehme an es hat etwas mit der Datenbank zu tun ... aber es wäre sicher cool wenn ich landonwinters.com/elephantboarding wäre ein Spiegel von megafishoil.com, und wenn ich Änderungen an landonwinters.com vornehmen könnte/elephantboarding, ohne diese Änderungen in elephantboarding.com zu sehen, bis ich svn aktualisiert habe.

Sorry für newbness, und danke im voraus für jede Hilfe!

Oh, und ich habe einen lokalen Server, obwohl ich weiß nicht, wie Kasse zu meinem eigenen Computer Svn ...

+0

Welche Art von Betriebssystem ist Ihr lokaler Server? – OhioDude

Antwort

1

Ja, es ist möglich - ich eine Drupal-Seite bei http://www.blah.net laufen, und eine Entwicklung/Prüfung bei http://dev.blah.net. Beide verwenden denselben Code, der aus einem gemeinsamen svn-Repository ausgecheckt wurde, und beide verwenden dieselbe Datenbank.

Dies funktioniert gut für mich, basiert auf den folgenden Bedingungen:

Die Zeile Ihres settings.php, die es zu $ ​​base_url muss definiert kommentiert werden.

Die Zeile, die mit einem bedingten auf den Servernamen, ersetzt $ cookie_domain werden muss, definiert Anmeldungen zu verhindern, dass der freaking verrückt .:

if(preg_match('/dev/i', $_SERVER['SERVER_NAME'])) { 
    $cookie_domain = 'dev.blah.net'; 
} else { 
    $cookie_domain = 'www.blah.net'; 
} 

Während dies für mich alles in Ordnung ist, das ist, weil mein Pfade werden genau auf dieselbe Art und Weise abgebildet (die Drupal-Apps sitzen beide auf der Wurzel der Domain). Ich hatte ursprünglich www.blah.net/dev, aber das ist kaputt, weil Wege einfach nicht mehr funktionieren.

Soo, ist die Lösung, um sicherzustellen, dass die Pfade zuordnen. Haben Sie möglicherweise ausreichenden Zugriff, um einen Apache VirtualHost auf der Site zu implementieren, auf der Sie testen möchten? Wenn ja, dann können Sie einen Virtualhost Eintrag wie folgt hinzu:

<VirtualHost dev.blah.net:80> 
     ServerName dev.blah.net 
     ServerAlias blah.net 

     DirectoryIndex index.php 

     #change this to the path to the drupal install 
     DocumentRoot /www/htdocs/ 

     <Directory "/www/htdocs"> 
       ## Allow CGI and Symbolic Links 
       Options +FollowSymLinks +ExecCGI 

       # NOTE - The FileInfo override allows rewrites to work in htaccess files 
       AllowOverride All 

       Order allow,deny 
       Allow from all 
     </Directory> 

</VirtualHost> 

Ein weiterer Hinweis ist, dass, während Sie separate Vorlagen und physicall Dateien ohne Probleme aufrechterhalten kann, wenn Sie die Konfiguration über das Admin-Panel ändern, werden diese Einstellungen gespeichert in der Datenbank und wirkt sich somit auf alle Installationen aus, die die Datenbank gemeinsam nutzen. Blöcke sind ein typisches Beispiel für dieses Problem, da sie in der Datenbank gespeichert sind.

Grundsätzlich können Sie nicht zwei verschiedene Sätze von Pfadzuordnungen für drupal haben (vorausgesetzt, Sie könnten vielleicht einige wahnsinnige Apache-Umschreibungen machen, aber das würde sehr unordentlich werden). Die Antwort von virtualhost ist wahrscheinlich die am wenigsten schmerzhafte Lösung, vorausgesetzt Sie haben ausreichend Zugriff.

+0

Ur super danke! –

0

Ich hatte ein ähnliches Problem nach dem Kopieren einer Drupal-Installation, einschließlich der Datenbank.

Soweit das Thema geht, wenn Sie das Farbmodul verwendet haben, muss die Datei in Ihrer neuen Installation neu erstellt werden.

Gehen Sie einfach zur Themenkonfigurationsseite, stellen Sie sicher, dass die Farben wie gewünscht sind, klicken Sie auf Konfiguration speichern, und Drupal wird die richtige Datei für die Farben erstellen, und das Thema wird komplett fehlen bis perfekt funktioniert .

Verwandte Themen