Покупатели магазины стали жаловаться, что интернет-магазин часто выбрасывает 500 или 503 ошибку. При использовании административной панели часто происходит зависание панели или вывод белого экрана. Поддержка хостинга указывает на превышение лимита процессорного времени.

На большинстве хостингом с обычными тарифами (300 - 700 руб. в месяц) существуют негласные лимиты на кол-во запущенных процессов и размер БД MySQL, процессорное время и процессорную память для работы интернет-магазина. Чем дешевле тариф, тем жестче лимиты. Хостеры зачастую не публикуют данную информацию у себя на сайте и ознакамливают с ней клиентов только при жалобе клиента о неработающем магазине.

Как это происходит

При первой установке магазина никаких замедлений в работе не наблюдается и клиент рад, что за небольшую сумму получил быстрый хостинг в свое управление. Как только ваш ресурс начинает работать в полном объеме и на него заходят посетители и поисковики, то нагрузка на хостинг возрастает в несколько раз и лимиты начинают портить жизнь владельцу магазина.

Если ваш магазин использует синхронизацию с 1С, то нагрузка возрастает в разы. Для варианта с синхронизацией лучше сразу перейти на более профессиональный тариф или VPS.

Для очистки внутренних таблиц от отладочной информации следует выполнить запросы к БД:
TRUNCATE phpshop_1c_jurnal;
TRUNCATE phpshop_search_jurnal;
TRUNCATE phpshop_rssgraber_jurnal;
TRUNCATE phpshop_jurnal;

Запрет поисковых ботов

Часто поисковые боты создают большую нагрузку на сайт. Существует много поисковиков, совершающих периодический обход вашего сайта, но которыми зачастую никто не пользуется (Yahoo, Aport, msnbot, Snapbot и т.д.). При увеличении нагрузки на сайт подобными ботами, рекомендуется их блокировать. Убедится в их активности можно через Лог использования Apache . Пример:

68.180.228.42 - - [03/Sep/2015:03:28:54 +0300] "GET /robots.txt HTTP/1.0" 200 834 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"

SetEnvIfNoCase User-Agent "^Yahoo" search_bot
SetEnvIfNoCase User-Agent "^Aport" search_bot
SetEnvIfNoCase User-Agent "^msnbot" search_bot
SetEnvIfNoCase User-Agent "^spider" search_bot
SetEnvIfNoCase User-Agent "^Robot" search_bot
SetEnvIfNoCase User-Agent "^php" search_bot
SetEnvIfNoCase User-Agent "^Mail" search_bot
SetEnvIfNoCase User-Agent "^bot" search_bot
SetEnvIfNoCase User-Agent "^igdeSpyder" search_bot
SetEnvIfNoCase User-Agent "^Snapbot" search_bot
SetEnvIfNoCase User-Agent "^WordPress" search_bot
SetEnvIfNoCase User-Agent "^BlogPulseLive" search_bot
SetEnvIfNoCase User-Agent "^Parser" search_bot

‹FilesMatch "^.*$"‹
Order Allow,Deny
Allow from all
Deny from env=search_bot
‹/FilesMatch›

В коде используются коды символов < и >, при вставке кода используйте реальные знаки.

Спам трафик

Нагрузку на сервер может создавать спам трафик. Такой трафик так же очень негативно влияет на SEO продвижение сайта. Обычно это наблюдается в виде спонтанных переходов на ваш сайт с других сайтов, не относящихся к вашей тематике и не имеющих обратных ссылок на ваш ресурс. Отследить такой трафик можно так же через Лог использования Apache или через счетчик посещения вашего сайта (Яндекс Метрика, Гугл Агалитика и т.д.). Рекомендуется запретить переход на ваш сайт с таких ресурсов. Для этого следует внести в коневой файл .htaccess определенный код. Мы собрали небольшой файл с запретами плохих реферальных ссылок.

RewriteCond %{HTTP_REFERER} (.*).ilovevitaly.com [NC,OR]
RewriteCond %{HTTP_REFERER} 100dollars-seo.com [NC,OR]
RewriteCond %{HTTP_REFERER} videos-for-your-business.com [NC,OR]
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} success-seo.com [NC,OR]
RewriteCond %{HTTP_REFERER} social-buttons.com [NC,OR]
RewriteCond %{HTTP_REFERER} (.*).social-buttons.com [NC,OR]
RewriteCond %{HTTP_REFERER} get-free-traffic-now.com [NC,OR]
RewriteCond %{HTTP_REFERER} howtostopreferralspam.eu [NC,OR]
RewriteCond %{HTTP_REFERER} erot.co [NC,OR]
RewriteCond %{HTTP_REFERER} simple-share-buttons.com
RewriteRule .* - [F]

Как предотвратить

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

Если вы планируете магазин с более 50 000 товарных опцией, то сразу акцентируйте свое внимание на профессиональных тарифах и VPS (Виртуальный выделенный сервер). Стоимость таких тарифов начинается от 500 руб. в месяц.