Эта закрытая зона предназначеная для моих клиентов. Через неё Вы получаете доступ к своим заказам, происходит наше общение и обмен документацией.
Для блога с большой посещаемостью (CMS WordPress) реализован механизм комплексный оптимизации производительности. Оптимизация блога проводилась по двум основным направлениям: кэширование и защита от спам ботов.
Основной принцип повышения производительности любой CMS – как можно больше данных кэшировать в оперативной памяти, как можно меньше обращаться к базе данных и сторонним сервисам. Чем больше вычислений, чем больше запросов к базе mysql делает wordpress – тем больше времени генерируется страница, тем большую нагрузку создаёт один пользователь на сервер. В конечном итоге, вам сначала перестаёт хватать обычного shared хостинга, а потом и VDS.
Для данного проекта я применил классический механизм блочного кэширования на основе kay-value storage (memcached, но можно и другой) или файловой системы (медленнее).
Для различных логических блоков сайта (основное меню, облако тэгов, списки связанных постов, списки популярных тем), можно задавать различное время жизни кэша. Такое решение позволяет получить высокую скорость вывода контента и показывать информацию в её актуальном состоянии. Это основное отличие моего решения от готовых плагинов. Например, список популярных тем по просмотрам обновляется каждый день, а список популярных комментариев каждый час. Так же в кэш вынесены облака тегов, связанные материалы и т.п. вещи.
После оптимизации блога, количество sql запросов с 30-40 на страницу, сократилось до приемлемых 9-10.
Значительную нагрузку на сервер вызывали спам боты. В сутки было примерно ~2-3 тысячи спам комментариев и их количество постоянно росло. В блоге использовался плагин akismet, который замечательно фильтровал спам, но нагрузку от ботов он не снижал.
На основе плагина akismet, а так же плагина wp-ban было написано решение по занесению ip ботов в общий black лист, а далее, особо сильно спамящие ip автоматически выводились в бан лист на frontend систему (.htaccess).
Количество спам комментариев резко сократилось с 2-3 тысяч, до 50 – 60 в день! Нагрузка на сервер сократилась пропорционально.
Используемые технологии/системы:
OC: Unix
Язык программирования: php, MySQL
"Великие начинания даже не надо обдумывать, надо взяться за дело, иначе, заметив трудность, отступишь."