Как-то раз заметил, что сайт начал тормозить - странички стали открываться после 10..20 секунд паузы.
Сначала искал причины тормозов в Интернете, ничего путного не нашел. Самое лучшее [2], но не помогло. Команда top на сервере выдала такой результат:
Неудивительно, что тормозит, непонятно как вообще хоть что-то работает. Обработка скриптов PHP отъела всю память, а MySQL сожрал все ресурсы процессора. Рестарт демона mysql давал только временный эффект, память снова через несколько секунд забивалась под завязку.
/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart
Обратился в техподдержку хостинга за помощью, там мне указали на попытки подбора пароля в админку. Раньше я тоже сталкивался с ошибками выделения памяти [1], но не думал, что это из-за попыток подбора пароля администратора. Техподдержка посоветовала добавить в каталог administrator файл .htaccess, и в этот файл прописать следующее:
Deny from all
Allow from A.B.C.D
Здесь A.B.C.D представляют IP-адрес, с которого разрешено доступ в админку. Со всех других адресов доступ будет запрещен. Рецепт помог. Если Ваш компьютер, с которого нужно получить доступ в админку, имеет динамический (непостоянный) адрес, то можно указать только первые две цифры IP адреса, они обычно всегда постоянные.
Deny from all
Allow from A.B
Вот еще совет из той же серии от техподдержки:
"Добавить в .htaccess: < Files 'index.php' > AuthType Basic AuthName 'Access denied' AuthUserFile /var/www/имя_пользователя/data/etc/htpasswd Require valid-user < /Files >
Затем выполните команду:
htpasswd -c /var/www/имя_пользователя/data/etc/htpasswd admin
Введите произвольный пароль. Далее введите:
chmod 640 /var/www/microsin/data/etc/htpasswd chgrp имя_пользователя:www-data /var/www/имя_пользователя/data/etc/htpasswd
После этого при попытке входа в административную часть CMS будет запрашиваться дополнительная аутентификация: имя пользователя 'admin', пароль - заданный ранее пароль."
[Ссылки]
1. Joomla: ошибка при выделении памяти скриптом PHP. 2. Итак, вы хотите ускорить Joomla? site:sabini.ch. 3. Инструкции файла .htaccess site:sprinthost.ru. |