konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

Witam,

chciałem się Was zapytać czy jest sens, zwłaszcza pod względem wydajności stawiać na serwerze kilka stron, ktorych kazda z nich korzysta z tego samego CakePHP... czy lepiej miec kazda strone z wlasnym Cake'iem?

majac 5 stron, w 5 roznych katalogach, chcialem uniknąc tego, ze musze aktualizowac kazdą z tych stron, w momencie gdy CakePHP wypuscil jakies poprawki...

myslalem zeby wyrzucic na zewnatrz Cake'a (katalog najwyzszego poziomu) i kazda nowa tworzona strona (w katalogach) by sie "laczyla/linkowala" z tym Cake'iem...

czy to dobre rozwiazanie, czy odradzacie?

jesli zbyt banalne pytanie, to przepraszam...

Ciasteczkowy Potwór
Maciej Gołaszewski

Maciej Gołaszewski Software Developer

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

Witam,

takie podejście - jeden folder z cake, wiele app - jest w/g mnie OK.
Raczej nie będzie problemów z wydajnością, jak już to raczej się nieznacznie poprawi niż pogorszy - o ile w ogóle się coś zmieni.

Z czystego lenistwa mam zrobione trochę inaczej na swoim serwerze.
Każda strona ma podlinkowany (symlink) folder z cake'iem, czyli tak jakby każda ma swój osobny, ale wszystkie korzystają z tego samego zasobu i aktualizacja cake'a to zmiana zawartości jednego folderu zamiast kilku.

Odnośnie samej konfiguracji: http://book.cakephp.org/view/35/Advanced-InstallationMaciej Gołaszewski edytował(a) ten post dnia 22.01.11 o godzinie 18:15
Paweł Ługowski

Paweł Ługowski Software Developer

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

Ja akurat takiego roziązania używam.

Na serwerze w /home/cake mam cały core cake'owy a w /home/user/domains/ poszczególne domeny pod którymi chodzą odpowiednie aplikacje. Jedyne co trzeba w takim wypadku pozmieniać to w webroot/index.php ścieżkę do cake'a ustawić na bezwzględną '/home/cake' i wszystko śmiga cacy. Ja mam w ten sposób postawione 3 strony + 4 develove projekty i działa elegancko :D

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

dzieki wielkie za podpowiedz... i tak tez uczynię :)

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

problem nierozwiązany, jesli sie znajdzie Ktoś Kto mi w tym pomoze, to super... z gory dziekuje

...a mianowicie, w dalszym ciagu chcialbym wydzielic CORE cake'owe do glownego katalogu serwera home.pl a aplikacje trzymac w swoich katalogach;

Teraz mam tak:

*** STRONA WWW pierwsza
katalog-A/app/cake (CORE cake)
katalog-A/app/config
...
katalog-A/app/views
katalog-A/app/webroot

*** STRONA WWW druga
katalog-B/app/cake (CORE cake)
katalog-B/app/config
...
katalog-B/app/views
katalog-B/app/webroot

aktualizacja cake wowczas polega na nadpisaniu katalogow KATALOG-A/app/cake i powtornie KATALOG-B/app/cake

nie potrafie i nie wiem co mialbym wpisac w poszczegolnych "katalogach", pliku index.php (/app/webroot/index.php) dla stałej CAKE_CORE_INCLUDE_PATH

home.pl twierdzi ze u niego "/" to glowny katalog i jesli chcialbym wskazac na /cake to powinien mi widziec CORE cake, ale niestety to nie dziala; nie wiem czy w tym jest problem, czy może cos innego, bo kombinowalem juz na "wszystkie" (amatorskie na tym etapie) sposoby z tymi sciazkami, zeby mi cake to lyknal...

ciasteczkowy potwor dziekuje za wskazowke/rade/pomoc
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

Nie wczytałem się za dokładnie ale CAKE_CORE_INCLUDE_PATH ma wskazywać na katalog, który zawiera cake a nie na podkatalog z cake, czyli jeśli cake masz w /cake to CAKE_CORE_INCLUDE_PATH ustaw na /

Pamiętaj jednak, że zmiana CAKE_CORE_INCLUDE_PATH ma wpływ także na katalog, w którym cake będzie szukał vendors. Warto więc od razu ustawić także VENDORS.

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

wydaje mi sie to sensowne, ale (...), co w momencie gdy wlasnie ustawiam CAKE_CORE_INCLUDE_PATH = '/', a blad pojawia się gdy usune/zamienie nazwe dotychczasowego katalogu z cake'iem

majac CORE cake w katalogu:
katalog-A/app/cake

gdy zmienie nazwe katalogu
katalog-A/app/cake-tmp

to od razu cake wywala błąd (CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH...)

a ja chcialbym zeby on widzial CORE cake w katalogu najwyzszego poziomu
/ (tak jak napisales, w katalogu glownym, w ktorym jest podkatalog z cake)

