Перенос интернет-магазина с устаревшего хостинга на современный VPS для ускорения работы
Клиент: Интернет-магазин косметики на 1С-Битрикс (Аспро: Максимум).
Проблема: Магазин работал на дешёвом виртуальном хостинге, который не справлялся с нагрузкой. В часы пик сайт открывался по 10–15 секунд, часто выпадала ошибка 503. Клиенты уходили, продажи падали.
Что сделано:- Анализ и подготовка: Проанализировал текущую конфигурацию хостинга: версия PHP 7.2, MySQL 5.6, слабый процессор. Порекомендовал клиенту перейти на VPS с характеристиками: 4 vCPU, 8GB RAM, SSD-диски. На новом сервере настроил аналогичное окружение (Linux, Nginx, PHP 8.1, MySQL 8.0).
- Перенос файлов и базы данных: Сделал полную резервную копию всех файлов сайта и базы данных. Создал дамп базы данных и скачал его локально. Через SSH по rsync перенёс все файлы сайта на новый сервер. Это позволило сохранить права доступа и структуру папок. Импортировал базу данных на новом сервере.
- Настройка окружения: Настроил Nginx и PHP-FPM под нужды Битрикс (оптимальные параметры памяти, процессов). Настроил версию PHP 8.1 и необходимые расширения (mbstring, gd, curl и др.). Скорректировал конфигурационные файлы сайта (.settings.php, dbconn.php), указав новые параметры подключения к базе данных.
- Тестирование и запуск: Временно подменил файл hosts на своём компьютере, чтобы проверить работу сайта на новом сервере. Протестировал корзину, оформление заказа, личный кабинет — всё работало отлично, скорость загрузки страниц выросла в 3 раза. После успешного тестирования перенастроил DNS-записи домена на IP-адрес нового сервера (с минимальным TTL, чтобы изменения быстрее вступили в силу). Настроил автоматический редирект со старого сервера на новый (на случай, если кто-то попадёт на старый IP).
- Результат: Сайт переехал с нулевым простоем. Скорость загрузки страниц увеличилась с 10–15 секунд до 2–3 секунд.