Как ускорить сайт на Wordpress без знаний кода
Перевожу недавнее видео от Ahrefs в пошаговую инструкцию о том, как ускорить свой сайт на Wordpress. Я долго искал в рунете, как это сделать, но действенного решения не нашел. Обращался к компаниям, они берут за это от 10 до 300 тысяч рублей. Сегодня мы сделаем все сами бесплатно.
Скорость до и после
Зачем ускорять сайт
Кроме очевидного, что люди не любят пока грузятся страницы и картинки вашего сайта, есть и неочевидная вещь. Гугл ранжирует сайты по скорости загрузки. Года два или три назад это стало важным фактором. И если ваши позиции в топе на ПК, то в мобилке точно они пониже, потому что мобильная версия сайта всегда дольше грузится с телефона, чем ПК версия с компа.
Гугл ставит в топ быстрые сайты, и если у ваших конкурентов сайт грузится быстро, пора ускорять свой.
Шаг 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))
На этом всё, спасибо, что почитали. Надеюсь помог ускорить ваши сайты. Можете поскидывать ваши скорости до и после в коменты)
Не представляю удивление автора, когда он откроет для себя Brotli, Memcached и OPcache:) Кстати, я недавно на WordPress устанавливал БД PostgreSQL и скорость значительно стала выше, чем когда я использовал MySQL и MariaDB. И WP Rocket с точки зрения возможностей и функционала уступает плагину W3 Total Cache, поэтому мне кажется, что WP Rocket сильно переоценён автором данной статьи.
Разрешите поинтересоваться: чем именно Бротли заслужил упоминания здесь? Некоторое время назад изучал этот вопрос, вроде как выходило, что в лучшем случае выигрыш 11% в сравнении с GZip. У себя всё-таки использую, но думаю, что каких-то радикальных бонусов он не даёт.
недавно на WordPress устанавливал БД PostgreSQL и скорость значительно стала вышеА вы не изучали за счёт чего именно? По-моему, основные затыки WP всё-таки на уровне PHP и БД там прямо значительного ускорения дать не должна.
По поводу Brotli, то да, вы правы, он дополнительно предоставляет возможность сэкономить 8%-10% по сравнению с Gzip. Что касается БД, то при выполнении запроса, MySQL загружает весь ответ сервера в память клиента, а PostgreSQL загружает только указатель, а ответ хранится в памяти сервера БД.
А что именно в данной ситуации, когда всё крутится на одном сервере, вы называете клиентом? Процесс PHP? А то я недостаточно хорош в таких тонкостях :-\
И, опять же, если всё происходит на одной машине (т.е. нет кластера с отдельным MySQL-сервером), не выходит "так на так"? Т.е. тут один память забирает, там — другой?
То есть, при использование PostgreSQL вся заголовочная информация таблиц находится в оперативной памяти сервера, а не в памяти клиента.
похоже на какую-то чушь, сорри
Естественно, т. к. не аргументировано. Вот, если интересно - можете почитать об этом здесь: https://www.keboola.com/blog/postgresql-vs-mysql
У меня слабенький VPS и PostgreSQL помог оптимизировать SQL-соединения, что в следствии, как мне кажется, помогло увеличить производительность сайта. Да и если честно, то я сам в SQL не особо силен, как и в системном администрирование в целом.
У меня еще до этого часто сервер падал из-за нагрузки MySQL на ОЗУ, а после перехода на PostgreSQL ничего подобного больше не происходило.
Читал, что переходом на Maria от такого спасаются. Хоббисты-лоуэндеры оптимизируют так, что гоняют вордпрессы и форумы на VPS'ах с 128-256 МБ RAM :)