Разгоняем WordPress сайт — 7 эффективных решений
Суровая правда гласит: пользователям интернета не нравится ждать вечность, пока загрузится ваша веб-страница. Если ваш сайт загружается медленно, велик шанс того, что люди просто закроют страницу, прежде чем увидят ее содержимое. Но, к счастью, существует множество эффективных способов разгона сайта на WordPress. Я предлагаю вашему вниманию семь простых вариантов.
Оптимизируйте ваши изображения с помощью «Smush It».
Если вы дружите с программой Adobe Photoshop, вы можете воспользоваться опцией «Save for web», с помощью которой можно легко найти отличный компромисс между качеством изображения и его размером. Еще один вариант, это использовать бесплатный онлайн-сервис для уменьшения размеров вашего изображения, при этом сохранив его высокое качество. Этот сервис называется «Smush It», и единожды испробовав его в действии, от использования этого сервиса уже невозможно отказаться.
Для WordPress так же доступен бесплатный плагин — Smush It. Установите его, и плагин будет автоматически оптимизировать любое изображение, которое вы загрузили на WordPress-сайт. Более подробно об этом интересном плагине можно прочитать тут.
Используйте плагины кэширования
Если ваш WordPress сайт медленный, то виной тому может быть отсутствие плагина кэширования. Есть много плагинов кэширования, но я советую выбрать один из двух, самых мощных — W3 Total Cache – бесплатный и действительно эффективный плагин или WP Super Cache, который так же, прекрасно себя зарекомендовал.
W3 Total Cache уменьшает статические файлы (CSS, JavaScript), файлы cache .php и добавляет простую поддержку CDN
Уменьшите количество запросов к базе данных
Важно сократить количество необязательных запросов к вашей базе данных, так как на выполнение каждого такого запроса требуется несколько миллисекунд. Прежде всего, вы, вероятно, захотите узнать, сколько запросов осуществляет ваш блог, чтоб отобразить страницу. Чтоб это сделать, вклейте код, приведенный ниже, в файл functions.php. После этих манипуляций, вам нужно только лишь заглянуть в футер сайта, чтоб узнать, как много запросов необходимо осуществить, чтоб загрузить страницу, и сколько времени это занимает.
add_action( 'wp_footer', 'tcb_note_server_side_page_speed' ); function tcb_note_server_side_page_speed() { date_default_timezone_set( get_option( 'timezone_string' ) ); $content = '[ ' . date( 'Y-m-d H:i:s T' ) . ' ] '; $content .= 'Page created in '; $content .= timer_stop( $display = 0, $precision = 2 ); $content .= ' seconds from '; $content .= get_num_queries(); $content .= ' queries'; if( ! current_user_can( 'administrator' ) ) $content = "<!-- $content -->"; echo $content; }
Следующим вашем шагом станет удаление с сайта бесполезных запросов. Прежде всего стоит убедиться в том, что вы не используете слишком много плагинов, так как подавляющее большинство плагинов делает запросы к базе данных. Наилучший способ определится с полезными или не очень плагинами — это проверка сайта с помощью P3 (Plugin Performance Profiler). Затем вы можете удалить бесполезные запросы, связанные с темой.
Разгоните сайт с помощью .htaccess кэширования
Если вы не можете или не хотите использовать плагин кэширования на вашем WordPress-сайте, этот сниппет кода может вам очень пригодится.
Осуществляя простое кэширование с помощью файла .htaccess, вы сможете существенно повысить скорость загрузки вашего сайта. Этот сниппет нужно вклеить в ваш файл .htaccess, который располагается в корне вашей инсталляции WordPress.
# 1 YEAR <FilesMatch "\.(ico|pdf|flv)$"> Header set Cache-Control "max-age=29030400, public" </FilesMatch> # 1 WEEK <FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=604800, public" </FilesMatch> # 2 DAYS <FilesMatch "\.(xml|txt|css|js)$"> Header set Cache-Control "max-age=172800, proxy-revalidate" </FilesMatch> # 1 MIN <FilesMatch "\.(html|htm|php)$"> Header set Cache-Control "max-age=60, private, proxy-revalidate" </FilesMatch>
Используйте Content Delivery Network (Сеть доставки контента)
Знаете ли вы, что от 80 до 90% времени, которое приходится ждать конечному пользователю, тратиться на загрузку всех компонентов страницы. Для загрузки изображений, скриптов, страниц стилей на клиентскую машину требуется время.
Сеть доставки контента (CDN) – это географически распределённая сетевая инфраструктура, которая позволяет наладить эффективную доставку контента конечным пользователям. Хотя CDN’ы – это дорогое удовольствие для маленьких или не приносящих прибыль сайтов, использование этого решения может сделать ваш сайт на 20% быстрее. Наиболее известные CDN’ы – это MaxCDN, Amazon CloudFront, CloudFlare и NetDNA.
Минимизируйте количество HTTP-запросов
Чтобы сократить время загрузки страницы, вы должны уменьшить количество HTTP-запросов. Для этого нужно:
- Сократить количество файлов JavaScript;
- Сократить количество файлов CSS;
- Сократить количество изображений.
Если вы используете W3 Total Cache, вам не придется слишком волноваться о файлах JavaScript и CSS, чтобы уменьшить количество HTTP-запросов.
Что же касается изображений, то лучшее, что можно с ними сделать, это использовать технику «CSS спрайты». Данная техника базируются на объединении множества мелких изображений в одно большое для создания единственного HTTP-запроса для всех изображений. Самый простой способ объединить ваши картинки в одно большое изображение и автоматически сгенерировать соответствующий код .css — это прибегнуть к помощи сервиса под названием Sprite Me.
Используйте надежный веб-хостинг
И, наконец, последнее по порядку, но не по значению. Очевидно, что вы должны использовать проверенный временем и отзывами клиентов, надежный веб-хостинг, если вы хотите, чтоб ваш сайт быстро загружался. В выборе такого хостинга вам помогут многочисленный онлайн рейтинги. Вот один из них — http://hosting-ninja.ru/.
Со своей стороны и основываясь на собственном двухлетнем опыте могу посоветовать один из лучших хостингов — hostenko.com
Нужный материал, я сейчас как раз занимаюсь ускорением блога и воспользуюсь вашими советами, спасибо!