Оптимизация сайтов на популярных cms

Материал из Friendhosting
Перейти к навигации Перейти к поиску

В данной заметке мы рассмотрим способы снижения нагрузки на сервер от сайтов на самых популярных cms.

WordPress

Кеширование

Одним из самых эффективных способов снижения нагрузки на сервер является кеширование. Мы рекомендуем использовать плагин wp super cache со сроком жизни 12-24 часа, там где это возможно. Процесс установки и настройки выглядит следующим образом:

Шаг 1. Войдите в админ-панель WP и перейдите в раздел "Плагины".

Wp1.png

Шаг 2. Нажмите "добавить новый" и через поиск найдите "wp super cache"

Wp2.png

Шаг 3. Нажмите "Установить", а затем "Активировать плагин"

Wp3.png

Шаг 4. Перейдите в "Настройки" - "Wp super cache" и сделайте следующее:

1) включите кеширование и нажмите "Обновить"

Wp4.png

2) перейдите на вкладку "Настройки", установите время жизни кеша (мы рекомендуем 12-24 часа) и нажмите "Изменить время жизни копии"

Wp5.png

Отключение плагинов

В обязательном порядке отключите и удалите ВСЕ ненужные вам плагины и расширения. Чем больше работает плагинов тем больше потребление оперативной памяти.

Оптимизация шаблона

Смысл оптимизации шаблона WP заключается в уменьшении количества запросов к базе данных и соответственно уменьшению потребляемых ресурсов.

Меняем следующий код в шаблоне на "статику"

код отвечающий за вывод названия блога

<?php bloginfo('name'); ?>

например на

Блог хостинг-провайдера Friendhosting.net

код отвечающий за вывод descripton

<?php bloginfo('description'); ?>

например на

<meta name="description" content="Свежие новости нашего сервиса" />

код отвечающая за вывод кодировки

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

например на

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

код отвечающий за вывод пути к css

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

например на

<link href="https://friendhosting.net/blog/wp-content/themes/friendblog/style.css" rel="stylesheet">

код отвечающий за вывод пути к rss ленте

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />

например на

<link rel="alternate" type="application/rss+xml" title="Блог хостинг-провайдера Friendhosting.net" href="https://friendhosting.net/blog/feed" />

код отвечающий за вывод Pingback

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

например на

<link rel="pingback" href="https://friendhosting.net/blog/xmlrpc.php" />

код за вывод копирайта

<?php bloginfo('name'); ?>

например на

<div class="copyright"><a href="friendhosting.net" title="Friend Hosting">© Friend Hosting</a></div>

Также рекомендуем удалить строку, которая отвечает за вывод версии WP

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

Joomla

Кеширование

Для включения кеширования необходимо проделать следующие шаги:

Шаг 1. Войдите в админ-панель сайта

Joomla1.png

Шаг 2. Перейдите в "Панель управления" - "Система" - "Общие настройки" и задайте следующие настройки кеширования

Joomla2.png

Сохраните настройки.

Отключение ненужных расширений

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

DLE

Кеширование

Для того что бы включить кеширование необходимо перейти в разделе "Оптимизация" и включить кеширование.

Optimizaciadle1.png

Принудительная очистка кеша: — 0 Тип кеширования на сайте — "Файловый кеш".

Другие настройки

Другие настройки, которые помогут снизить нагрузку

1. Включить кеширование комментариев на сайте — Да
2. Включить Gzip сжатие HTML страниц: Да
3. Включить Gzip сжатие JS файлов — Да
4. Выберите тип поиска используемого на сайте — Простой
5. Включить быстрый поиск: Нет.
6. Включить поддержку регистрации и авторизации на сайте: Выключить (разумеется, если вам не нужно, что бы пользователи могли зарегистрироваться и авторизоваться, иногда нагрузка от регистраций ботов может быть очень ощутимой).
7. Включить поддержку мультикатегорий на сайте — Выключить (если не нужны для работы сайта).
8. Отображение похожих новостей — Выключить (если не нужны для работы сайта).
9. Поддержка публикации новостей на еще не наступившую дату — Выключить (если не нужна для работы сайта).
10. Включить поддержку фиксации новостей на сайте: Выключить (если не нужна для работы сайта).
11. Включить модуль 'speedbar' — Выключить (если не нужен для работы сайта).
12. Включить поддержку управления рекламой — Выключить (если не нужна).
13. Включить поддержку предмодерации комментариев — лучше включить, иначе возможен спам в комментариях.
14. Включить голосования на сайте — Выключить (если не нужны для работы сайта).
15. Cчетчик просмотров новостей — Выключить (если не нужен для работы сайта).
16. Кешировать счетчик просмотров новостей — Желательно включить, но актуальное количество просмотров вы сможете увидеть после обновления кеша.
17. Включить календарь: Выключить (если не нужен для работы сайта).
18. Включить вывод архивов: Выключить (если не нужен для работы сайта).
19. Включить использование RSS информеров— Выключить (если не нужны для работы сайта).
20. Включить поддержку модуля "Облако тегов"— Выключить (если не нужен для работы сайта).
21. Разрешить пользователям менять порядок сортировки новостей на сайте — Выключить.
22. Включить навигацию по страницам комментариев при помощи AJAX — Выключить (если не нужна для работы сайта).
23. Включить поддержку статуса 'Онлайн' для пользователей на сайте — Выключить (если не нужна для работы сайта).
24. Включить поддержку модуля 'Перекрестные ссылки' — Выключить (если не нужна для работы сайта).

Drupal

Кеширование