Один из распространенных вопросов пользователей, с которым мы сталкиваемся каждый день: «Почему мои сайты работают так медленно?». Такой вопрос возникает в основном от пользователей, которые создали свои страницы на одной из популярных CMS, чаще всего в WordPress (скорее всего из-за того, что на сегодняшний день это самая популярная CMS). И хотя сама производительность часто зависит от аппаратных ресурсов, наиболее распространенным виновником является неправильно настроенный WordPress, который из-за ненужных надстроек и не оптимизированного кода ставит сервер в затруднительное положение.

Напоминаем, что в случае большого объема страниц и высокого трафика на сайт не рекомендуется использовать обычный хостинг (даже самый мощный вариант может не потянуть такие нагрузки), а стоите уже присмотреться к аренде виртуального сервера.

Проблема кроется в деталях

Владельцы сайтов обычно испытывают проблемы, когда сайты начинают отображать контент медленнее. Однако даже гораздо более короткие простои, которые не так заметны, могут в совокупности способствовать ухудшению восприятия пользователем (например, в процессе заказа в интернет-магазине). Оптимальное время загрузки оптимизированной страницы составляет 2 секунды (намного меньше, чем указанные 4 секунды). Все, что выше, значительно влияет на опыт, и каждая лишняя секунда может повлиять на плохую статистику.

Поэтому желательно проверять эффективность сайта перед любыми вмешательствами на сайте. Существует множество бесплатных инструментов, которые покажут вам время загрузки, размер страницы и множество полезных советов о том, как улучшить эту производительность. Среди самых популярных — Google PageSpeed, Pingdom и GTmetrix.

Выбор подходящего хостинга

Сегодня существует множество вариантов хостинга веб-сайтов, и хотя многие более дешевые сервисы на первый взгляд кажутся заманчивыми, для лучшей производительности и стабильности лучше обратиться к проверенному хостингу, который будет следить за вашим сайтом 24 часа в сутки и быть готовым помочь решить любые трудности в работоспособности. Но выбор плохого хостинга не обязательно должен быть первой причиной ваших медленных страниц.

И хотя имеет смысл начать с меньшего количества ресурсов при работе сайта, увеличения трафика и функциональности, а также увеличения контента, рекомендуется переместить их на выделенный VPS-сервер. При совместном хостинге ваш сайт будет делиться ресурсами с другими сайтами и будет весьма ограничен в производительности. Сервер VPS выделяет определенную емкость только вам, и вы обычно можете увеличивать или уменьшать эти ресурсы по мере необходимости (например, мощность ЦП, объем ОЗУ).

Приручение собственного WordPress

WordPress очень прост в настройке на сервере. Существует множество бесплатных тем, которые могут мгновенно сделать ваш сайт очень привлекательным. К тому же, вы можете добавить удивительные плагины, которые еще больше «улучшат» ваши страницы, так что единороги также будут появляться на экране. Вопрос только в том, хорошо ли все продумано?

А именно, если вы хотите представить собственный бизнес или продать через интернет-магазин, очень важно учитывать, что вы создаете страницы не для себя, а для своих пользователей. Неправильно настроенные страницы WordPress будут излишне перегружать сервер и, таким образом, приводят к очень низкой производительности и, в худшем случае, к полному отказу системы (например, в случае нехватки рабочей памяти и т. д.).

В дополнение к плохо настроенному WordPress, такие проблемы вызваны плохой темой, которая, если она не сделана должным образом (закодирована), также может излишне украсть ресурсы. Такая тема также будет обслуживать излишне большие веб-страницы, что напрямую влияет на их загрузку (например, заполнение контента слишком большими изображениями, которые не приспособлены для отображения на веб-страницах). Это особенно важно при работе на мобильных версиях сайтов. Поэтому важно, чтобы тема была оптимизирована для этого типа экрана, и вы будете вознаграждены поисковой системой.

Пользователи часто обращаются с проблемами, вызванными различными так называемыми строители сайта. Они позволяют вам создавать привлекательные страницы очень быстро, но с кодом, который без необходимости «перетаскивается» на все страницы. Самая большая проблема с обновлениями, и часто из-за отсутствия совместимости с новыми версиями системы, заключается в случайном прекращении работы определенной части сайта. Чтобы избежать проблем, которые лишат доступа к содержимому страниц, лучше всего использовать проверенные и оптимизированные темы.

Кроме того, важно уменьшить зависимость от плагинов. Каждый дополнительный плагин означает дополнительное время выполнения кода. Например, обычная коробка Facebook Like может добавить до 700 КБ на каждую из ваших страниц и более 40 HTTP-запросов. Тщательно продумайте, действительно ли этот «удобный» аксессуар необходим или вы можете обойтись без него.

Сохранение WordPress

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

Чтобы избежать подобных проблем, сначала необходимо спланировать, какой контент будет размещен на сервере, и дополнительно оптимизировать изображения: их необходимо дополнительно обработать и уменьшить их первоначальный размер (который можно уменьшить в 10 раз без видимой потери качества). Это не уменьшит занимаемое пространство, но оптимизирует изображения, что значительно увеличит скорость загрузки. И никогда не загружайте видео и аудио на ваш хост.

Помимо того, что он занимает большой объем дискового пространства, он будет занимать большую часть вашего трафика (пропускную способность), которая часто ограничена в случае общего хостинга, и после использования емкости сервер будет запрещать страницы. Сегодня существует множество служб, которые возьмут на себя это бремя и позволят им подключаться к вашему веб-сайту WordPress (например, YouTube, Vimeo и т. д.). WordPress имеет встроенный код, который будет отображать каждую ссылку на видео, как если бы она была размещена на вашем сервере.

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

Ускорение WordPress

Чтобы отобразить контент на ваших страницах, WordPress должен выполнить ряд действий, включающие в себя интерпретацию кода, извлечение данных из базы данных, создание кода, который используется вашим веб-браузером, и т. д. Поэтому WordPress принадлежит к группе так называемых, динамических CMS, системы, которые создают контент по запросу. Но весь этот массив можно обойти, если доступен только последний шаг, и это готовая (статическая) HTML-страница.

После создания все страницы на ваших страницах могут храниться в памяти и отображать их только без вмешательства в базу данных и т. д. Это, конечно, значительно ускоряет отображение ваших страниц, и все, что нужно, — это включить одну из систем хранения в этот кеш. Это наиболее эффективный способ улучшить время загрузки веб-страниц, и его очень легко запустить с помощью многих популярных плагинов, таких как WP Super Cache и WP Total Cache.

Все действия, которые вы выполняете в системе WordPress, записываются в базу данных, которая со временем может увеличиваться в размерах. Каждая публикуемая статья отслеживается через серию ревизий, и каждая занимает раздел в вашей базе данных. Это фрагментирует базу данных и затрудняет поиск и извлечение данных. Используйте плагин WP Optimize для очистки и оптимизации базы данных.