Оптимизируем блог на WordPress
Дата: 02.04.2009 | Опубликовал: IgorOsa
Строя сайты на WordPress, обязательно сталкиваешься с проблемой быстродействия. Уж такова природа движка, больно он прожорлив и похотлив к ресурсам. Особенно проблема становиться критической, когда на блоге (сайте) накапливается очень большое количество постов, активировано и работает очень много нужных и ненужных плагинов, хостер просто трещит по швам, но мы упорно не хотим переплачивать за выделеный сервер дабы решить проблему.
Далее в посте будут приведены некоторые рекомендации по незначительному, но все же ускорению работы WordPress. По моим тестам, это дает около 10% прироста производительности.
1. Оптимизируем количество запросов к базе.
Первая рекоммендация потребует от вас вторжения в основной код движка. Для этого идем по следующему адресу в папке с WordPress “wp-includes/functions.php”, открываем данный файл в редакторе и ищем функцию is_blog_installed(), после чего вставляем первой строкой return true;
Результат должен иметь следующий вид:
Такая корректировка по сути отключает регулярную проверку "установлен ли наш блог или же надо запускать мастер установки”. Понятное дело, что на работающем блоге (сайте) выполнять подобные проверки нет необходимости, а добавленая строка просто дает понят движку, что блог установлен не проводя дополнительных проверок и не выполняя ненужных обращений в базе данных.
2. Оптимизируем базу данных.
В этом нам поможет специальный
Плагин имеет широкий набор фукций по оптимизации базы WordPress, а также ряд дополнительных полезных функций, среди которых:
-
возможность удаления устаревших ревизий записей блога (эта фишка особенно актуальна, если вы часто редактируете свои записи);
-
удаление всех спам-комментариев;
-
удаление всех неподтвержденных комментариев;
-
выполнение оптимизации таблиц базы банных MySQL непосредственно из админчасти блога;
-
показ статистики базы данных блога;
-
переименование логинов пользователей (Например, заданного по умолчанию логина admin на альтернативный, к тому же, это полезно в целях безопасности и защиты блога от взлома!).
Более подробно о возможностях плагина можно прочитать на странице . плагин можно из каталога плагинов WordPress.
Устанавливаем плагин (как это делается я думаю знаете, если у вас есть блог на Вордпресс), после чего идем на страницу управления:
Ставим необходимые галочки и нажимаем Process (Выполнить).
После выполнения своей работы, плагин выдаст отчет о проделанной работе и объеме оптимизированных и удаленных данных.
3. Дополнительная чистка базы данных блога.
Еще немного “подчистить” базу данных вашего блога поможет плагин Clean Options. Скачать его можно . .
Исходя из названия плагина он чистит настройки. На примере немного поясню что имеется в виду. Допустим, вы часто и много устанавливаете плагинов на свой блог, потом их отключаете, удаляете и т.п. Каждый раз при установке плагинов в базу прописываются строки с настойками, которые даже после удаления плагинов чаще всего остаются в базе, тем самым засоряя ее. Данный плагин позволяет удалить ненужные настройки, тем самым сократив объем базы. У меня этот плагин удалил более 100 записей, укоротив таблицу опций тем самым приблизительно на треть.
Подведем итоги.
В результате манипуляций с указанными плагинами и функциями прирост быстродействия на обращения к базе данных на этом блоге составил около 10%. В паре с плагином это позволяет существенно повысить быстродействие блога, даже если он расположен на небыстром хостинге.
P.S. Что еще можно сделать, чтобы увеличить быстродействие движка WordPress? Ставьте меньше плагинов, функции которых можно выполнить в ручном режиме простой вставкой кода в шаблон. Помните, что каждый, даже самый примитивный плагин – это парочка дополнительных запросов к базе данных, которые в критической ситуации могут оказаться лишними. Ставьте только самое необходимое и не ленитесь вставлять коды в шаблон, если это возможно.
В общем пост написал как никогда длинный. Таких на этом блоге я еще не писал. Надеюсь, что все изложенное окажется вам полезным! Так же жду ваших вопросов и замечаний по поводу написанного.
* * *
Как вы думаете - для чего люди носят наручные часы помимо того, чтобы быть в курсе который сейчас час? Я считаю, что наручные часы придают вашему облику завершенности и дополняют ваш стиль, поэтому к выбору часов на руку необходимо подходить очень ответственно!
Поделиться в соц. сетях
Если Вам понравилась статья, то Вы можете получать новые материалы Igorosa.com по или можете просто получать обновления блога на :







все же наступает такое время, когда чисткой базы не отделаться. но живут же как то гиганты типа mashable на wordpress и не тужат, хотя, думаю, там почти весь код переписан
Думаю что подобные сайты давно сидят на выделенных серверах и вопрос оптимизации для них стоит совсем по другому, нежели для рядового блога на хостинге за 3 бакса в месяц.
кстати. lecactus у себя тоже разместил плагин, который оптимизирует количество запросов к базе, к с админки, так и с фронта. может быть стоит и его добавить в обзор?
На самом деле плагинов, оптимизирующий работу базы достаточно много, но именно эти показались мне наиболее эффективными! А как называется плагин у Лекактуса?
Не думаю что 10 процентов достаточно.
В некоторых случаях это очень даже много…
Боюсь обычно трогать базу как бы то ни было и с большой настроженностью проделывал описанные пункты.
Однако все получилось и вроде все работает.
Спасибо автору – мусора вычистил на половину базы и как следствие избавился от пачки багов связанных с захламленностью базы
[...] способами. Часть из них описана в моих постах “Оптимизируем блог на WordPress” и “Ускорение блога на WordPress (продолжение)”.
[...] целей можно использовать описанный мной в посте “Оптимизируем блог на WordPress ” плагин WP-Optimize. Повторятся в описании и возможностях [...]
Спасибо за статью. Написал очень понятно и доступно. Честно говоря я рад, что есть люди которые готовы помочь и поделиться опытом. Желаю тебе удачи, честно говоря эту тему можно развивать и развивать, вопрос остается актуальным, так, как движок очень популярный, и его оптимизация это проблема с которой сталкиваются сотни вебмастеров.
[...] Оптимизируем блог на WordPress; [...]
Установила wp-optimize и провела оптимизацию, все прошло без проблем, спасибо, а вот где ставить галочки в плагинах Clean Options и WP-Super-cache я просила бы мне помочь. Заранее спасибо.
[...] Оптимизация блога WordPress [...]
[...] посты Ускорение блога на WordPress (продолжение) и Оптимизируем блог на WordPress. Подросла популярность поста Полезный SEO-плагин для [...]
А как вы определили прирост быстродействия в 10 % ?
По среднему времени загрузки страниц.
Огромное вам спасибо за это пост!!! Плагин подобный Clean Options искал уже давно!!! И вот нашёл, за что огромное спасибо. Он мне очень помог всё хорошенько почистить…..но старые производные поля со старых плагинов всё равно остались…. вы не подскажите каким плагином это всё можно подчистить?
Если Clean Options не удает все, то тогда только вручную! По крайней мере мне неизвестны другие плагины…
10 процентов не так уж и много. Нужно менять что-то в корне движка. Но все равно спасибо за информацию. Будем оптимизировать как можем))
Очень полезный посто, все проделаю на своем блоге.