To Ci pomogę.
Po pierwsze i najważniejsze:
Parametryzuj wszystkie ważniejsze zmienne w pliku konfiguracyjnym. Np. prefs.php albo jak kto woli config.inc
W takim pliku definiujesz tablice ze zmiennymi konfiguracyjnymi np.:
$prefs['DB_NAME'] = 'moja_baza';
$prefs['DB_HOST'] = 'localhost';
$prefs['INC_ROOT'] = 'D:\html\includes\';
etc.
Wtedy po ew przeniesieniu calosci na inny serwer zmieniasz tylko te zmienne w tym pliku i juz.
Dlaczego tablica a nie pojedyncze zmienne? Dlatego ze czasem trzeba sie odwolac do tych zmiennych ze srodka jakiejs funkcji a wiadomo ze zmienne globalne sa nie widzane w metodach czy funkcjach. Jesli chcesz wykorzystac jedna taka zmienna to pikus. Ale jak wiecej? Albo do konca nie wiesz jak sie beda nazywac zmienne?
W takim wypadku łatwiej zglobalizować jedną zmienną tu: tablicę np.
function MojaFunkcja()
{
global $prefs;
tu sobie uzyje: $prefs['jakas_wartosc'];
}
CHociaz to i tak mało ładne bo taki parametr powinno sie przekazywać jako argument funkcji ew jako Setter obiektu klasy i dopiero wtedy wychodzą zalety takiego rozwiązania np.
$a = new MyClass();
$a->SetPrefs($prefs);
a definicja metody SetPrefs:
var $local_prefs;
Function SetPrefs($prefs)
{
$this->local_prefs = $prefs;
}
odtąd całe prefsy ileby ich nie było i kiedy by sie nie zmienialy masz dostepne wewnątrz obiektu.
A teraz o aliasach.
Gdzies w httpd.conf znajdujesz czesc dotyczaca aliasów. Zwykle jest tam zahashowany przyklad aliasa lub aliasy do dokumentacji etc.
dodajesz linijke:
Include aliases.conf
(mozliwe ze przed nazwa pliku bedzie wymagana bezwzgledna sciezka na dysku)
A to wszystko po to aby w ww pliku trzymac wszystkie aliasy:
# ta pierwsza linijka musi byc
NameVirtualHost *
<VirtualHost *>
ServerAdmin
maxym@media-it.net
DocumentRoot /var/www/html/media-it/maxym/
ServerName maxym.media-it.net
ErrorLog logs/maxym.media-it.net
CustomLog logs/maxym.media-it.net.access_log common
</VirtualHost>
<VirtualHost *>
ServerAdmin
maxym@media-it.net
DocumentRoot /var/www/html/media-it/N2003/
ServerName n2003.media-it.net
ErrorLog logs/n2003.media-it.net
CustomLog logs/n2003.media-it.net.access_log common
</VirtualHost>
etc