You are Here:
Улучшаем быстродействие Wordpress

Автор (Прочитано 301 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Улучшаем быстродействие Wordpress
« : 25 Октябрь 2017, 11:00:12 »
 

Seotoker

  • Администратор
  • Новичок
  • *****
  • 6
    Сообщений
  • Карма: +0/-0
    • Просмотр профиля
Давно известно, что быстродействие сайта прямо влияет на его ранжирование в результатах поиска. Конечно, это не основной фактор, но очень важный!
Это просто объяснимо, ведь зачем поисковой системе высоко показывать сайты, которые загружаются очень долго? Верно - незачем!
Пользователю нужно быстро найти информацию и чем скорее он это сделает - тем и качественнее посчитает тот или иной проект, а значит и выдачу/поисковик в целом.

Итак, сегодня речь пойдёт об улучшении быстродействия для движка Wordpress.
Данная CMS имеет много плюсов, но также и достаточное количество недочетов, список которых лишь увеличивают сторонние плагины и кривые темы в сети.

( 1 ) Чистим JPG графику
Вычищаем все JPG картинки от служебного кода при помощи программы JPG Cleaner.
В результате мы не ухудшаем качество снимков, но при этом и убираем лишний ненужный системный жирок
Почитать подробнее и скачать софт можно тут: http://tekseo.su/seo-instrumenty/programmy/umenshit-ves-foto.php

( 2 ) Сокращаем код
Код и CSS просто и удобно сократить и сжать через плагин "Autoptimize"
Примечание: после активации всех режимов проверьте всё ли корректно отображается - если нет, то подправьте настройки (можно указать фильтры игнорирования) или отключите оптимизацию тех или иных элементов

( 3 ) Оптимизируем виджеты
Виджеты довольно прожорливы, обуздать их аппетит поможет плагин "Widget Output Cache", который создаст транзиенты и поможет закешировать у пользователей нужное.

( 4 ) Удаляем транзиенты
Что бы транзиенты не скапливались грузом установить плагин "Transients Manager", который очистит хлам.
Примечание:
запускать нужно раз в месяц для очистки

( 5 ) Создаём мобильную версию
Если в вашей теме нет мобильной версии - не беда, поставьте дополнение "WordPress Comments Plugin – wpDiscuz"
На вопрос "нужна ли таковая версия вообще" - отвечу "посмотрите в яндекс метрику на объём мобильного трафика и сомнения отпадут!"

( 6 ) Подключаем кеш
Что бы уменьшить кол-во обращений к ресурсам сервера прикрутите "WP Super Cache" который сможет понизить нагрузку и увеличить быстродействие
Примечание:
для работы с "wpDiscuz" нужно внести фильтры, указанные в руководстве

( 7 ) Оптимизируем MySQL
Обзаведитесь "WP-Optimize" - Это дополнение очистит вордпресс от ревизий и поможет на автомате удалить лишнее из базы данных
На некоторых сайтах чистка позволила сократить размер с 25 до 3 мегабайт!

( 8 ) Чистим базу вручную
Некоторые плагины (к примеру, Redirections) ведут журнал, который пишется в MySQL. Если забыть про него, то база может вырасти более чем до 200 mb.
Зайдите в установленный "WP-Optimize" и посмотрите есть ли у вас таблицы, которые весят достаточно много. Подумайте (или посмотрите на их название) для того, что бы понять какой модуль захламил ваш вордпресс
Примечание:
пункты 7 и 8 уменьшают MySQL и тем самым увеличивают быстроту обращения к базе. Проверено на 7 проектах!

( 9 ) Кешируем обращения к базе данных
Если "WP Super Cache" кеширует файлы, то "DB Cache Reloaded Fix" кеширует запросы к MySQL
На некоторых подопытных кол-во обращений сократилось с 300 до 140, что очень сильно сократило время ожидания загрузки страницы

( 10 ) Обновляемся
Проведите обновление плагинов, вордпресса и темы - иногда это позволяет убрать ошибки и использовать более свежий алгорит, который (как правило) более быстр и менее требователен к ресурсам
Примечание:
сделайте бекап!

( 11 ) Сокращаем кол-во обращений к базе
Ручным методом можно сократить порядка на 10-20 обращений к MySQL. Делается это заменой (или удалением) ненужных запросов (к примеру, можно затереть показ в коде версии вопрдпресса)

( 12 ) Подключаем сжатие и браузерный кеш
Пропишите в файле .htaccess код:
<ifModule mod_headers.c>
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

<IfModule deflate_module>
<IfModule filter_module>
AddOutputFilterByType DEFLATE text/plain text/html
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/xml-dtd
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml image/svg+xml
AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE font/otf font/opentype application/font-otf application/x-font-otf
AddOutputFilterByType DEFLATE font/ttf font/truetype application/font-ttf application/x-font-ttf
</IfModule>
</IfModule>

Тем самым вы на программном уровне подключите кеширование и сжатие, что прибавит немного к быстроте загрузки

Проверить быстродействие своего проекта, а также выявить ошибки можно через официальный сервис Google:
https://developers.google.com/speed/pagespeed/insights/

Друзья, это отнюдь не полный список методов для улучшения быстроту загрузки Wordpress
Если будут вопросы, или понадобятся уточнения - пишите в данную тему
« Последнее редактирование: 25 Октябрь 2017, 11:26:02 от Seotoker »