Оптимизация WordPress сайта, снижаем потребление памяти и уменьшаем нагрузку на сервер

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

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

Оптимизация WordPress

Перед началом я советую почитать вам статью увеличиваем скорость сайта gzip сжатием. Данный метод поможет вам ускорить блог, но создается нагрузка на сервер, что не очень страшно.

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

Скорость загрузки страниц

Запросов к БД

Потребление памяти

И, чем меньше данные показатели, тем лучше.

Чтобы их узнать добавим код в блог. Открываем файл нашей темы — functions.php. Я добавил его в самый конец перед символом ?>:

  1. function usage() {
  2. printf((‘%d / %s’), get_num_queries(), timer_stop(0, 3));
  3. if ( function_exists(‘memory_get_usage’) ) echo ‘ / ‘
  4.  . round(memory_get_usage()/1024/1024, 2) . ‘mb ‘;
  5. }
  6. add_action(‘admin_footer_text’, ‘usage’);
  7. add_action(‘wp_footer’, ‘usage’);

Сохраните, у вас внизу страницы, рядом со счетчиком liveinternet. Выглядит он так:

Уменьшение потребления памяти в WordPress

Если не дружите с файлом functions.php, то добавьте следующий код туда же, куда добавляли счетчики посещений — footer.php

  1. <!— WORDPRESS STATISTICS —>
  2.  <div style=»line-height: 10px; display: block; text-align: left; font-family: Tahoma; width: 120px; height:50px; border: 0px; background: #e7e7e7; font-size: 7pt;»>
  3.  <span style=»color: #555555;»>Сгенерирована за:</span> <?php timer_stop(1); ?>
  4.  <span style=»color: #555555;»>Запросов к БД:</span> <?php echo get_num_queries(); ?>
  5.  <span style=»color: #555555;»>Потребление памяти:</span> <?php if (function_exists(‘memory_get_usage’)) echo round(memory_get_usage()/1024/1024, 2) . ‘MB ‘; ?>
  6.  </div>
  7. <!— /WORDPRESS STATISTICS —>

Данный счетчик аналогичен первому, а выглядит он будет так:

Как ускорить WordPress

Также воспользуйтесь сайтом, который показывает время загрузки страницы, графики и css файлов. Вот он. Начнем оптимизацию сайта.

Уменьшаем потребление памяти

Как я уже говорил WordPress прожорлива, поэтому будем стараться уменьшить ее потребление.

Будем заменять оригинальный файл локализации ( языка) на lite версию. — Данный метод помогает снизить потребление памяти на 3 мб.

Устанавливаем файл локализации, для этого скачиваем плагин здесь. Разархивируем его.

1. С помощью ftp менеджера FileZilla закачиваем файлы в папку /wp-content/plugins/

2. Устанавливаем права папки languages 777, которая находится /wp-content/languages/

3. Зайдите в админку и активируйте плагин

4. После этого зайдите в папку /wp-content/languages/ и проверьте, должен появиться файл “ru_RU_lite.mo“.

Хотите замену? Вот еще плагин, который нужно только установить. Называется Pure PHP Localization, скачиваем его от сюда.

Результат: в обоих случаях потребление памяти снизилось. Но с первым плагином уменьшилось потребление чуть больше.

Запрет на обновление WordPress

Каждый раз WordPress делает запросы для проверки актуальности всех ваших плагинов, шаблонов и самой CMS, проверяя на наличие обновлений. Для того, чтобы избавиться от этого открываем файл update.php, который в папке wp-includes.

Будут следующие строчки ( в самом низу файла)

#add_action( ‘admin_init’, ‘_maybe_update_core’ );

#add_action( ‘wp_version_check’, ‘wp_version_check’ );

#add_action( ‘load-plugins.php’, ‘wp_update_plugins’ );

#add_action( ‘load-update.php’, ‘wp_update_plugins’ );

#add_action( ‘load-update-core.php’, ‘wp_update_plugins’ );

#add_action( ‘admin_init’, ‘_maybe_update_plugins’ );

#add_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );

#add_action( ‘load-themes.php’, ‘wp_update_themes’ );

#add_action( ‘load-update.php’, ‘wp_update_themes’ );

#add_action( ‘admin_init’, ‘_maybe_update_themes’ );

#add_action( ‘wp_update_themes’, ‘wp_update_themes’ );

Они у вас без знака #, добавьте его к каждой строчке. Таким образом вы закомментируете их и они не будут работать.

Результаты: после загрузки страницы не заметил разницы между значениями.

Плагины кэширования

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

Плагинов для кэширования очень много, вот два из них:

Hyper Cache

WP Super Cache

Эти плагины популярны и отлично справляются с работой.

Удаление черновиков. Ревизии постов

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

Есть два способа отчистить БД:

Первый способ. SQL-запрос. В БД черновики хранятся со значением post_type=’revision’, поэтому удалить их можно командой:

DELETE FROM `wp_posts` WHERE post_type=’revision’

Если не уверены в чем-либо, то используйте второй способ.

Второй способ. С помощью плагина WP-Cleanup или WP-Optimize. Он выводит информацию с помощью графика, одним нажатием можно удалить черновики, спам комментарии и другую ненужную информацию.

Удаление черновиков в WordPress

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

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

Для этого откройте файл wp-config.php ( находится в корневой директории) и добавьте строчки ( сделайте копию файла):

define(‘WP_POST_REVISIONS’, 4); define(‘AUTOSAVE_INTERVAL’, 60);

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

Это только первая статья об оптимизации WordPress, подписывайтесь на блог, чтобы получать новые уроки.


Похожие записи:

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

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

Похожие записи: