Здравствуйте дорогие читатели сайта. В этой статье, давайте поговорим о том, как можно ускорить работу сайта на WordPress, это конечно не только касается CMS WordPress, этим способом можно ускорить работу любого сайта. Мы уже рассматривали с Вами статью, про то, как можно ускорить работу WordPress, но в той теме рассматривалось только то, как можно это сделать с помощью плагинов.
В этой статье мы рассмотрим, как можно ускорить сайт на WordPress, при помощи файлов header.php и .htacces.
Вообще, скорость загрузки Вашего сайта (блога), очень важный показатель (параметр). Согласитесь, что если Ваш сайт загружается, ну очень медленно, то им никто и пользоваться не будет.
Даже компания Google, которая является одной из первой в области поиска, сказала о том, что скорость загрузки Вашего сайта будет учитываться при ранжировании. Так что, слишком медленный сайт, будет ухудшать свои позиции в поисковой системе Google.
Давайте те же рассмотрим те пункты, которые нам помогут быстро ускорить наш сайт, не используя никаких плагинов.
GZip сжатие файлов
Сжатие любых файлов Вашего сайта может уменьшить время ответа (http-ответа), когда к Вашему сайту (блогу) обращается поисковая система.
Поэтому, давайте определимся, что лучше всего сжимать на Вашем сайте с помощью gzip:
Html-документы
Скрипты
Таблицы стилей
Текстовые ответы (XML, JSON)
Не стоит сжимать PDF и различные графические форматы. Не путайте, я не говорю, что вообще не стоит их сжимать, не стоит сжимать, именно при помощи gzip метода, так как они уже сжаты.
Кроме того, если Вы будете сжимать различные файлы, на своем сайте или блоге, с помощью gzip-метода, то это еще поможет Вам немного сэкономить трафика.
Давайте теперь рассмотрим, как это можно сделать, при помощи файла .htaccess.
GZip-сжатие c помощью .htaccess файла
Если у Вас на сервере установлен Apache, то можно использовать модуль mod_pagespeed, который представляет из себя модуль Apache, разработанный компанией Google и может быть представлен в виде других модулей, в зависимости от серверов.
Сейчас не все хостинги поддерживают данный модуль, поэтому, если у Вашего провайдера, у которого Вы размещаете свой сайта или блог, стоит поддержка Apache данного модуля, то Вам достаточно открывать файл .htaccess и добавить туда следующее:
<IfModule pagespeed_module>
ModPagespeed on
# using commands,filters etc
</IfModule>
Но многие, размещают сайт или блог, на других хостингах, которые, возможно, не поддерживают модуль mod_pagespeed.
Поэтому, данному варианту стоит альтернатива, можно использовать модуль mod_deflate (у Apache сервера версии 1.3х был модуль mod_gzip, но с выходом Apache 2х, был заменен на модуль mod_deflate).
Также существует такой вариант, что если ваши сервера, не поддерживают никаких модулей, то можно использовать простой php-код, который следует разместить в файл header.php, потому что он загружается одним из первым (так как является шапкой Вашего сайта или блога). Так что, откройте файл header.php и вставьте в него следующий код:
Это можно сделать при помощи плагина WP HTTP Compression.
Это можно сделать, при помощи файла index.php (который лежит сразу в корне Вашего сайта), находим там строку define(‘WP_USE_THEMES’, true); и после нее сразу же вставляем ob_start(‘ob_gzhandler’);
Отключение ETags
Следующим нашим шагом, по ускорению сайта является – отключение ETags.
ETags (Entity Tags, теги объектов) – это механизм, который используется серверами (веб-серверами), а также браузерами и применяется он для определения того, совпадает ли компонент в кеше браузера, с оригинальным.
Поэтому, для того, чтобы данный компонент отключить, достаточно в файле .htaccess добавить следующее:
Идем дальше. Использование кеша браузера, является одним из самых распространенных методов ускорения Вашего сайта. Смысл этого заключается в том, что, когда пользователь заходит на Ваш сайт или блог, то он делает какие-то http-запросы, в итоге браузер запрашивает нужные файлы, на Вашем ftp-сервере, и скачивает их себе. При следующем заходе, этого же пользователя, браузер сверяет, не изменились ли файлы, если нет, то он используется свой локальный файл. Конечно, все это происходит, если включен режим кеширования.
Это можно сделать при использовании заголовков Expires и Cache-Control. При включении таких заголовков, можно избежать ненужных http-запросов (лишних) и уменьшить расход трафика.
Если у вас, веб-сервер Apache, то следует использовать модули mod_expires и mod_headers.
Модуль mod_expires производит контроль настроек HTTP заголовка Expires и директивы срока работы для HTTP-заголовка Cache-Control HTTP, который содержится в ответах веб-сервера. Для того, чтобы изменить другие директивы Cache-Control, можно использовать модуль mod_headers
Модуль mod_headers производит описание директивы для контроля, а также изменения HTTP-заголовка, запроса и ответа. Все заголовки могут быть изменены, объединены, а также удалены.
Поэтому, открываем файл .htaccess и прописываем следующее, чтобы установить заголовки Expires:
Из данного кода, можно сказать, что сервер, скажет браузерам работать с HTML, CSS, JavaScript, а также различными изображениями и favicon, одновременно.
Уменьшаем размер базы данных MySQL
Мы уже много говорили про данный пункт, но скажу еще раз. Следуют как можно чаще чистить Вашу базу, либо предотвращать то, что следует к ее быстрому увеличению. Помните, я уже рассказывал, как можно отключить, автосохранение. При каждом редактировании статьи, создается каждая версия ее, которая сохраняется в БД, просто откажитесь от этой функции, это можно отключить в файле wp-config.php, необходимо добавить просто туда следующий код:
Но, если же, Вы решили оставить данную опцию, то тогда сделайте так, чтобы версии Ваших статей хранились в БД, не больше, например, 10 дней.
Заключение
Ну, вот и все, я Вам рассказал о самых верных способах, по ускорению Вашего сайта WordPress, без использования различных плагинов.
Для того чтобы проверить включено у Вас GZip-сжатие, то можно воспользоваться сервисом.
Также не стоит забыть о том, что при включении заголовка Expires, не повлияет на скорость загрузки Вашего сайта сразу, это будет заметно при повторном заходе на Ваш сайт.
Ну еще повторюсь, для того чтобы вывести количество запросов Вашего сайта, к Вашей БД, а также время их обработки, можно при помощи кода:
По образованию я программист. Из предложенного попробовала все,получилось включить только Gzip сжатие и то с помощью другого блога.
Если что то прописываю в файле .htaccess все время сайт вылетает и говорит внутренняя ошибка сервера.
Может нужно сделать что то еще кроме как дописывать этот файл? или я не тот файл изменяю?
У вас приведено несколько вариантов включения Gzip сжатия они взаимозаменяемы?
Можете подробнее объяснить как включить модуль mod_pagespeed на сервере ngnix и как настроить?
По образованию я программист. Из предложенного попробовала все,получилось включить только Gzip сжатие и то с помощью другого блога.
Если что то прописываю в файле .htaccess все время сайт вылетает и говорит внутренняя ошибка сервера.
Может нужно сделать что то еще кроме как дописывать этот файл? или я не тот файл изменяю?
У вас приведено несколько вариантов включения Gzip сжатия они взаимозаменяемы?
Можете подробнее объяснить как включить модуль mod_pagespeed на сервере ngnix и как настроить?
Вы хотите просто включить GZIP сжатие и все?
Огромное спасибо!