Я люблю WordPress, но это не идеально от коробки.
Темы и варианты выбора плагинов важнее, чем когда -либо, так как некоторые могут помешать производительности веб -сайта.
Вы можете сделать много вещей, чтобы улучшить каждый сайт WordPress, и этот пост будет охватывать только некоторые из этих оптимизаций, где вы можете (надеюсь) немедленно принять меры.
Содержание
- 1 Выберите серьезную компанию веб -хостинга
- 2 Оптимизировать серверные ассоциации и использовать CDN
- 3 Деактивировать XML-RPC
- 4 Реализовать методы кэширования и сжатия
- 5 Оптимизировать бремя на активы
- 6 Закрыть другие пробелы
- 7 Выберите правильные темы и плагины
- 8 Используйте некоторые оптимизации WordPress.
- 9 Используйте рекомендуемые плагины
- 10 Следите за своим сервером
- 11 Вывод: повысить производительность WordPress и получить функциональность одновременно
Выберите серьезную компанию веб -хостинга
Выбор плохого хоста может быть вредным для производительности веб -сайта.
Хотя хостинг представляет собой наиболее эффективное решение на совместно используемом сервере, это определенно возможно с его проблем. Если вы поделитесь этим сервером с другими (потенциально) проблемными веб -сайтами, вы можете монополизировать общие ресурсы в недостатке.
Хостинг не стоит земли. Я всегда рекомендую выбрать веб -хост, который не только имеет отличные аппаратные спецификации (на выделенном сервере, если бюджеты позволяют это), но также имеют как WordPress, так и сильную техническую поддержку. И ищите хозяев с уровнем серлята.
Независимо от того, находится ли ваш веб -сайт на управляемой платформе хостинга WordPress, сервера Leenspeed или масштабируемом облачном хостинге, всегда стоит провести собственное исследование и сравнить некоторые компании, прежде чем вы решите.
Также рассмотрим, насколько это является SEO-дружелюбный этот хост. У WordPress есть страница хостинга С горсткой рекомендуемой компании.
Оптимизировать серверные ассоциации и использовать CDN
Как только веб -сайт будет размещен на сервере, вы можете применить дополнительную оптимизацию на уровне сервера.
Новые протоколы, такие как HTTP/3 и QUIC, уменьшают задержку, особенно на мобильных устройствах.
Cloudflare и Leenspeed поддерживают это вне коробки, но также стоит проверить их серверные ассоциации.
Есть несколько CDN, но моей рекомендацией всегда было использование CloudFlare.
Ваш бесплатный план предлагает много оптимизации, включая полировку, перехватчики и сжатие (позволяет градуированному кэшированию для дальнейшей оптимизации этих запросов).
Я также рекомендую вашу автоматическую оптимизацию платформы (APO), которая стоит 5 долларов США за место или Бесплатно с одним из ваших платных плановПолем
В CloudFlare я рекомендую получить все, кроме WP-ADMIN и динамического контента, для управления устаревшим контентом, в то же время, чтобы переоценить кэш в фоновом режиме и использовать ваши службы WAF (брандмауэр веб-приложения), с помощью которых атаки могут быть заблокированы, а сканеры могут быть ограничены.
Деактивировать XML-RPC
Существует несколько оптимизаций для удаления и ограничения ресурсов, которые активируются по умолчанию в ядре WordPress.
Хорошей рекомендацией здесь было бы деактивировать XML-RPC, если в этом нет необходимости:
Деактивировать XML-RPC
add_filter('xmlrpc_enabled', '__return_false');
Реализовать методы кэширования и сжатия
В дополнение к оптимизации сервера вы можете реализовать дальнейшие улучшения производительности, добавив элементы прямого кэширования и сжатия.
Используя выдержки с объектами, такие как краска или Редис Может дать отличные результаты и установить правильный заголовок управления кэшем внутри. HTACCESS (APACHE) или NGINX.CONF:
Header set Cache-Control "max-age=31536000, public"
Оптимизировать бремя на активы
Если промежуточный и сжатый, вы можете предпринять дополнительные шаги для перемещения JavaScript.
Например:
Также попробуйте загрузить сценарии асинхронных, чтобы вы не ухудшили время загрузки передних страниц.
Когда дело доходит до CSS, всегда полезно удалять неиспользованные стили, если это возможно, хотя я бы не сказал, что это самый большой приоритет по сравнению с другими рекомендациями в этой статье.
Также попытайтесь пригласить шрифты перед складыванием и наращивать (пользовательские шрифты для текста в нижнем колонтитуле не должны быть установлены) и другие внешние ресурсы, если это возможно.
Вот пример того, как это можно сделать:
Закрыть другие пробелы
Если вы перфекционист, как и я, всегда есть место для большей оптимизации.
- Активируйте ленивый магазин для изображений, если это возможно, и замените кроватку на YouTube на статический предварительный просмотр изображения.
- Используйте Scream Frog, чтобы распознать ненужную пересылку.
- Депутаты петли и цепочки, которые сообщаются в рамках испытаний на местоположение Semrush. Обновите внутренние ссылки, чтобы ссылаться на конечную цель -URL.
- Если возможно, уменьшите запросы от третьих сторонников. Например, загрузите Google Analytics или Google шрифты локально вместо внешних сценариев.
- Деактивировать неиспользованные виджеты в социальных сетях и встраивать.
Выберите правильные темы и плагины
Таким образом, вы настроили свою учетную запись хостинга и установили свой сайт WordPress.
Тем не менее, изобилие выборов, которые у вас есть по темам и плагинах, затрудняет решение и выбирать надежных разработчиков. Это проблема, которая всегда присутствовала, и я писал об этом С 2013 года по меньшей мере.
При выборе рассмотрите как темы, так и плагины:
- Совместима ли тема с последними версиями WordPress?
- Вы придерживаетесь лучших практик WordPress для тем и подключения -в разработке? Вы можете проверить это с помощью Плагин проверки темы По темам и Подключение -ин Для плагинов.
- Автор темы разработчика Эата? Можете ли вы им доверять?
- Убедитесь, что не слишком много кода. Чем больше одна тема обобщена на массах (например, «все темы для каждой компании»), тем больше нужно разрабатывать, чтобы учитывать самую широкую аудиторию. Чем больше специально -приспособленного темы (предположительно), тем меньше шансов на код.
- Обзоры обзоров и изучить предложения поддержки. Для тем и плагинов, которые предлагаются в репо WordPress, некоторые обзоры и обзоры всегда полезны для информирования ваших решений.
Большинство тем предлагают живой предварительный просмотр, поэтому стоит использовать эти URL -адреса с помощью инструментов тестирования скорости, таких как PageSpeed знаниеПодарок Тест веб -сайтаИ Chrome DevtoolsПолем
Используйте некоторые оптимизации WordPress.
Все еще не закончил с моим перфекционизмом! Вот несколько рекомендаций для WordPress.
WP Heartbeat -api может создавать ненужные запросы Ajax. Уменьшить его частоту или деактивировать ее:
add_action( 'init', function() {
wp_deregister_script('heartbeat');
});
Вы также можете ограничить интервалы времени после пересмотра и пересмотра в wp-config.php:
define('WP_POST_REVISIONS', 5);
define('AUTOSAVE_INTERVAL', 300); // 5 minutes
Деактивация не используемого гутенберга -блока -CSS также рекомендуется, если нет необходимости:
add_filter('use_block_editor_for_post', '__return_false');
Используйте рекомендуемые плагины
С таким большим количеством плагинов, доступным сегодня, кажется, что это отзывчиво знать, какие лучшие и наиболее заслуживающие доверия.
Конечно, «это зависит» возвращается в игру, но в целом я обычно советую как можно меньше плагинов.
Если вы можете решить некоторые проблемы за пределами плагина (например, уровень сервера), то сделайте это сначала.
В зависимости от того, какие оптимизации вы могли настроить в другом месте, некоторые из этих плагинов могут быть ненужными для установки, но если нет, то всегда приятно знать предпочтительные варианты.
- Настройка и сжатие: МашинаПодарок W3 Total Cacheили JetPack В дополнение к WP Super Cache и JetPack Boost.
- Предварительное напряжение: Instant.page здесь отличная рекомендация. Используйте строку кода, которую вы можете реализовать, или вы предлагаете плагин WordPress, который делает то же самое.
- Сдвиг скрипта: Некоторые плагины выше предлагают это, но я лично использую это WP MeteorПолем
- Оптимизация изображения: Tinypng или грязь Для сжатия изображения, Webp Express Для обслуживания изображений WebP через PNG/JPG/EPS. Использование для дальнейшей оптимизации Краевые изображения Для использования сервисов преобразования краев тоже
Разметка.
- SEO: Хотя не напрямую связан с улучшением скорости, Yoast seo Оптимизирует производительность видимости веб -сайта [disclosure, I work for Yoast]Полем Большинство из этих функций в бесплатной версии справится, но такие вещи, как Indexnow, включены в премию. Однако, если вы хотите активировать Indexnow без премии, Bing предлагает свой собственный плагинПолем
При установке плагина всегда полезно правильно взглянуть на все настройки и деактивировать все, что не нужно, чтобы сэкономить больше времени обработки и строительства кода.
Чтобы довести это на следующий уровень, вы также можете установить Организатор плагинаВы можете определить условия для плагинов, чтобы можно было загрузить только соответствующие страницы/области местоположения.
Следите за своим сервером
В конце концов, всегда хорошо иметь хорошую систему наблюдения, например, как Новая реликвия, На сервере.
С помощью этой системы вы можете диагностировать и исправить проблемы, которые могут препятствовать производительности или производительности сервера, и уменьшить дальнейшую ненужную нагрузку сервера за счет деактивации не существенных модулей PHP.
Вы также можете настроить журнал для медленных запросов в MySQL:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
Я также рекомендую это Анкета -Плагин. Или установить Черный огонь Неэффективные кодовые приколы занимаются, что вызывает медленное время отклика серверов. Он также оплачен, но настоятельно рекомендуется для уровня компании.
Протоколы ошибок всегда являются вашим другом, если вы диагностируете другие проблемы.
WordPress также предлагает режим отладки, который чрезвычайно полезен для диагностики потенциальных проблем, добавив следующий wp-config.php:
Обратите внимание, что это никогда не должно быть активировано на живом производственном сайте, так как это может раскрыть конфиденциальную информацию. Используйте только при постановке.
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
Вывод: повысить производительность WordPress и получить функциональность одновременно
Как вы можете видеть, вы можете сделать много для улучшения сайта WordPress, и важно сделать это с нескольких точек зрения.
Сделайте как можно больше, чтобы убедиться, что веб -сайт работает.
Сначала протестируйте все, чтобы убедиться, что все, что вам нужно, внедрилось правильно, и препятствует другим вещам на веб -сайте (например, кэширование или сжатие JavaScript, иногда я могу генерировать неровности или предотвратить из него некоторые элементы местоположения) или создавать другие конфликты. А потом используйте его!
Больше ресурсов:
Выбранная картина: Городенкофф/Шаттерсток