{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Как ускорить сайт на Wordpress без знаний кода

Перевожу недавнее видео от Ahrefs в пошаговую инструкцию о том, как ускорить свой сайт на Wordpress. Я долго искал в рунете, как это сделать, но действенного решения не нашел. Обращался к компаниям, они берут за это от 10 до 300 тысяч рублей. Сегодня мы сделаем все сами бесплатно.

Скорость до и после

тесты скорости от PageSpeed Insights

Зачем ускорять сайт

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

Гугл ставит в топ быстрые сайты, и если у ваших конкурентов сайт грузится быстро, пора ускорять свой.

Шаг 1. Меняем DNS провайдера на Cloudflare

DNS это по сути айпи адрес вашего сайта. То есть когда я пишу свой сайт nimbus-sten.ru и нажимаю Enter, интернет ищет какой IP адрес соответствует моего домену. То есть DNS это что-то вроде адресной книги интернета. Поэтому чем быстрее интернет догадается какой айпи подходит под ваш домен, тем быстрее сайт загрузится.

В списке самых быстрых Cloudflare.

Заходим, регаемся. Вбиваем свой сайт, выскакивает это:

Кликаем, выбираем обычный метод, затем появляются наши DNS имена

Заходим в панель нашего домена (не в вордпресс и не в хостинг, а именно туда, где куплен домен). У меня и у большинства людей это reg.ru. Там заходим в панель настроек и вбиваем для полей N1 и N2 значения из Cloudflare.

Шаг 2. Покупаем и устанавливаем WP Rocket.

Офигенный плагин, лучше всех бесплатных бустеров от вордпреса, которые не работают. На оф сайте он стоит 3000 руб в год. Вполне доступно, тем более нам это поможет повысить трафик из поиска и сделает сайт удобнее, а это нам важнее всего.

После покупки нам прилетает zip файл, это и есть плагин, нам его нужно загрузить в админку. Заходим в вордпресс, и добавляем плагин:

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

Кэш

Включаем кэш для моб. устройств.

Файлы

Ставим галочки везде

Медиа

Тоже галочки

HTTP 1.1 vs HTTP 2

Затем он говорит, что сайт должен быть с HTTP 2. Дело в том, что протокол HTTP 1.1 подгружает каждый файл отдельно, и пока один не загрузится, другой не начнет загружаться. Это долго и поэтому HTTP 2 загружает сразу все файлы одновременно.

Так что скрещиваем свои сеошные пальцы и заходим на

Там вбиваем свой сайт и надеемся, что он HTTP/2

CDN для тех кому надо

CDN это сервера разбросанные по всему миру, но это для тех, у кого на сайт заходят с разных точек Земли. Ко мне только Питер и Москва, поэтому я их не покупал. Но если для вас подходит, берите. Так люди с Урала зайдут на сервер, который ближе к ним.

Шаг 3. Оптимизируем картинки

Есть много плагинов, я раньше юзал Imagify, но он посоветовал взять Shortpixel. Плагин как-то по-умному уменьшает вес картинок до 50%, не изменяя их качество. Вообще, с картинками отдельный разговор. Старайтесь их меньше использовать по возможности или хорошо оптимизировать, но не надо шакалить в jpg))

На этом всё, спасибо, что почитали. Надеюсь помог ускорить ваши сайты. Можете поскидывать ваши скорости до и после в коменты)

0
100 комментариев
Написать комментарий...
Dark Stack

Не представляю удивление автора, когда он откроет для себя Brotli, Memcached и OPcache:) Кстати, я недавно на WordPress устанавливал БД PostgreSQL и скорость значительно стала выше, чем когда я использовал MySQL и MariaDB. И WP Rocket с точки зрения возможностей и функционала уступает плагину W3 Total Cache, поэтому мне кажется, что WP Rocket сильно переоценён автором данной статьи.

Ответить
Развернуть ветку
Dear Moscow,
когда он откроет для себя Brotli

Разрешите поинтересоваться: чем именно Бротли заслужил упоминания здесь? Некоторое время назад изучал этот вопрос, вроде как выходило, что в лучшем случае выигрыш 11% в сравнении с GZip. У себя всё-таки использую, но думаю, что каких-то радикальных бонусов он не даёт.

недавно на WordPress устанавливал БД PostgreSQL и скорость значительно стала выше

А вы не изучали за счёт чего именно? По-моему, основные затыки WP всё-таки на уровне PHP и БД там прямо значительного ускорения дать не должна.

Ответить
Развернуть ветку
Dark Stack

По поводу Brotli, то да, вы правы, он дополнительно предоставляет возможность сэкономить 8%-10% по сравнению с Gzip. Что касается БД, то при выполнении запроса, MySQL загружает весь ответ сервера в память клиента, а PostgreSQL загружает только указатель, а ответ хранится в памяти сервера БД.

Ответить
Развернуть ветку
Dear Moscow,
MySQL загружает весь ответ сервера в память клиента, а PostgreSQL загружает только указатель, а ответ хранится в памяти сервера БД

А что именно в данной ситуации, когда всё крутится на одном сервере, вы называете клиентом? Процесс PHP? А то я недостаточно хорош в таких тонкостях :-\

И, опять же, если всё происходит на одной машине (т.е. нет кластера с отдельным MySQL-сервером), не выходит "так на так"? Т.е. тут один память забирает, там — другой?

Ответить
Развернуть ветку
Dark Stack

То есть, при использование PostgreSQL вся заголовочная информация таблиц находится в оперативной памяти сервера, а не в памяти клиента.

Ответить
Развернуть ветку
yesYouStp

похоже на какую-то чушь, сорри

Ответить
Развернуть ветку
Dark Stack

Естественно, т. к. не аргументировано. Вот, если интересно - можете почитать об этом здесь: https://www.keboola.com/blog/postgresql-vs-mysql

Ответить
Развернуть ветку
Dark Stack

У меня слабенький VPS и PostgreSQL помог оптимизировать SQL-соединения, что в следствии, как мне кажется, помогло увеличить производительность сайта. Да и если честно, то я сам в SQL не особо силен, как и в системном администрирование в целом. 

Ответить
Развернуть ветку
97 комментариев
Раскрывать всегда