> Для виртуального хостинга мы определяем сайт как ресурсоемкий если его посещаемость в сутки превышает 50 000 записей в журнале access_log.
Интересно, а если в access_log будет 1000 записей вызова кривущего скрипта, который за один вызов делает 1000 кривущих SQL-запросов к кривущей базе данных? сайт не будет ресурсоёмким? :)
Гражданин Хороший: Мастер оптимизации зашел, когда чистил новости и вот оно 3 часа висит сайт, поддержка молчит, такого раньше не было, сам отвисал...
MySQL Error!
------------------------
The Error returned was:
User onlinese_kinomyz has already more than 'max_user_connections' active connections
Что мне сделать, как его оживить?
Если перевести сообщение об ошибке, станет ясно, что превышен лимит количества одновременных подключений в базе данных.
Роботы и сайтмап-генераторы видят сайт в том виде, в каком он им отдаётся :)
Посмотрите внимательно на внутренности html и вы наверняка увидите там "неправильные" ссылки.
Интересно, а если в access_log будет 1000 записей вызова кривущего скрипта, который за один вызов делает 1000 кривущих SQL-запросов к кривущей базе данных? сайт не будет ресурсоёмким? :)
Гражданин Хороший, возможно, какое-то нашествие поисковых ботов.
Попробуйте для них в robots.txt чего-нибудь написать, чтобы они не так интенсивно дёргали ваш сайт.
Мастер оптимизации зашел, когда чистил новости и вот оно 3 часа висит сайт, поддержка молчит, такого раньше не было, сам отвисал...
MySQL Error!
------------------------
The Error returned was:
User onlinese_kinomyz has already more than 'max_user_connections' active connections
Что мне сделать, как его оживить?
Если перевести сообщение об ошибке, станет ясно, что превышен лимит количества одновременных подключений в базе данных.
Выходы:
1. Оптимизировать движок
2. Сократить количество посетителей
3. Перейти на другой тариф
может быть есть все-таки какой-то более общий метод.. Не думаю что на президент.рф переадресовывают каждую страницу)
Этот метод называется "направить все запросы к несуществующим файлам в специальный скрипт".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) redirect.php
А этот скрипт уже каким-то образом поймёт, что же хочет пользователь, и отправит его на нужную страницу :)
http://скупщик.рф/computer.html = http://скупщик.рф/компьютеры - т.е. получается чтобы можно было и так открыть, и так.
А вроде говорят, что дубли страниц — это не по фен-шую?
RewriteRule ^%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%8B$ computer.html [L]
[umka], Да, теперь все работает. Я Вам должен $25. Напишите кошелек в личку, завтра обязательно переведу. Спасибо Вам за помощь!
Ну это по желанию, а то будет передоз колы ;)
Это не работает. Если заходить /index.php/cat/c22_Web-kamery.html/page/1 идет переадресация на /index.php/cat/c22_Web-kamery.html/page/1.html
Т.е., еще один дубль получается...
RewriteCond %{REQUEST_URI} !.+\.html$
RewriteRule ^(index.php/cat/[^/]+)$ /$1.html [R=301,L]
Спасибо, сейчас попробую
zaka4ek добавил 24.12.2010 в 23:09
[umka], Работает. Напишите кошелек в личку. Завтра переведу обещанную сумму.
неужели колу куплю на новый год )
Усложняем задачу.
Со страниц типа http://www.domen.ru/index.php/cat/c42_Naushniki нужно делать 301 редирект на http://www.domen.ru/index.php/cat/c42_Naushniki.html
RewriteCond %{REQUEST_URI} !.+\.html$
RewriteRule ^(index.php/cat/.+)$ /$1.html [R=301,L]
и
Со страниц типа
http://www.domen.ru/index.php/cat/c42_Naushnikil/page/2 на http://www.domen.ru/index.php/cat/c42_Naushnikil.html/page/2
Замечу, что страниц может быть несколько, т.е /page/3, /page/4 и т.д.
благодарность - $15
RewriteCond %{REQUEST_URI} !.+\.html/page/\d+$
RewriteRule ^(index.php/cat/.+)(/page/\d+)$ /$1.html$2 [R=301,L]
RewriteEngine on
RewriteRule ^(.+\.html)/page/1$ /$1 [R=301,L]
Если "/page/1" бывает не только у страниц с ".html", то в правиле нужно просто убрать "\.html"