apt-get install ntpdate
ntpdate pool.ntp.org
Да, до первой ошибки
Ctrl-Shift-J и смотрим ошибки, т.к. $(document).ready(), если Вы о нём, выполняется столько раз, сколько встретится.
Просто вот:
traceroute to yandex.ru (87.250.250.11), 30 hops max, 60 byte packets
1 172.16.123.1 (172.16.123.1) 0.121 ms 1.470 ms 0.450 ms
2 81.222.84.209 (81.222.84.209) 2.470 ms 3.474 ms 2.441 ms
3 81.222.84.134 (81.222.84.134) 1.443 ms 1.441 ms 1.438 ms
4 spb-195-190-109-125.sovintel.ru (195.190.109.125) 9.603 ms 10.539 ms 10.562 ms
5 213.33.201.230 (213.33.201.230) 10.562 ms 10.502 ms 10.537 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
Но http://downforeveryoneorjustme.com/yandex.ru утверждает что всё ОК. Извиняюсь, если ложная тревога.
chgrp www-data -R /var/www chmod g+s /var/www
можете отключить логирование статики (nginx или в apache где она у вас там), а в apache, если есть возможность - отключите .htaccess (AllowOverride None), у Options -FollowSymLinks +SymLinksIfOwnerMatch поставьте, это всё снизит нагрузку на диск с его стороны.
По поводу mysql нужно посмотреть - не используется ли при запросах full scan таблиц и хватает ли ему памяти под сортировки, иначе он может интенсивно общаться с диском.
еще kavanga.ru попробуйте, почти тож самое, что и pingmedia. У Admitad 240x400 есть, но они платят не за показы-клики, а за действия. Так же есть maxlab.ru и тapгетикc.нет (8 руб. за клик; пока по выплатам от них ничего не могу сказать). Не так уж и много баннерных систем.
<div style="height:100px; display:table-cell; vertical-align:middle;"><p>Текст</p></div>
постройте иерархию классов - ошибок с помощью наследования. Используйте Exception'ы. Потом можно как-то так:
try { // do something useful; throw exceptions when needed} catch (UnknownContentProducerException $ex) { header('HTTP/1.0 404 Not Found'); echo $ex->getMessage();} catch (UnknownHTTPMethodException $ex) { header('HTTP/1.0 405 Method Not Allowed'); echo $ex->getMessage();} catch (AccessDeniedException $ex) { header('WWW-Authenticate: Basic realm=""'); header('HTTP/1.0 401 Unauthorized'); echo $ex->getMessage();} catch (Exception $ex) { header('HTTP/1.0 500 Internal Server Error'); echo $ex->getMessage();}
Т.е. вы сможете обработать нужный вам тип ошибок в соотв. catch (), если спец. обработки не требуется, то catch (Exception $ex), если все наследуются от него, будут пойманы тут.
Если есть память, то можно дополнительно использовать массив указателей на листья без "дочек", "дно пирамиды". В этом случае полный обход дерева и рекурсии не нужны.