Оптимизация вашего блога на WordPress для повышения производительности

308

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

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

Выбор подходящего хостинга
Скорость работы сайта, размещенного на нем, зависит от стабильности хостинга. Хороший хостинг гарантирует быстрое обслуживание сайтов, что дает нам преимущество перед сайтами, расположенными на нестабильных серверах с самого начала.
Вы можете использовать сайт www.siteuptime.com для мониторинга сайта

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

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

Оптимизация базы данных
База данных работает как реестр Windows >>> сохраняет и сохраняет все, что мы делаем в блоге. После удаления, например, плагина или поиска постов, избыточная, устаревшая информация остается в базе данных. Чтобы удалить их, мы оптимизируем таблицы, чтобы сжать их.

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

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

Хранение элементов в кеше браузера
При просмотре данной страницы ее отдельные элементы сохраняются на диске компьютера в каталоге кэша браузера. Браузер может позже загружать файлы из буфера, без необходимости загружать их с сервера. Чтобы максимально использовать эту возможность, мы определяем срок действия элементов, используя заголовки ETag и Expires . Метод уменьшает количество запросов к серверу, уменьшает потребление передачи и ускоряет загрузку страниц.

Предотвращение хотлинкинга
Горячая ссылка – это использование изображений с нашего сервера на других сайтах, которые нам не принадлежат. Этот процесс приводит к потере передачи, потому что ресурсы загружаются с нашего сервера. Метод защиты от этого процесса – вставить код в файл .htaccess:

Блокировка хотлинков без отображения изображений

RewriteEngine On
RewriteCond %{https_REFERER} !^https://(.+.)?traxter-online.net/ [NC]
RewriteCond %{https_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ - [F,NC,L]

Блокировка хотлинков, отображение картинки с хостинг сайта

RewriteEngine On
RewriteCond %{https_REFERER} !^https://(.+.)?traxter-online.net/ [NC]
RewriteCond %{https_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ https://img148.imageshack.us/img148/237/hotlinkp.gif [L]

Блокировка хотлинков, отображение картинки из основного каталога нашего сервера

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/hotlink.gif$
RewriteCond %{https_REFERER} !^https://(.+.)?traxter-online.net/ [NC]
RewriteCond %{https_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ hotlink.gif [L]

NC: игнорировать заглавные буквы, F: ошибка отправки 403, L: информировать движок о прекращении интерпретации файла, предотвращая тем самым любые другие правила.
Если мы хотим добавить другой домен, который может связывать изображения, мы дублируем строку с записью домена.
Правила также применяются ко всем поддоменам и подкаталогам.

Плагины:
WP-Optimize – плагин для оптимизации базы данных. Это позволяет удалять заархивированные версии записей – ревизии, спам и непринятые комментарии, а также оптимизацию базы данных. Кроме того, вы можете изменить имя пользователя. Отчет базы данных отображается внизу – количество таблиц и их размер, состояние оптимизации и объем данных, которые можно удалить из отдельных тэлов.

DB Cache Reloaded Fix – плагин кэширует запросы к базе данных, количество запросов к базе данных уменьшается, что означает, что нагрузка на процессор веб-сервера уменьшается, и блог может обрабатывать гораздо больше посетителей в одно мгновение. DB Cache Reloaded Fix кэширует запросы к базе данных, так что сайт может одновременно обрабатывать больше посетителей. Запросы действительны в течение 5 минут. Плагин не влияет на работу плагинов, генерирующих статистику посещений.

Hyper Cache – плагин для оптимизации блога с точки зрения производительности. Он работает на основе сериализации, то есть сначала записывает состояние, а затем восстанавливает его. Технически это выглядит так, как будто функция кэширования WordPress вызывается при каждом запросе, который проверяет, есть ли в кэше действительный сохраненный HTML-файл. Если это так, страница отображается из этого файла, без необходимости подключения к базе данных. Если файл отсутствует или недействителен, механизм кэширования берет «дамп» страницы в html-файл. В опциях мы устанавливаем время действия файла и когда они должны быть обновлены (по умолчанию, когда запись изменяется). Плагин значительно облегчает работу сервера. Плагин Hyper Cache позволяет значительно снизить нагрузку на сервер и ускорить загрузку страниц. Операция заключается в создании статических HTML-файлов с 24-часовой периодичностью, обновляемых через заданное время или при редактировании записей. Плагин (и другие подобные типы) не работает с плагинами, которые генерируют статистику посетителей.

Plugin Organizer – плагин, позволяющий отключать другие установленные плагины глобально или выборочно для каждой записи / страницы. После отключения данного плагина глобально, мы можем активировать его в окне редактирования отдельных записей, на которых он будет фактически использоваться. Это позволяет снизить нагрузку на ваш блог с помощью плагинов, которые загружаются на всех страницах и используются только на нескольких. Полезное решение также в случае конфликта между плагинами.

WP Minify – плагин, ускоряющий загрузку блога. Плагин работает, комбинируя и сжимая элементы JavaScript, CSS и HTML.

Auto Highslide – плагин вводит эффект Highslide при открытии графики, то есть плавное развертывание фоторамки при увеличении. Загрузить: auto-highslide.zip