Как ускорить загрузку сайта WP?
Увеличиваем скорость загрузки сайта wordpress
Приветствую вас! Сегодня мы затронем не менее актуальную на сегодняшний день тему — как ускорить загрузку сайта WP. Это очень важный вопрос в развитие вашего веб-сайта, поскольку поисковые машины очень учитывают этот аспект. Почему, спросите вы? Поисковики обращают свое внимание на юзабилити сайта, то есть на удобстве сайта для пользователя и с какой скоростью загружается ваш ресурс является не мало важным фактором для аудитории. Я часто читаю различные статьи на чужих блогах и если сайт долго грузится, то я просто закрываю его, мне становится лень ждать, и я иду на следующий сайт.
Вот так можно потерять трафик со своего сайта и потерять доверие поисковых машин. Так проблему с загрузкой сайта нужно исправлять. Например, поисковик Google, может наказать за плохую загрузку сайтов. Давайте не будем терять время и приступим к работе.
Увеличиваем скорость загрузки сайта wordpress.
1 Выбор хорошего хостинга. В самую первую очередь задумайтесь о приобретении действительно хорошего и качественного хостинга. Загрузка сайта может напрямую зависеть от качества работы вашего хостинга, поэтому отнеситесь к этому вопросу более ответственно. Я писал статью, что такое хостинг и как правильно его выбрать, можете почитать и сделать для себя выбор.
2 Убираем плагины. Многие из вас не знают, что некоторые плагины сильно нагружают ваш сайт, что приводит к медленной загрузке ресурса. Уберите все не нужные плагины, ведь многие из них работаю впустую, а некоторые вообще не нужны.
Есть плагины, которые необходимы блогу, но из- за них происходят тормоза, тут вы можете просто на время их деактивировать, а когда понадобятся снова включить. Например, плагин Broken link cheker-он нужен для поиска битых ссылок, сильно утяжеляет сайт и ему необязательно постоянно работать. Сделал – отключил, понадобился- включил.
3 Оптимизируйте изображения. Вам необходимо убедится, что все изображения у вас оптимизированы-размер-качество. Некоторые изображения очень много весят, я рекомендую в программе Photoshop, изображения сохранять для Web. Файлы png имеют значительный вес и могут замедлять загрузку сайта, рекомендую использовать этот формат только для маленькой графики и изображений на прозрачном фоне. В остальном подойдет расширение jpg.
Если вам хочется автоматизировать процессы работы обработок изображений на вашем блоге, WordPress дает возможность воспользоваться плагином WP-Smush.
Когда вы активировали данный плагин, все изображения, загруженные на сайт, будут сжиматься автоматически.
4 Настраиваем «wp-config.php». Этот способ очень замечательный, он в разы поможет ускорить загрузку вашего блога (сайта). С помощью программы notepad++ ищем в файле «wp-config.php» следующую строчку:
define ('WPLANG', 'ru_RU');
Заменяем на.
if (strpos ($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');
Это решение позволяет сокращать количество загружаемых настроек (языковых) только на необходимые в стандартном коде. WP слишком много грузит не нужных вам параметров.
5 Настраиваем Robots.txt. Запрещаем индексацию не нужных сайтов. Данный фал закрывает поисковикам доступ к определенным страницам. Мы сделаем некоторое дополнение, которое запретит вход на сайт разным жукам, которые воруют ваш контент. Я советую добавить следующие строчки, перед сткой «Host». После проделанных манипуляций заметно меньше станет посещение жуков.
User-agent: Slurp Disallow: /
6 Оптимизация базы данных. База данных оказывает большое влияние на работу сайта. Когда мы редактируем статьи, WP сохраняет копии записей. Также в базе данных скапливается спам, комментарии и прочий мусор. По истечению некоторого времени, этот самый мусор и станет причиной тормозов сайта. Для очистки базы данных отлично подойдет плагин WP- Optimize.
7 Редактируем файл Htaccess. Это файл, в котором создаются доп. команды для хостинга, которые также плохо влияют на скорость загружаемого ресурса. Давайте чуть, чуть подправим файл, чтобы снизить нагрузку.
Настройка 1. С наших сайтов часто воруют контент вместе с изображениями, если такое происходит, в изображениях, которые находятся на наших блогах, адреса не изменяют, поэтому на чужих скопированных статьях изображения подгружаются из нашего сервера. Давайте запретим погрузку изображений. Для чего, в файле htaccess, в самый вверх добавить вот такой код:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+.)?yandex.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?undsoft.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?yandex.net/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?feedburner.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?mail.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?poisk.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+.)?ИМЯВАШЕГОСАЙТА.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteRule .*.(jpe?g|gif|bmp|png)$ — [F]
После чего на месте вашего сворованного изображения будет вылезать ошибка.
Настройка 2. В файле htaccess вы можете указать на кеширование неких объектов, это нужно чтобы не заставлять браузер пользователя делать загрузку по несколько раз. В этом файле пониже1 кода добавим следующее:
FileETag MTime Size <ifmodule mod_expires.c> <filesmatch «.(jpg|gif|png|css|js)$»> ExpiresActive on ExpiresDefault «access plus 1 year» </filesmatch> </ifmodule>
Настройка 3. Этот код нужно ввести для сжимания данных перед отправлением их пользователю. Вставляем следующее:
<ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule>
Настройка 4. Существует спам в комментариях, большое количество комментов отправляются автоматом, чтобы это предотвратить нужно добавить следующий код:
RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*wpmen.ru.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Внимание. Указываем свой адрес место kopslav.ru.
На этом у меня все, надеюсь моя статья «Как ускорить загрузку сайта WP» вам помогла, если у вас появятся вопросы, вы можете их задать, отвечу всем без исключения.
С уважением Вячеслав и Валерия!
Спасибо, очень полезная статья.
Последнее время пользователи моего сайта все чаще и чаще жаловались на медленную загрузку.
Пока что применил лишь несколько советов из этой статьи и время загрузки стало меньше.
Еще раз спасибо и надеюсь читать тут больше материалов об оптимизации сайтов на wordpress.
Позновательная статья. Даже если применить не все пункты статьи, загрузка и то станет быстрей.
Скорость загрузки сайта очень важна. Я не раз закрывала сайт, если он не загрузился за несколько секунд и переходила на другой, чтобы найти нужную информацию.
Подскажите, может быть есть подобный плагин для других браузеров? И можно ссылку на статью о выборе хостинга.
Очень, серёзный фактор для всех сайтов!!! Именно назойливая реклама и тугодумность сайта всегда были самым противным движением инета!!! :wacko:
Евгений, есть плагин EWWW Image Optimizer, он отлично подойдет. А ссылка на статью о хостинге есть в самой статье.
Выбор хорошего хостинга, максимальная оптимизация изображений, а так же оптимизация всего кода вашего сайта — вот главные предпосылки для его стабильной и быстрой работы. 🙂
Полезные советы! Владею сайтом, работаю с хорошим хостингом, установил только самые необходимые плагины и сайт загружается быстрее
Не так уж сложно. Помогло, но, не сказать, что сайт залетал. Сайт ускорился на пару секунд, но, уже и это — шаг вперед.
Столкнулся с проблемой долгой загрузки сайта. Наткнулся на эту статью с помощью советов провёл операции и страницы стали загружаться быстрее, спасибо!
Спасибо огромное за столь информативную статью! Почему же я не прочитал ее раньше?! Очень полезные советы.
Вячеслав, благодарю за подсказки в настройках, внес себе некоторые дополнения!
Александр, всегда пожалуйста))
эххх... не прошло и дня как поставил ваш код на запрет погрузку изображений, у самого на блоге исчезли некоторые изображения... пришлось код удалять =)))) И все появилась! Так что, если кто будет ставить, смотрите как аукнется все на своем же блоге.
Александр, какой код именно у вас не работает?