Оптимизируем блог на WordPress

Всем кто хочет продвинуть сайт за рубежом рекомендуется обращаться в компанию Netpeak.ua. Подробности на world.netpeak.ua. Читайте отзывы и узнавайте нюансы расширения вашего бизнеса на зарубежные рынки. Ну и в таком неведомом вопросе всегда лучше довериться профессионалам!

Оптимизируем базу данных блога на движке WordPress

Строя сайты на WordPress, обязательно сталкиваешься с проблемой быстродействия. Уж такова природа движка, больно он прожорлив и похотлив к ресурсам. Особенно проблема становиться критической, когда на блоге (сайте) накапливается очень большое количество постов, активировано и работает очень много нужных и ненужных плагинов, хостер просто трещит по швам, но мы упорно не хотим переплачивать за выделеный сервер дабы решить проблему.

Далее в посте будут приведены некоторые рекомендации по незначительному, но все же ускорению работы WordPress. По моим тестам, это дает около 10% прироста производительности.

1. Оптимизируем количество запросов к базе.

Первая рекоммендация потребует от вас вторжения в основной код движка. Для этого идем по следующему адресу в папке с WordPress “wp-includes/functions.php”, открываем данный файл в редакторе и ищем функцию is_blog_installed(), после чего вставляем первой строкой return true;

Результат должен иметь следующий вид:

Оптимизируем быстродействие WordPress

Такая корректировка по сути отключает регулярную проверку “установлен ли наш блог или же надо запускать мастер установки”. Понятное дело, что на работающем блоге (сайте) выполнять подобные проверки нет необходимости, а добавленая строка просто дает понят движку, что блог установлен не проводя дополнительных проверок и не выполняя ненужных обращений в базе данных.

2. Оптимизируем базу данных.

В этом нам поможет специальный плагин WP-Optimize

wp-optimizeПлагин имеет широкий набор фукций по оптимизации базы WordPress, а также ряд дополнительных полезных функций, среди которых:

  • возможность удаления устаревших ревизий записей блога (эта фишка особенно актуальна, если вы часто редактируете свои записи);
  • удаление всех спам-комментариев;
  • удаление всех неподтвержденных комментариев;
  • выполнение оптимизации таблиц базы банных MySQL непосредственно из админчасти блога;
  • показ статистики базы данных блога;
  • переименование логинов пользователей (Например, заданного по умолчанию логина admin на альтернативный, к тому же, это полезно в целях безопасности и защиты блога от взлома!).

Более подробно о возможностях плагина можно прочитать на странице автора. Скачать плагин можно из каталога плагинов WordPress.

Устанавливаем плагин (как это делается я думаю знаете, если у вас есть блог на Вордпресс), после чего идем на страницу управления:

image

Оптимизируем базу данных WordPress

Ставим необходимые галочки и нажимаем Process (Выполнить).

После выполнения своей работы, плагин выдаст отчет о проделанной работе и объеме оптимизированных и удаленных данных.

3. Дополнительная чистка базы данных блога.

Еще немного “подчистить” базу данных вашего блога поможет плагин Clean Options. Скачать его можно тут. Официальная страница разработчика.

Исходя из названия плагина он чистит настройки. На примере немного поясню что имеется в виду. Допустим, вы часто и много устанавливаете плагинов на свой блог, потом их отключаете, удаляете и т.п. Каждый раз при установке плагинов в базу прописываются строки с настойками, которые даже после удаления плагинов чаще всего остаются в базе, тем самым засоряя ее. Данный плагин позволяет удалить ненужные настройки, тем самым сократив объем базы. У меня этот плагин удалил более 100 записей, укоротив таблицу опций тем самым приблизительно на треть.

Подведем итоги.

В результате манипуляций с указанными плагинами и функциями прирост быстродействия на обращения к базе данных на этом блоге составил около 10%. В паре с плагином WP-Super-cache это позволяет существенно повысить быстродействие блога, даже если он расположен на небыстром хостинге.

P.S. Что еще можно сделать, чтобы увеличить быстродействие движка WordPress? Ставьте меньше плагинов, функции которых можно выполнить в ручном режиме простой вставкой кода в шаблон. Помните, что каждый, даже самый примитивный плагин – это парочка дополнительных запросов к базе данных, которые в критической ситуации могут оказаться лишними. Ставьте только самое необходимое и не ленитесь вставлять коды в шаблон, если это возможно.

В общем пост написал как никогда длинный. Таких на этом блоге я еще не писал. Надеюсь, что все изложенное окажется вам полезным! Так же жду ваших вопросов и замечаний по поводу написанного.

Продолжение темы…

IgorOsa

 

21 комментарий

  1. Болгарин:

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

    • IgorOsa:

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

  2. defs:

    кстати. lecactus у себя тоже разместил плагин, который оптимизирует количество запросов к базе, к с админки, так и с фронта. может быть стоит и его добавить в обзор?

    • IgorOsa:

      На самом деле плагинов, оптимизирующий работу базы достаточно много, но именно эти показались мне наиболее эффективными! А как называется плагин у Лекактуса?

  3. Илья:

    Не думаю что 10 процентов достаточно.

  4. Sonikelf:

    Боюсь обычно трогать базу как бы то ни было и с большой настроженностью проделывал описанные пункты.
    Однако все получилось и вроде все работает.
    Спасибо автору – мусора вычистил на половину базы и как следствие избавился от пачки багов связанных с захламленностью базы

  5. kill:

    Спасибо за статью. Написал очень понятно и доступно. Честно говоря я рад, что есть люди которые готовы помочь и поделиться опытом. Желаю тебе удачи, честно говоря эту тему можно развивать и развивать, вопрос остается актуальным, так, как движок очень популярный, и его оптимизация это проблема с которой сталкиваются сотни вебмастеров.

  6. Марина:

    Установила wp-optimize и провела оптимизацию, все прошло без проблем, спасибо, а вот где ставить галочки в плагинах Clean Options и WP-Super-cache я просила бы мне помочь. Заранее спасибо.

  7. alex:

    А как вы определили прирост быстродействия в 10 % ?

  8. Lovedancer:

    Огромное вам спасибо за это пост!!! Плагин подобный Clean Options искал уже давно!!! И вот нашёл, за что огромное спасибо. Он мне очень помог всё хорошенько почистить…..но старые производные поля со старых плагинов всё равно остались…. вы не подскажите каким плагином это всё можно подчистить?

    • IgorOsa:

      Если Clean Options не удает все, то тогда только вручную! По крайней мере мне неизвестны другие плагины…

  9. Игорь:

    10 процентов не так уж и много. Нужно менять что-то в корне движка. Но все равно спасибо за информацию. Будем оптимизировать как можем))

  10. Сергей:

    Очень полезный посто, все проделаю на своем блоге.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.