Оптимизируем базу данных — ускоряем сайт WordPress

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

Как оптимизировать базу данных

Сегодня будем регулировать «тормоза» и понадобятся нам программы:

  1. FTP-клиент FileZilla;
  2. редактор текстовых файлов Notepad++;
  3. плагин Optimize DBоптимизируем базу данных, и ускорим работу своего сайта / блога.

Помните свою реакцию на «быстродействие» Вашего компьютера, когда он с одной папки на другую начинает переключаться не мгновенно, а немного подумав, как бы ему и спешить-то некуда…
Не нервничайте – он не думает, он пытается разобраться во всем этом информационном «мусоре», который давно уже пора вымести, но хозяин, в данном случае Вы, как пользователь, «добро» на вывоз не давал.
 


 

Все это я к чему?.. – сайт, как и компьютер, со временем накапливает в себе отработанную, остаточную или сохраненную информацию, которая или совсем не нужна, или требует упорядочивания, или уже не актуальна.
Копии статей после их редактирования, комментарии в папке «спам», таблицы данных деактивированных плагинов и еще чего-то там, не совсем понятное…
Но знающие люди во всем разобрались и выдали нам умные программы для чистки, удаления, оптимизации и напоминания.

Чтобы Вы не расхолаживались – начнем с того, что посложнее и оптимизируем базу данных
А в конце — хорошая новость!

Помните, мы уже чистили базу данных — удалили все ревизии постов, комментарии спам, удалили и отключили совсем пинкбэки. База данных заметно похудела (в 2,3.4… раза), и такие чистки нужно повторять – чем больше работаем, тем чаще чистим.
 

Процесс оптимизации и чистки Базы Данных можно частично автоматизировать,
частично упростить.

Скачиваем программу Notepad++ и устанавливаем себе на компьютер.

Это «редактор текстовых файлов», с помощью которого можно редактировать файлы Вашего сайта расположенные на хостинге. Обо всех его возможностях можно почитать в Интернете – наберите в поиске.

  • подключаемся к хостингу через FTP (о работе с FTP-клиент «FileZilla»);
  • напомню – в правом поле FileZilla – папки и файлы расположенные на хостинге;
  • нам нужен файл wp-config.php – он лежит в папке public_html (открываем эту папку, находим файл);
  • перетаскиваем мышкой файл wp-config.php на рабочий стол компьютера;
  • правой мышкой на файл — в выпадающем меню выбираем «Edit with Notepad++» (открыть с помощью Нотепад++);
  • в открывшемся окне находим строку — /** Название базы данных WordPress */;
  • добавляем под этой строкой два новых кода.

Первая команда отключает ревизии постов (после каждого редактирования статьи ВордПресс делает резервную копию – мы отключаем эту функцию)



Вторая команда  очищать «корзину» админ-панели через 1 день (количество дней на Ваше усмотрение)

define(‘WP_POST_REVISIONS’, false);
define(‘EMPTY_TRASH_DAYS’, 1);

  • результат (смотрите фото-1) – НЕ ЗАБЫВАЕМ – файл – сохранить (файл wp-config.php на рабочем столе обновится);
  • перетаскиваем мышкой этот обновленный файл с рабочего стола обратно в правое окно FileZilla (закачиваем на хостинг);
  • так как файл с таким названием на хостинге есть, вплывает окно «какое произвести действие?» — выбираем «заменить на новый».

Optimiziruem bazu dannyh
фото — 1

Подводим итог, что мы сделали: отредактировали файл wp-config.php – база данных не будет сохранять копии редакций статей, и сама через 1 день будет очищать «корзину» в админ-панели сайта.

Оптимизация таблиц базы данных

Первый вариант:

  • заходим в базу данных MySQL ;
  • внизу, под всеми таблицами строка «отметить требующие оптимизации (фото )
    (если такой строки нет – таблицы оптимизировать не пришло еще время);
  •  
    Оптимизируем базу данных сайта

  • нажимаем, появляются галочки (это таблицы в которых нужно навести порядок);
  • в выпадающем меню «С отмеченными» — выбираем «Оптимизировать таблицу» — жмем ОК.

В итоге – размер базы данных уменьшен, в таблицах порядок.
 

Второй вариант:

То же самое можно проделать, не заходя в БД MySQL — устанавливаем плагин Optimize DB.
Установка обычная, настроек у плагина нет. В левой колонке админ-панели (раздел Инструменты) появится одноименный вход, нажимаем.

В новом окне увидим список таблиц, которым требуется чистка, и всего одну кнопку «Optimize Now» — нажимаем и все! Процесс этот можно проводить 1 раз в неделю, в месяц, а плагин просто отключать (деактивировать).

Уверен, что вы справитесь без видео-подсказки. Пользуйтесь статьями, на которые выделены ссылки в тексте.
А если не получится — пишите, сделаем вместе

