Нужно настроить рекуррентные платежи в WayForPay. Кто разбирается - помогите)
Настроить сервер и написать инструкцию
Задача: оптимизировать работу сервера для максимальной скорости загрузки сайта.
Что есть сейчас: сервер на Digital Ocean. CentOS 7.6 x64, установлена панель управления Vesta.
Объём трафика — 10 000 - 15 000 посетителей в сутки, со всего мира. Ожидается 100 000 - 150 000 посетителей в сутки.
Нужно настроить сервер оптимальным образом на всех уровнях и по тем параметрам, которые влияют на скорость загрузки страниц. Я собрал способы ускорения из интернета, нужно оценить их на целесообразность и эффективность и правильно внедрить + внести свои доработки для достижения цели, если требуется. Если какой то из пунктом бесполезен, дать обоснование.
Способы:
- Настроить сжатие: gzip, brotli, deflate. Настроить приоритеты использования сжатия в зависимости от поддержки браузером и эффективности.
- Настроить кэширование браузером клиента.
- Настроить серверное кэширование.
- Удалить лишние модули nginx: http_autoindex_module, http_ssi_module
- Настроить client_body_timeout, client_header_timeout, keepalive_timeout, send_timeout. Сделать оптимизацию TCP, TLS, HTTP/2 https://yadi.sk/i/7YozOkOdhkAEZg https://yadi.sk/i/3ku1ZhrJgiZs9Q (увеличение начального окна перегрузки; уменьшение начального времени ожидания повторной передачи; уменьшение минимального и максимального времени ожидания повторной передачи)
- Установить модуль mod-pagespeed. Прочитал, что этот модуль урезает куки, нужно отключить эту функцию, если она включена по-умолчанию.
- Настроить оптимизацию БД (автоматическую чистку ненужных данных)
- Включить акселератор на PHP (Цитата: Разработчики сайтов на PHP используют акселераторы кода для его оптимизации — это расширение, которое кэширует байт-код и увеличивает производительность интерпретатора. При загрузке страницы сервер часто обрабатывает одни и те же участки кода, а акселератор будет предварительно компилировать PHP, что уменьшит время получения первого байта. В версиях PHP 5.5 и выше он идет в комплекте, в файле "php.ini" нужно найти "opcache.enable" и включить акселератор.)
- Отключить ETag.
- Настроить использование Flush.
- Настроить webp-detect на nginx
https://livepage.pro/knowledge-base/kak-uvelichit-skorost-zagruzki-sajta.html
https://pr-cy.ru/news/p/7417-kak-ispolzovat-webp-dlya-optimizatsii-kartinok-na-sayte
https://www.dmosk.ru/miniinstruktions.php?mini=pagespeed#nginx
https://developers.google.com/speed/pagespeed/module?hl=ru-RU
https://developer.yahoo.com/performance/rules.html#etags
https://developer.yahoo.com/performance/rules.html#flush
https://docs.microsoft.com/ru-ru/azure/cdn/cdn-dynamic-site-acceleration#eliminating-tcp-slow-start
https://pr-cy.ru/news/p/7417-kak-ispolzovat-webp-dlya-optimizatsii-kartinok-na-sayte
https://github.com/igrigorik/webp-detect/
Также есть ряд вопросов, по которым нужна консультация:
- Есть ли смысл выбирать лучший по характеристиках сервер при ожидаемом масштабировании? Доступ к Digital Ocean предоставлю, там есть статистика по текущей нагрузке.
- Где лучше брать сервер, чтобы был доступен во всей Азии: Малайзия, Филиппины, Индонезия, Тайланд, Мьянма, Камбоджа, Вьетнам, Лаос, Индия. Сингапур оптимальный вариант?
- Возможно смоделировать ситуацию, при которой на сайт приходит 50-100к кликов в день равномерно в течение 1 суток? Чтобы оценить, как ведёт себя сервер при таких нагрузках
- Можно настроить оповещение при проблемах со скоростью / доступностью сайта / нагруженностью сервера? Чтобы приходили пуш-уведомления в браузер или сообщения в Телеграм. Есть ли простое решение?
- Оптимальна ли панель Vesta или лучше установить другую? Или это не играет никакой роли?
- ОСЬ сейчас CentOS 7.6 x64. Есть ли смысл использовать другую для ускорения загрузки?
- Вопрос по поводу совместного использования с Azure CDN от Akamai. В справке написано: "Когда конечная точка профиля запрашивает файл в формате gzip, он всегда запрашивается с сервера-источника, независимо от запроса клиента." https://docs.microsoft.com/ru-ru/azure/cdn/cdn-improve-performance#azure-cdn-standard-from-akamai-profiles Правильно ли я понял, что при использовании Akamai нет смысла использовать никакое другое сжатие, кроме gzip?
После настройке сервера нужно написать пошаговую инструкцию. Можно не максимально подробную (подключиться через SSH или открыть файл на FTP смогу). Можно по основным шагам + где какие команды вводить. После ознакомления инструкции попробую ее повторить с нуля, нужно будет ответить на возникающие по ходу вопросы.
Заявки фрилансеров
Похожие заказы
- Системное администрирование2 заявкиЗакрыт5 лет назад
Настроить инстаграмм, фейсбук, вконтакте для артиста, связать их и настроить таргетинг
Системное администрирование4 заявкиЗакрыт5 лет назадПосле сбоя в хостинге отвязался сайт и корпоративная почта от домена. Требуется восстановить привязку.
Системное администрирование1 исполнительЗавершен5 лет назадНужно проверить сервер действительно ли пользователи остаются анонимными при пользовании сервисами сервера. Насколько безопасно для пользователей обмениваться сообщениями и файлами. Предоставить пути решения проблем, если они будут найдены.
Системное администрирование1 исполнительЗавершен5 лет назадДобрый день. Мы сейчас пользуемся старой неудобной CRM ситемой Webasyst, а также гугл-таблицами и гугл-календарями. Есть задача перенести контакты, которые там храняться в CRM Битрикс24, а также настроить её под наши задачи. ...
Системное администрирование3 заявкиЗакрыт5 лет назад- $95
- НастройкаFreePBX 14: подключение Sip-trunk от А1 (прописать статические маршруты к серверам А1). - Интеграция AmoCRM и FreePBX
Системное администрирование2 заявкиЗакрыт5 лет назад Есть CRM система, написана с использованием Yii2. Для поиска используется sphinx. Есть функционал работы с документами с помощью libre office. База данных MySQL. Нужно эту CRM систему грамотно упаковать с использованием docker.
Системное администрирование3 заявкиЗакрыт5 лет назадТребуется настроить Моментальные статьи на фейсбук Не до конца работает, не можем понять что еще не сделано Нужен специалист в этой области
Системное администрированиенет заявокЗакрыт5 лет назадДобрый день! Сайт уже разработан, но буквально в день запуска возникло две проблемы: 1) Не заменяется файл в каталоге товаров (сайт занимается продажей электронных товаров), окно выбора файла открывается, файл архив ...
Системное администрирование3 заявкиЗакрыт5 лет назадРазвернуть Asteriks PBX на сервере Краткое ТЗ 1. Установка ПО FreePBX VoIP телефонии на предоставленный сервер. 2. Настройка городских номеров 3. Настройка внутренних номеров ...
Системное администрирование1 заявкаЗакрыт5 лет назад