Так получилось, что уже вот больше года я пользуюсь этим движком. За все время накопились какие-то знания и осознания приятностей и неловкостей с использованием этого движка.
Сразу надо сказать, что его бесплатность перекрывает массу недостатков. Всё. Точка. Далее - чисто дело вкуса, на мой взгляд. Есть желание пользовать джумлу - пожайлуста, что-то другое - тоже. Я остановился на нём.
Как любой человек, который арендует место на виртуальном хостинге и использует вордпресс в качестве движка для своего сайта, на котором, ко всему прочему, навешена сверху небольшая кучка различных "дополнений к сайту", а в моем случае это расчет метеорологических рисков и прочее-прочее-прочее, да еще и количество посетителей сайта около 700 человек в день, обязательно начинаешь сталкиваться с проблемами нагрузок на сервер.
Уверен, что мой сайт находится не на самом удачном сервере и, вероятно, запредельные нагрузки именно этим и объясняются, тем не менее, хочется поделиться парой советов.
Самый распространенный совет по уменьшению нагрузки на сервер запросами - это переработка своей темы и замены запросов типа на соответствующие прямые, в который вместо пишется просто, в данном случае, путь к папке темы начиная с
http://www. и так далее.
Таких элементов, как правило, в оформлении темы много. У меня точно.
Как показала практика, ничего, практически, такая манипуляция не меняет. Я не гуру sql, но я понял, наверное, правильно, что единожды обратившись к базе по такому запросу выгребается вся возможная информация по сайту и заносится в массив. Далее же, при появлении нового запроса, информация уже тянется не из базы, а из самого массива. Таким образом, все кто советуют сделать такую манипуляцию и уверяют, что это поможет катастрофически снизить нагрузку на сервер запросами - заблуждаются.
Тем не меенее, вот такие 2 способа снижения нагрузки на сервер запросами точно помогут (взято с
eprivalov.ru):
1) Первый способ делается за счет небуферизованных запросов к базе данных. Нужно открыть файл /wp-includes/wp-db.php и меняем в нем функцию mysql_query на функцию mysql_unbuffered_query. Благодаря этой операции на моем блоге потребление оперативной памяти (ОЗУ) уменьшилось с 49 мегабайт до 32 мегабайт! Разница составила 17 Мб.
2) После установки плагина WPLANG Lite и его активации, потребление ОЗУ уменьшилось с 32 МБ до 26 МБ (еще 6 мегабайт). То есть в итоге я смог сэкономить 23 МБ оперативной памяти, чего и Вам настоятельно рекомендую сделать. Обязательно внедряйте и следите за следующими публикациями.
Также советую добавить такой PHP код в подвал (footer.php), чтобы видеть количество запросов к базе данных, время загрузки страницы и потребление ОЗУ - прямо на страницах Вашего сайта:
МегаБайт
Еще пару слов о плагинах, которые точно подойдут всем. Естественно, речь о плагинах кеширования.
1) WP File Cache
Всё :) Этот плагин использует объектный метод кеширования (хз че это значит), но знаю одно - круто уменьшает количество запросов к базе данных. Правда, круто.
Пробовал еще остальные всевозможные. На мой взгляд лучшим был WP Super Cache - в качестве бесплатного.
Также я купил лицензию на Max Cache. С последним - пока не работает на сайте. Хочется проверить еще несколько махинаций с вордпрессом перед тем как его использовать. Но скажу одно - мне в нем не нравится необходимость постоянно логофится из админки, чтобы изменения были приняты на сайте.
Как-то много букв получилось. Но ничего, кому надо - тот прочтет. Для меня это тоже полезно - записать, чтобы не забыть.