Порядок в базе данных – большая скорость Вашему сайту!

Готовится материал по «ускорению индексации сайта поисковыми роботами»  
Только для подписавшихся на обновления сайта! Вы с нами?


Если статья была интересна для вас - ей можно поделиться


Получать новые публикации по электронной почте:


65 мыслей о “Оптимизируем базу данных — ускоряем сайт WordPress”

  1. Друзья, если Вам действительно понравился материал — не забывайте, пожалуйста, кнопку Гугл +1 — в конце поста, посоветуйте другим

    Если Вы заметили неточность или ошибки в публикации, если Вы не согласны с автором — просьба указать в своем комментарии

  2. Спасибо, буду пользоваться. Кстати всегда было интересно каким образом оптимизируются таблицы? что при этом происходит?

    1. @Дмитрий, если глубоко не копать — процесс похож на дефрагментацию жесткого диска ПК. Наблюдали?
      Разбросанные по всему диску «родственные» файлы группируются и в итоге комп быстрее обрабатывает их при запуске какой-то программы — не бегает за каждым по углам…

  3. Сергей, т.е. для самых не знающих и не умеющих, достаточно использовать приведенный в конце статьи плагин?

  4. Сергей таких плагина 2
    Optimize DB версия 1.3 от Joost de Valk.
    и DB-Optimize версия 1.1от Markus Müller.
    Какой лучше?

  5. Очень интересно. Попробую все сделать.
    Если что — сразу к Вам за помощью

          1. @admin, сделала оптимизацию базы данных через ftp клиент и на MySql. Так здорово! И так просто!
            К сожалению, перед оптимизацией не засекла размер базы. Но по скорости загрузки страниц сайта заметила, что они открываются быстрее.

              1. @admin, мы же как обычно поступаем: пока жаренный петух не клюнет, мужик не перекрестится. Вот так и мы. Не слушаемся опытных, в твоем лице, коллег и не делаем сразу.

                А вот возникла проблема. Техподдержка хостинга написала, что нагрузка моего аккаунта большая из-за не оптимизированных баз данных.

                Открываются ооочень долго и дают большую нагрузку на сервер. Вот я и побежала заново изучать эту статью и делать оптимизацию

                    1. @Ирина, я уже подумал об этом, или новую напишу

                    2. @admin, будет даже лучше, если новую. Значит многие новички прочтут и узнают, какие проблемы могут быть.

  6. Cергей, скажите, я не понимаю, у меня поисковый трафик есть или нет? Расширение livtinternet поисковый трафик 0%,но у меня 80чел, откуда они берутся. Когда захожу на сайт livtinternet , то там с поисковых систем вот такая таблица, не могу ничего понять.Помогите, понять.

    Яндекс 54
    Google 4
    Rambler 2

    1. @Людмила, заходы с поиска есть — возможно задержка в данных или не сработал порог начала показов в% отношении — нужно подождать.
      смотрите не за 7 дней а конкретно за каждый день
      В ЛайфИнтрнет — в правой или левой колонке найдите «Изменение описания».
      — заполните — адрес сайта, название
      — ключевые слова (из настроек плагина СЕО)
      — поисковые фразы — по одной в строке — максимум 30 — точные заголовки Ваших статей.
      — сохранить и …..ждать дня 4 — 10 или больше.
      Потом смотреть «по поисковым фразам» в счетчике — увидите кто к Вам заходил и зачем

  7. я бы тоже хотела не понимать откуда берутся посетители на сайте))))))))))))))) — пусть бы они были!!!! А Сергей потом поможет разобраться ОТКУДА!)))

  8. А вот это Вы зря, Сергей, что без видео подсказки))) — с ней куда легче и понятнее было бы! А то список занятых и ленивых — он длинный)))) Спасибо за статью и вопрос — пока сайт не очень нагружен материалом и не очень вырос, этот плагин всё же можно отнести к обязательным или нет?..или всё же это больше к вопросу о поисковых позициях?

    1. @Наталья, нет порядка в БД — сайт дольше загружается — посетитель может не дождаться.

      1. Ваша информация мне очень интересна. Я им воспользуюсь. Благодарю.
        Возможно Вас заинтересует возможность зарабатывания дохода в интернет.

  9. Сергей, просто отличный сайт. И статья очень нужная, обязательно воспользуюсь возможностью ускорить сайт.
    Чем быстрее открываются страницы — тем лучше!
    Спасибо за статью!

  10. Спасибо! Плагин установила, а вот с фтп не поработала. Нет у меня возможности установить на ноутбук Нотепад++, у меня операционка не виндовз.
    А плагин только таблицы в порядок приводит?

    1. @Анжела, да, плагин для таблиц.
      Но и этого вполне достаточно, чтобы поддерживать порядок в БД.
      Копии статей после их редактирования и комментарии в папке спам можно удалять руками.

      1. @admin, а как удалять копии статей после редактирования? я что-то не очень хорошо себе это представляю…

  11. Сергей, я опять к Вам. Не подскажете как убрать дату написания статьи. У Вас смотрю нет. А то через несколько лет человек зайдет , увидит дату написания и скажет пойду искать свежую. Я правильно понимаю?

    1. @Людмила, попробуйте так — админ-панель — настройки — общие — Формат даты — галочку на «свой формат» — в поле удаляем j F Y и ставим многоточие…. или одну точку.
      Если не получится — убрать можно в кодах шаблона.

        1. @Людмила, в комментариях у Вас получилось, в статьях нет.
          В коде одиночной записи, архивов, поиска — обычно.
          Но бывает в функциях темы или в CSS.
          Нужно найти формат вывода даты. В разных шаблонах они могут выглядеть по-разному. Нужно смотреть….

        2. Не найдете — скопируйте код одиночной записи (single.php) — пришлите по почте.

  12. Ого, для меня сильно актуально, чистить чищу — но понимаю что плохо чищу. Сергей, назначьте мне встречу в скайпе — у меня вопрос есть — животрепещущий.

  13. Я удаляю лишнее при помощи плагина Delete-Revision, во время первой чистки удалил почти 200 штук копий статей, а вот над оптимизацией базы данных пока не особо задумывался, пока не актуально, сайт ещё молодой, но на будущее плагин поставлю, спасибо за информацию

    1. @Сергей, сегодня у меня Интернет совсем по-нулям — техн работы на линии, даже свой сайт не могу полистать…
      Завтра зайду в гости.

  14. Сергей, Здравствуйте! У меня стоит плагин Optimize DB.
    Я правильно поняла, что если вставить в файл wp-config.php — define (‘WP_POST_REVISIONS’, false); define (‘EMPTY_TRASH_DAYS’, 1); — я могу удалить плагин? Или оставить и то, и другое?

    1. @Ольга, ну зачем так сразу — удалять…
      Кроме функций и таблиц указанных в кодах, плагин оптимизирует и другие.
      Просто деактивируйте его.
      А когда нужно провести оптимизацию — активируйте и вновь выключайте

  15. Я установила плагин Optimize DB версия 1.3 от Joost de Valk. Но почему то его не могу найти в админке! Прости уж меня Сергей!

    1. Инструменты — Optimize DB
      Елена, когда отвечаете на комментарий — на нем кнопка ОТВЕТИТЬ — жмите ее, а то непонятно — отвечаете в разных статьях и неизвестно кому…

  16. Наконец то я добралась до этой процедуры, все настроила и проделала как описано в статье. Но что то совсем не заметила уменьшения размера базы данных.

    1. @Ольга, лучше всего уменьшение БД заметно при ее скачивании (резервное копирование)

        1. А при выполнении оптимизации выводились какие-то результаты?
          — «удалено ….. строк»

          1. @admin, Да, было сообщение: «SQL запрос успешно выполнен» и перечень оптимизированных таблиц — тех самых, которые были отмечены галочками.
            Вот только меня смущает, что после выбора в выпадающем меню «Оптимизировать таблицы» я не успевала нажимать ОК. Сразу выдавалось сообщение об успешном выполнении.

            1. @Ольга, Вы оптимизировали БД (по первому варианту или плагином)..?
              — или автоматизировали процесс (Notepad++, через FTP)
              — или чистили БД?

              При оптимизации не так заметно уменьшение базы

                1. @Ольга, оптимизировали — это будет в дальнейшем, а старый мусор нужно почистить — удалить все редакции статей и т.д

                  1. @admin, А все накопившиеся редакции статей удалились автоматически после проведенных описанных выше процедур.

                    1. Базу скачивали? — и какой сейчас объем?

                    2. @admin, Да, скачиваю каждый день. Объем уменьшился на 4 Мб. А я думала, что должен раза в три меньше стать.

                    3. @Ольга, уменьшился на 4 Мб — мало о чем говорит стороннему человеку… (сколько было..?)
                      Сколько сейчас?

  17. Спасибо, Сергей, за понятную информацию! Почистила вчера базы данных и оптимизировала. Базы заметно похудели. И совсем не страшно это сделать (как кажется на первый взгляд). Очень все понятно и доступно вы нам это преподнесли. Еще раз спасибо.

    1. @Людмила, я и говорил — сложного ничего нет, просто нужно решиться, потратить час времени и потом все будет выполняться за 5 минут

  18. Полезная инфа, а я как раз сейчас занимаюсь ускорением блога и обязательно воспользуюсь вашими советами. Спасибо!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *