[RISH] Оптимизация сервера

Настройка сервера VPS при работе с базой данных

Инструкция по RISH (SSH Web-server control panel) написана по заказу и поддержке @progreccor
От правильной настройки VPS сервера зависит стабильность работы сайтов, сможет ли ваш VPS предоставлять мощности, чтобы выдерживать большие нагрузки от посещений пользователей.

Пропишите по следующему пути:

/etc/my.cnf.d/server.cnf

Данные настройки в раздел [mysqld]

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]
character-set-server=utf8
query_cache_size = 256M
query_cache_type = ON
query_cache_limit = 8M
max_heap_table_size = 384M
tmp_table_size = 384M
table_open_cache = 4000
open_files_limit = 8000

Подключение brotli на VPS

Brotli — это новый метод сжатия данных с открытым исходным кодом. В большинстве случаев Brotli может сжимать файлы до меньшего размера, чем gzip, поэтому, как правило, это лучший метод сжатия по сравнению с gzip.

Зайдите по FTP в корневую папку сайта и пропишите в файле .htaccess следующие строки:

<ifModule mod_brotli.c>
AddType image/svg+xml .svg
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css application/xml text/javascript application/x-javascript application/javascript application/json application/font-woff2
</ifModule>
<ifModule mod_deflate.c>
AddType image/svg+xml .svg
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/xml text/javascript application/x-javascript application/javascript application/json application/font-woff2 applic
</ifModule>

Проверить работоспособность VPS в режиме brotli можете тут.

Joomla 4 при очищении кэша/устаревшего кэша, слетает админка сайта! Перед включением сжатия brotli на VPS сделайте бэкап сайта. При отключении данного сжатия админка восстанавливается.

Подключение GZIP на VPS

Если у Вас сыпится админка джумлы, то можете подключить режим сжатия данных GZIP.

Зайдите по FTP в корневую папку сайта и пропишите в файле .htaccess следующие строки:

<ifModule mod_deflate.c>
AddType image/svg+xml .svg
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/xml text/javascript application/x-javascript application/javascript application/json application/font-woff2 application/font-woff application/x-font-ttf application/vnd.ms-fontobject image/x-icon image/svg+xml
</ifModule>

Оптимизация VPS включением кэша на веб-элементы

Данный режим указывает вашем браузеру, что необходимо кэшировать элементы сайта на определенный срок

В корневой папке сайта и пропишите в файле .htaccess следующие строки:

ExpiresActive on
ExpiresDefault "access plus 1 month"

ExpiresByType text/cache-manifest "access plus 0 seconds"

<FilesMatch \.(html|xhtml|xml|shtml|phtml|php|txt)$>
ExpiresDefault "access plus 0 seconds"
</FilesMatch>
ExpiresByType text/html "access plus 0 seconds"

ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"

ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"

<FilesMatch \.(ico)$>
ExpiresDefault "access plus 1 week"
</FilesMatch>
ExpiresByType image/x-icon "access plus 1 week"

<FilesMatch \.(gif|png|jpg|jpeg|webp|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma|wax|wmx|wm)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType image/gif "access plus 365 days"
ExpiresByType image/png "access plus 365 days"
ExpiresByType image/jpeg "access plus 365 days"
ExpiresByType video/ogg "access plus 365 days"
ExpiresByType audio/ogg "access plus 365 days"
ExpiresByType video/mp4 "access plus 2 month"
ExpiresByType video/webm "access plus 2 month"

ExpiresByType text/x-component "access plus 2 month"

<FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/x-font-ttf "access plus 6 month"
ExpiresByType font/opentype "access plus 6 month"
ExpiresByType application/x-font-woff "access plus 6 month"
ExpiresByType application/x-font-woff2 "access plus 6 month"
ExpiresByType image/svg+xml "access plus 6 month"
ExpiresByType application/vnd.ms-fontobject "access plus 2 month"

<FilesMatch \.(css|js)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType text/css "access plus 365 days"
ExpiresByType application/javascript "access plus 365 days"

<FilesMatch \.(swf|pdf|doc|rtf|xls|ppt)$>
ExpiresDefault "access plus 1 year"
</FilesMatch>
ExpiresByType application/x-shockwave-flash "access plus 1 year"
ExpiresByType application/pdf "access plus 1 year"
ExpiresByType application/msword "access plus 1 year"
ExpiresByType application/rtf "access plus 1 year"
ExpiresByType application/vnd.ms-excel "access plus 1 year"
ExpiresByType application/vnd.ms-powerpoint "access plus 1 year"

[SEO-HUNTER] Веб-программирование: фронтенд, бэкенд. Администратирование.
Договор оферты | Политика обработки персональных данных | Согласие с рассылкой
© SEO-HUNTER. ОГРНИП #, ИНН # Все права защищены. Copyright 2021

Разработчики проекта:

  • SEO-HUNER