Хороший сайт всегда должен давать удовлетворение пользователям, которые его посещают. Кроме хорошего и интересного контента сайт должен быть оптимизирован для производительности, то есть загружаться в кратчайшие сроки и не нагружать ресурсы сервера. Кто любит посещать страницы, которые медленно загружаются? Большинство нормальных пользователей покинет сайт, даже если заинтересованы контентом.

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

Методы ускорения WordPress

  • Выбор подходящего хостинга — от стабильности работы хостинга зависит скорость работы, поставленной на нем страницы. Хороший хостинг гарантирует быстрое обслуживание сайта, поэтому уже на старте у вас есть преимущество над сайтами, находящимися на нестабильных серверах. В качества рекомендаций по выбору рекомендую: хостинг должен быть на Linux, минимум 2 ядра с 2Гц, оперативная память от 512 Мб (лучше 1Гб), старайтесь не брать самый дешевый пакет услуг хостинга (берите хотя бы второй), проверьте аптайм сервера (благо сервисов для этого достаточно) и ни при каких обстоятельствах не берите хостинг у регистратора домена.
  • Размер страницы меньше = сайт работает быстрее. Для этого помогут плагины: Autoptimize (для моей темы не подошел, но в целом нужное решение), Minify HTML (оптимизирует html страницы). Если вы не будете ставить Autoptimize и используете только Minify HTML, то рекомендую внести ljgjkybntkmye. aeyrwb. в ваш файл function.php (в самом низу):

function footer_enqueue_scripts(){

remove_action(‘wp_head’,’wp_print_scripts’);
remove_action(‘wp_head’,’wp_print_head_scripts’,9);
add_action(‘wp_footer’,’wp_print_scripts’,5);
add_action(‘wp_footer’,’wp_enqueue_scripts’,5);
}
add_action(‘after_setup_theme’,’footer_enqueue_scripts’);

Дополнительно в файл footer.php внести скрипт:

<script>(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind(«ready»,f)})})(jQuery,document)</script>

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

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

  • Уменьшение размера изображений — изображения в большом разрешении, вставленные в записи значительно замедляют загрузку страницы, учитывая их большой размер. Поэтому важным является оптимизация изображений, например, при использовании сжатия без потерь. Рекомендую 2 плагина, какой лучше определите для себя сами: EWWW Image Optimizer и WP Smush. лично я использую оба в зависимости от задач и сайта.
  • Оптимизация базы данных — база данных работает так же, как реестр Windows — записывает и хранит все, что мы делаем на блоге. После удаления, например, плагина или пересмотра сообщения остаются в базе лишние, устаревшие сведения. Чтобы их удалить, необходимо провести оптимизацию таблиц, которая сделает их сжатие. Рекомендую плагин WP-Optimize.
  • Удаление ненужных и неактивных плагинов — cтоит создать список установленных плагинов, которые действительно необходимы. Ненужные и неактивные, отключенные модули удаляем. Следует об этом помнить, потому что часто после отключения плагина, он остается, а вы должны его удалить.
  • Обновление клиента (сам WordPress) и плагинов до последней версии — каждая новая версия включает в себя исправления для улучшения производительности и новые функции. Поэтому важным является их регулярное обновление до последней версии.
  • Хранение элементов в кэш браузерах  — во время просмотра страницы сайта, отдельные ее элементы сохраняются на жестком диске компьютера в папке кэша вашего браузера. Браузер может в дальнейшем загружать файлы из буфера, без необходимости их загрузки с сервера. Чтобы оптимально использовать эту возможность следует определять время действия элементов, используя заголовки ETag, Expires. Метод позволяет уменьшить количество запросов к серверу, снизить потребление трафика и создать быструю загрузку страниц. Для использования кеширования в браузере необходимо добавить код в файл htaccess:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
  • Настройте кеширование вашего сайта, для это поможет плагин WP Super Cache.