Bartek Naski

Bartek Naski CakePHP developer

Temat: cakephp w home.pl

Witam.
postawiłem w cake 1.2 uaktualniłem do 1.3 serwis "potwora" obecnie ma dziennie 2,5k odwiedzin i masę obrazków, generuje ruch na prawie 150gb miesięcznie, obrazki mam w bazie co jest dla mnie bardzo przydatne (w tym przypadku zasadne - proszę nie krytykować pomysłu) transfer i objętość bazy zmusza mnie do podjęcia karkołomnego kroku i wynajęcia hostingu w Home.pl (transfer bez limitu i baza do limitu konta) ale mam jeden problem nie mam zielonego pojęcia (i technicy home.pl też) jak u nich uruchomić cron w postaci komendy /cake/console/cake -app /app/ daily
i tu piszę PLEASE HELP, PLEASE HELP, Proszę niech mi ktoś pomoże bo już mam dość, czy ktokolwiek miał do czynienia z tym problemem z cronem cake i home.pl??? jeżeli tak to kieruję do was swoją rozpaczliwą prośbę o pomoc, w G nic nie ma na ten temat, kopię już od paru h.
Sławomir Jach

Sławomir Jach Programista,
DreamLab

Temat: cakephp w home.pl

Aby uruchomić crona na home.pl, musisz to robić przez http. Wykonaj w ich śmiesznym systemie: cron-x.php file_get_content, czy coś w tym stylu.
Maciej Gołaszewski

Maciej Gołaszewski Software Developer

Temat: cakephp w home.pl

Słowem wstępu:
Jest jeszcze inne rozwiązanie, poszukać hostingu typu VPS - czyli wirtualny serwer, który umożliwi Ci dostosowanie serwera do własnych potrzeb, gdzie dodanie zadania do Crona zajmie Ci do 1-2 godziny (łącznie z Google'owaniem rozwiązania) - jezeli tego wcześniej nie robiłeś. Za całkiem przyjemny serwer możesz zapłacić ok. 50 PLN/miesiąc i nie być skazanym na "jak sie to robi w home.pl". Jeden minus - trzeba się trochę zapoznać z linią komend oraz konfigurowanie serwerów - ale i do tego są webowe narzędzia, jak np. Webmin (skonfigurowanie Crona to mniej więcej 5 min klikania z logowaniem). Zatem polecam do rozważenia.

Odnośnie samego home.pl:

to tak jak kolega z postu wcześniej pisał cron-x.php umieszczasz w katalogu głównym, gdzie x to albo godzina i minuta uruchomienia (np cron-0220.php) lub odstęp czasu cron-5min.php - reszta opcji gdzieś w helpie home.pl.

Ale uwaga, jeżeli zadanie jest napisane jako shell, to musisz sam napisać akcję, która będzie uruchamiana, np: (zwartość pliku cron-0225.php:)
<?php
file_get_contents("http://www.example.com/controller/action/param/");
?>
Ponieważ akcja jest dostępna dla wszystkich odwiedzających możesz np. dodać jako parametr jakiś ciąg znaków i w controlerze sprawdzać, czy do akcji jest przekazany odpowiedni) - o tak, żeby nikt z zewnątrz go nie uruchomił.

Shella jako takiego nie da się (nie umiałem/nie chciało mi się szukać jak/etc..) wywołać.
Bartek Naski

Bartek Naski CakePHP developer

Temat: cakephp w home.pl

Witam. dziękuję za podpowiedzi, ale darowałem sobie Home nie tylko z powodu crona. Mój serwis wykazał jeszcze jedną przypadłość nad którą siedzę od tygodnia i poprawiam a która w "boskim" home nie przechodzi... ilość jednoczesnych zapytań do bazy. Obecnie mam dziennie już 5000 uu a wszystkich odwiedzin ok.7000, transfer mam już prawie 250gb/m-c. Dogadałem się z obecnym hostingodawcą do 350gb transferu na miesiąc a potem przesiadka na VPS. Pomimo że pracuję głównie na cakephp 2+ to dla serwisu cofnąłem się do wersji cake 1.3.15 i optymalizuję wszystko co się da i co "wyskoczy znienacka" :). odchudzam js i grafiki, przy okazji nanoszę poprawki tak by upgrade na 2+ było później tylko formalnością. (serwis ma ponad 4lata i jest co poprawiać, czasem się za głowę łapię jak widzę swoje niektóre "obejścia", rekordem była mapa strony która wykonywała prawie 300zapytań żeby wylistować zawartość do widoku)

Taka presja dobrze mi zrobi, bo robiąc stronki nie zawsze zadawałem sobie pytanie co będzie jak nagle wszyscy będą chcieli obejrzeć moje dzieło... a slogan "no limits" nabrał nowego wymiaru :))

ps. szukam zajęcia lub pracy przy projektach związanych z cakephp, jestem dziwakiem i artystą plastykiem :)Bartek Naski edytował(a) ten post dnia 10.05.12 o godzinie 00:14

Następna dyskusja:

Jak przyspieszyc CakePHP?




Wyślij zaproszenie do