Доброго дня!
Я кручу сайтик онлайн кинотеатра, за основу взял WP, и вот …. нагрузка на сервак начала выбивать хостинг софт что приводит к блокировке ака.
Прошу всех ведающих откликнутся и помочь в оптимизаций вп!!! (пользователей 2000-3000 в день)
техника: ( хостинг отличный платный )
вп – 3.0.3
кеш система – Quick Cache
также активированы 33 плагина :
.html on PAGES
Advanced Spoiler
FeedBurner FeedSmith
GD Star Rating
Google XML Sitemaps
Internal Link Building
LJ Longtail SEO
M-SNAP
MaxSite Russian Date
My CDN
Network Publisher
NotCaptcha
Pagebar2
PS Auto Sitemap
Qip Smiles
Quick Cache
RSS No More
Russify Comments Number
RusToLat
Search Everything
Simple Counters
Simple Tags
Tagnetic Poetry
VKontakte Share Button
WordPress Database Backup
WP-Cumulus
WP-dTree
WP-Mail-SMTP
WP-Polls
WP-PostViews
WP-Sticky
WP DB Optimizer
wp_stem_ru
Главная 155 запросов за 1.890 секунд. Хотя внутри после закрытия тега хтмл такое :
<!-- This Quick Cache file was built for ( pro100kino.com/ ) in 1.89053 seconds, on Dec 9th, 2010 at 1:11 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Dec 10th, 2010 at 1:11 pm UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for ( pro100kino.com/ ) in 0.00087 seconds, on Dec 10th, 2010 at 8:14 am UTC. -->
.htaccess
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>
<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
</ifModule>
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
# STRONG HTACCESS PROTECTION code>
<Files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</Files>
# DENY PUBLIC ACCESS TO YOUR wp-config.php File
<files wp-config.php>
order allow,deny
deny from all
</files>
# DENY PUBLIC ACCESS TO YOUR php.ini file.
<Files php.ini>
order allow,deny
deny from all
</Files>
# DENY PUBLIC ACCESS TO YOUR php5.ini file.
<Files php5.ini>
order allow,deny
deny from all
</Files>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Прошу помощи !!!
Сайт: _http://pro100kino.com
Моя аська 6995909
Почта guru.noname!@!gmail.com
Заранее спасибо!
Ну так всё правильно: сделало свои 155 запросов (дофигища, кстати) и закешировалось вместе с этой цифрой.
нет не правильно. как уменьшить нагрузку ? число запросов да велико, но ведь это раз в день в кеш попадает, на нагрузка постоянная!
Обычно здорово грузит сервер плагин WP-PostViews … Многие, у кого он стоит, жалуются на то, что хостеры отрубают сайты …но зато все налаживается, когда вебмастера отказываются от этого плагина. Рекомендую в порядке эксперимента отключить этот плагин и посмотреть, как это отразится на перегрузке. Если эксперимент с отключением подтвердит эту версию … то попробуйте перейти на плагин WP-PostPatings …
Плюс я не понимаю, зачем вам плагин WP-Cumulus, если у вас есть плагин Simple Tags .. По сути, они дублируют друг друга и вполне можно оставить только Simple Tags ….
Ну, и другие плагины, используемые на сайте, я бы тоже рассмотрел … они, конечно, не создают, может быть, таких уж больших нагрузок на сервер, но целесообразность их использования на вашем сайте лично для меня остается под большим вопросом …
значит так, изменно :
отключены ревизий,
также отключены апдейти как ядра так и плагинов,
отключон красивейший плагин WP-Cumulus и Quick Cache
Также устоновленно: hyper-cache в комплекте с db-cache-reloaded.
в wp-config.php :
define(‘WP_MEMORY_LIMIT’, ’32M’);
define(‘WP_POST_REVISIONS’, false);
define(‘EMPTY_TRASH_DAYS’, 30 );
define(‘WP_CACHE’, true);
А какой memory_limit вам установил хостер?
судя из пхп_инфо : http://s2.webhost1.ru/?phpinfo=1
memory_limit 128м
А какой смысл тогда в записи
Тем более что 32М – это само по себе довольно "сурово", особенно, если учесть, какое у вас суточное посещение и количество установленных у вас плагинов …
Ведь, как гласит Кодекс :
пока отключил hyper-cache, оставил тока db-cache-reloaded с кешем на сутки.
в файле /wp-includes/wp-db.php заменил mysql_query(), на mysql_unbuffered_query().
повторюсь, логи ошибок чистые.
А и на хостинге у меня, таких на вп, 4 сайта с посещением от 50-3000.
нагрузка осталась, вопрос открыт !
Вы ничего не написали по поводу моей рекомендации, касающейся плагина WP-PostViews … Пробовали отключить этот плагин? Если пробовали, то каков результат?
Вы ничего не написали по поводу моей рекомендации, касающейся плагина WP-PostViews … Пробовали отключить этот плагин? Если пробовали, то каков результат?[/quote]
этот плагин отключен
может перенести на другой движок ?
Это можете решить только вы. От себя отмечу, что в переносе с одного бесплатного движка на другой такой же бесплатный движок я лично не вижу особого смысла …
Так как все самые распространенные бесплатные движки рассчитаны на относительно умеренный трафик …и сейчас, на мой взгляд, ваш сайт работает практически на пределе возможностей …
Кардинально решит ситуацию хороший самописный движок и башковитый программист, который его создаст такой движок для вас, а также собственный сервер с админом, знающим своё дело, но и то, и другое стоит денег … Но это только мое личное мнение, а так …повторяю … решать вам.
Всяко бывает. Когда я отказался от Друпала и перетащил сайт на Вордпресс, то смысл проявился мгновенно – на сайт стало можно зайти! 😀
Впрочем, он всё равно не дожил до даты официального запуска, потому что волевым решением руководства был заменен на "хороший самописный движок" от одной известной интернет-компании "за хорошие деньги". Результат – бан от хостера через полчаса после старта, перенос среди ночи в пожарном порядке этой халабуды на корпоративный сервак, прикручивание на лету кеширования и отстрел прожорливых модулей. Всяко бывает. 😛