[RISH] Оптимизация сервера
Настройка сервера 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
Применить изменения
F2 из меню, перезапустить "Марию"
Подключение 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"
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> (Перед ifmodule поставьте <)