Евгений Крупченко

Евгений Крупченко
Рейтинг
178
Регистрация
27.09.2003
Интересы
хостинг без тормозов
Mazletop:

Может взломали??

платиновое правило номер один:

открывай логи и смотри что происходит

на debian (возможно и в centos также) добавляю в /etc/pam.d/sshd и /etc/pam.d/vsftpd (где нужен) строку:

account required pam_access.so

дальше в файле /etc/security/access.conf можно управлять доступом примерно так:

- : user : ALL EXCEPT xxx.xxx.xxx.xxx

т.е. запретить user'у доступ отовсюду, кроме указанных ip (через пробел можно несколько)

плюс тоже, доступ к ssh по ключу.

и проверить чтоб в /etc/ssh/sshd_config не стояло permitrootlogin yes

ну и порт не стандартный

за 10мин пишется php скрипт, который нужные файлы/базы упакует и отправит куда надо.

его в крон добавляем и все.

где проблема?

iHead:
сколько должно быть оперативной памяти в сервере, чтобы при квотировании Jino (они дают от 25ГБ под базы) еще и запас был

во-первых сервера бывают разные. может у них какраз под mysql серверок с терабайт+ памяти 🙄

во-вторых не забываем про суть оверселлинга.

наверняка там 99 клиентов суммарно не занимают базами эти 25гб, и также возможно есть один уникал с 25гб базой - ну и хрен бы с ним 🙄

в чем проблема?

как же интернет с гигабитным каналом продают за 1000р, учитывая что гарантированный гигабит стоит под $1000.

как сервер с 10 ядрами делят на 30 одноядерных vps

все просто, если придет второй уникал с 25гб базой, его просто разместят на втором сервере с еще 99 другими юзерами, не использующих и 1% дозволенных ресурсов.

roman1981:

PHP код:

это жесть конечно 🙄

а когда элементов меню будет 500 какая простыня там получится?

вот набросал по-быстрому исходя из поставленной задачи (и ничего более) добавлять class="active" в списке меню:

menu.php:

<?
$menu=[ '/index.php'=>'index',
'/about.php'=>'about',
'/contacts.php'=>'contacts',
];

$keys=array_keys($menu);
foreach($keys as $key)
{
echo "<li";
if($key==$_SERVER['SCRIPT_NAME'])
{
echo " class=\"active\"";
}
echo "><a href=\"$key\">$menu[$key]</a></li>";
}
?>

в массив $menu вписываем относительный путь к файлу и то как он в меню подписан будет.

и все. дальше в каждый файл просто вставляем:

index.php:

<?
include('menu.php');
?>

about.php:

<?
include('menu.php');
?>

contacts.php:

<?
include('menu.php');
?>

и по переменной $_SERVER['SCRIPT_NAME'] поймет скрипт где делать пометку class="active"

roman1981:
Джумла, Вордпресс работают на платформе РНР, с кучей плагинов, и ничего - сайты работают

отличный пример кстати 🙄

они не работают, они выживают как могут...

тормозит естественно не сам php, а криворуко сделанные скрипты... километры скриптов.

если у вас там просто инклуды, то ничего страшного конечно.

да и все ведь относительно. кто-то к примеру не видит разницы когда mysql на локальном хосте и на удаленном работает.

а кто-то чувствует разницу как к локальной подключаться - по порту или сокету...

кому-то пофиг работает ли хост на hdd или любой ssd, а кому-то на нервы будут действовать "тормоза" pci-e ssd p3500, если он уже знает как может p3700...

запускайте php в html файлах. это же просто расширения. можете хоть .xxx обозвать, роли не играет.

как именно - надо знать что там у вас сейчас. может в админ-панели можно сделать, может вручную конфиг поправить, а может единственный (самый медленный) вариант - через .htaccess.

быстро - это когда nginx берет (из кэша желательно) готовый html и пулей отправляет клиенту.

без лишнего соплежуйства в виде передачи запроса к php или сперва к apache, а тот сперва поищет все .htaccess'ы по всем каталогам на пути к запрашиваемому файлу, исполнит все что там понаписали, потом только обрисует задачу php, и когда тот закончит, вернет обратно результат nginx, а тот уже клиенту, который уже уснул от ожидания 😒

потому и говорю - правильней инклуды свои запрятать в какую-нибудь запароленую папку /admin/ и запускать их когда что-то обновилось на сайте. чтоб они сгенерированный результат сохранили в основном сайте обычным .html'ем, который nginx будет сам отдавать без посредников.

но конечно понимаю что никто этим заморачиваться не будет :(

правильное решение: нужно сделать чтоб php выполнялся в прежних .html файлах.

еще более правильное решение: сделать скрытыми свои php'шки и запускать их при необходимости, чтоб те по шаблону генерировали нынешние .html

(если конечно задача не заключается именно в том чтоб сделать все медленней и выполнять какие-то скрипты при каждом запросе 😒 )

возникает вопрос - нафига вообще там тогда эти ul, li ?

если все что они делают удаляете стилями :)

кэшировать что-либо - это не решение проблемы, это костыль.

решение - ускорить выполнение запроса, уменьшить их количество и т.п.

но все это не вяжется с отдалением mysql (читай замедлением).

что если, грубо говоря, размер базы будет больше памяти, отведенной под memcache?

правильно - будут периодические подтормаживания. это еще хуже чем постоянные тормоза.

3. а должно все выглядеть...

как?

попробуйте убрать все те тучки вокруг текста - <ul>, <li>, </li> и </ul>

Всего: 623