czy aby tu nie jest problem z htaccess, ze on "nie widzi"/nie sięga dalej (głebiej) niz katalog-A, niz katalog-B, ze nie potrafi wyjsc poza te katalogi
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

ok, to ja czegoś nie rozumiem. chcesz mieć cake w każdej aplikacji czy jeden dla wszystkich?

jeśli jeden dla wszystkich to zrób tak jak napisałem jeśli w każdym oddzielne, to nic nie musisz zmieniać.

dlaczego chcesz mieć cake w katalog-A/app/cake?

ja obecnie (nie pamiętam jak jest w home i jakie tam mogą być problemy) mam tak:

/cake
/public_html/app1
/public_html/app2
app1_code (app,vendors)
app2_code (app,vendors)

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

już odpowiadam :)

mam CORE cake w /katalog-A/app/cake

jest to podyktowane tym, ze jak mialem jedną stronę, to nie był to problem, gdy doszla kolejna strona wgrywałem ją na home.pl, zakładając kolejny katalog: katalog-B i tam struktura była jak tej strony poprzedniej (CORE cake dla tej strony znajdował się w podkatalogu (katalog-B)/app/cake)

jesli odpalam pierwsza strone, to ona cala tresc i calego cake ciagnie ze swojego katalogu, w pierwszym przypadku /katalog-A, w drugim przypadku /katalog-B

a chciałbym ze by było jedno CORE cake w katalogu /cake (katalog najwyzszego poziomu na serwerze home.pl)

powiem tak, juz mi rece opadają tą moją niemocą, ale jesli tak ma byc to pogodzę się z tym i bede aktualizował cake wgrywając na serwer 5x to samo, zeby dla 5 roznych stron/Klientow miec aktualna wersje cake

dziekuje za odpowiedzi, jak dla mnie kazda cenna :) choc pewnie na tym etapie ciasteczkowy potwor nie ze wszystkich jest w stanie tego dobra wyciagnac :)
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

no to juz wczesniej napisalem jak to zrobic.

wczesniej cos pisales, ze "blad pojawia się gdy usune/zamienie nazwe dotychczasowego katalogu z cake'iem". ale jaki blad to juz nie napisales.

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

pojawia się błąd "CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH" (czyli ze nie odnajduje katalogu z cake);

tyle, ze gdy robię tak jak piszesz (ustawiam stałą CAKE_CORE_INCLUDE_PATH na = '\' (lub DS lub ROOT lub '/' - z kazdą z tych kombinacji "kombinuję"), to aplikacja/strona www szuka nadal katalogu (z cake'iem) wlasnie tam gdzie jest "obręb" danej aplikacji, czyli w /katalog-A, czyli w /katalog-B, a chcialbym zeby wyszedl dalej (o jeden katalog wyzej ../)... ale nie wychodzi, cake'a nie widzi :(

ok, jesli umordowałem Was i Ciebie Kamilu moim problemem, to przepraszam, zamknijmy temat, a ja jakos scierpie wgrywanie aktualizacji 5 cake'ów...
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

a to:

define( 'CAKE_CORE_INCLUDE_PATH', '/' );

ustawiasz na samej gorze index.php prawda?

jesli nie dziala to w index.php zrob e(getcwd()); i zobacz gdzie tak naprawde jestes. pozniej "wyjdz" wyzej np przez dirname()

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

no niestety :(

wywoluje strone: http://moja-strona.pl, ktorą w home.pl kieruje na podkatalog: /katalog-A

w pliku /katalog-A/app/webroot/index.php wpisuje kazdorazowo:

echo getcwd(); => '/app/webroot'
echo dirname(getcwd()); => '/app'
echo dirname(dirname(getcwd())); => '/'

echo dirname(dirname(dirname(getcwd()))); => '/'
i kolejne dirname() daje za kazdym razem '/'

a ja przeciez wywoluje strony z podkatalogow (/katalog-A, /katalog-B) i dirname() nie potrafi wyjsc poza katalog na ktory wskazuje domena/strona internetowaSebastian Gabryś edytował(a) ten post dnia 10.02.11 o godzinie 10:42
Maciej Gołaszewski

Maciej Gołaszewski Software Developer

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

Nie polecam home.pl z tego i wielu innych powodów (np. wydajność).

Nie wiem, czy to przeskoczysz, bo poza katalog-A chyba nie wyjdziesz. Więc jak chcesz się męczyć z home.pl to lepiej zostaw to normalnie, czyli każda strona z osobnym Cake'iem.

Myślę, że większość porad z tego wątku zadziała bez problemu na dowolnym serwerze z dostępem do shella (dedyk/VPS).

W zbliżonej cenie do serwera home.pl możesz mieć mały VPS z pełną swobodą konfiguracji.

konto usunięte

Temat: Kilka stron, a CakePHP tylko jeden - wydajność

no coz... trudno; dziekuje za odpowiedzi... i cierpliwosc do czytania moich "problemow" ciasteczkowych;

to zamykam temat...

Następna dyskusja:

Cake 2.0 : Jeden framework ...




Wyślij zaproszenie do