За годы деятельности клиент собрал порядка 20 сайтов, которые разрабатывались разными подрядчиками. Все сайты были устроены по-разному и хранились в различном серверном окружении.
Нам поставили задачу перенести все сайты компании под управление WordPress вместе с настройкой единого серверного окружения для них и последующей технической поддержкой.
Мы не могли подготовить серверную среду только под WordPress, так как часть сайтов нужно было перенести на централизированную платформу уже с начала сотрудничества. В связи с этим мы сконфигурировали универсальное решение под все разновидности технологий сайтов клиента.
Далее, по ходу работы, как только миграция одного ресурса завершалась, мы архивировали оригинал и заменяли его новой версией.
Для стабильной работы сайтов настроили два веб-сервера и два сервера баз данных в облаке DigitalOcean. Для веб-серверов настроили синхронизацию файлов и конфигов, а для серверов баз — репликации по типу Master-Slave. Настроили балансировщик трафика на веб-сервера и возможность подключения сайтов к различным серверам баз данных.
Реализовали автоматические бэкапы для конфигов, сайтов и баз данных. Также внедрили систему оповещений, которая отслеживает возникающие проблемы при синхронизации данных серверов, создании бэкапов, работы серверов и каждого конкретного сайта в отдельности.
Мы столкнулись с тем, что к нескольким из ресурсов не было исходных файлов, а часть из тех, к которым были, не соответствовала продакшн-версиям. Чтобы доработать такие сайты, мы привлекали для консультации программистов по технологиям конкретного ресурса. Состояние нескольких из сайтов вовсе позволило подключить WordPress только посредством REST API.
На некоторых сайтах присутствовали поврежденные модули, о корректном отображении которых оставалось догадываться, или имели место баги, мешающие комфортному просмотру страниц, а некоторые решения просто устарели. В ходе аудитов таких ресурсов, мы устранили критические проблемы и внесли несколько новшеств.
Мы создали с нуля защищенную и автоматизированную инфраструктуру на облачном решении. Перенесли все необходимые сайты на WordPress, сделав администрирование каждого ресурса одинаково простым и удобным. В ходе наших консультаций доработали оптимизацию и ввели новые изменения. Начали и продолжаем предоставлять техническую и контентную поддержку.