Хороший сайт всегда должен давать удовлетворение пользователям, которые его посещают. Кроме хорошего и интересного контента сайт должен быть оптимизирован для производительности, то есть загружаться в кратчайшие сроки и не нагружать ресурсы сервера. Кто любит посещать страницы, которые медленно загружаются? Большинство нормальных пользователей покинет сайт, даже если заинтересованы контентом.
Оптимизация 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.