Переносные несколько XAMPP‑серверы на внешнем диске
Введение
Я искал быстрый и простой способ хранить и запускать несколько локальных веб‑серверов с переносного жесткого диска или USB‑накопителя. Решение: поместить каждую копию XAMPP в отдельную папку и использовать встроенную команду Windows SUBST, чтобы назначать этой папке букву корневого диска. Это делает XAMPP «думающим», что он установлен в корне диска, и позволяет запускать несколько отдельных веб‑сайтов по очереди.

Что вам понадобится
- Переносной жесткий диск или большой USB‑накопитель. Лучше USB 3.0 и достаточно свободного места под сайты и базы.
- ZIP‑архив XAMPP (не установщик Windows). Скачайте официальный ZIP‑архив соответствующей версии PHP/MySQL.
- Базовые права пользователя на целевой машине для запуска служб Apache и MySQL.
Быстрая пошаговая инструкция
- Создайте корневую папку для первого сайта, например
TopSecretWritersна переносном диске H:.
- Откройте командную строку и привяжите папку к виртуальной букве диска с помощью
SUBST. Пример:
subst X: H:\TopSecretWritersЭто сделает X: видимым как корневой диск, указывающий на вашу папку.
- Распакуйте ZIP‑архив XAMPP прямо в папку
H:\TopSecretWriters(или в другую папку для каждого отдельного сервера).
- Внутри папки XAMPP запустите
setup_xampp.bat, затемxampp-control.exe.
- В панели управления отметьте службы Apache и MySQL и нажмите Start. После успешного запуска перейдите в браузере на
http://localhost/— вы увидите стартовую страницу XAMPP.
- Готово — ваш локальный сервер работает. Контент сайта поместите в папку
htdocsвнутри развернутого XAMPP.
Полная локальная копия WordPress на переносном сервере
Чтобы получить точную локальную копию живого WordPress‑сайта, выполните следующие шаги.
- В XAMPP откройте phpMyAdmin:
http://localhost/phpmyadmin/. - Создайте новую базу данных: в поле Create new database введите имя и нажмите Create.
- Во вкладке Privileges добавьте пользователя с тем же именем и паролем, что у вашего живого сайта. Установите хост как
localhost. - Скачайте ZIP‑копию WordPress той же версии, что и на продакшене. Настройте
wp-config.phpс именем базы, пользователем и паролем. - Скопируйте папку
wp-contentс продакшена в локальную установку — это перенесёт темы, плагины и загрузки.
- Экспортируйте базу с продакшена (через cPanel → Backups или phpMyAdmin) — вы получите
.gzили.sqlфайл.
- В phpMyAdmin локального XAMPP выберите вашу базу и нажмите Import. Выберите
.gzили.sqlфайл и выполните импорт.
- Откройте
http://localhost/— вы увидите локальную зеркальную копию сайта. Проверьте посты, страницы, плагины и медиа.
Как запускать несколько серверов и ограничения
- Для каждого сайта создайте отдельную папку на переносном диске и распакуйте туда свою копию XAMPP.
- Для каждой папки используйте
SUBSTс уникальной буквой, например:
subst X: H:\TopSecretWriters
subst Y: H:\ClientBWebsite- Запускайте
xampp_start.exeвнутри нужной папки, чтобы поднять соответствующий сервер. Остановите предыдущий серверxampp_stop.exeперед запуском следующего. - Важное ограничение: одновременно может работать только один локальный сервер, если он использует стандартные порты (80, 443, 3306). Параллельный запуск потребует перенастройки портов.
Когда это может не сработать
- Если на машине уже запущен Apache или IIS на порту 80/443, конфликт портов помешает старту Apache в XAMPP.
- Антивирус или политики Windows могут блокировать запуск служб из переносного диска.
- Некоторые версии Windows не сохраняют SUBST после перезагрузки — нужно повторно привязать букву.
- Если вы попытаетесь запустить два сервера одновременно без переназначения портов, возникнут ошибки.
Альтернативные подходы
- Использовать портативные сборки серверов типа Server2Go или USBWebserver, если нужна мгновенная «чистая» среда.
- Использовать виртуальную машину Portable VirtualBox с предустановленным LAMP/LEMP‑стеком — даёт полную изоляцию и возможность запускать несколько одновременно (требует больше ресурсов).
- На современных машинах удобно использовать WSL2 или Docker Desktop для управления локальными контейнерами, но это не всегда переносимо на обычный USB‑диск.
- Laragon имеет портативную версию и удобный UI для работы с несколькими проектами локально.
Мини‑методология развёртывания (шаблон действий)
- Подготовить папку на переносном диске для проекта.
- Выполнить
subst <буква>: <путь>. - Распаковать XAMPP в эту папку.
- Выполнить
setup_xampp.batи запустить панель XAMPP. - Создать БД и пользователя в phpMyAdmin.
- Скопировать файлы сайта в
htdocsи импортировать базу. - Провести проверку локального зеркала.
- Сделать резервную копию папки проекта.
Роль‑ориентированные чек‑листы
Разработчик
- Включил XAMPP и проверил
http://localhost/. - Убедился, что плагины и темы загружены.
- Проверил консоль браузера на ошибки JS.
- Включил XAMPP и проверил
Дизайнер
- Восстановил папку
wp-content. - Проверил отображение медиа и шрифтов.
- Тестировал адаптивность на локальном сайте.
- Восстановил папку
Системный администратор
- Проверил, что MySQL запущен и доступен.
- Изменил пароли root и тестовых пользователей.
- Настроил брандмауэр и правила портов.
Критерии приёмки
- Страница
http://localhost/открывается без ошибок. - Все записи и страницы присутствуют в локальном WordPress.
- Изображения и медиа доступны в
wp-content/uploads/. - phpMyAdmin показывает импортированную базу с корректным числом таблиц.
Тестовые случаи
- После импорта базы главная страница загружается и отображает последние 10 постов.
- Плагин кэширования активируется и не вызывает ошибок PHP.
- Авторизация администратора работает с перенесёнными учётными данными.
Отладка и восстановление после ошибки
- Если Apache не стартует: проверьте занятые порты командой
netstat -anoи измените порт вhttpd.conf. - Если MySQL не стартует: проверьте логи в
xampp\mysql\dataи наличие прав на запись. - SUBST не сохраняется после перезагрузки: создайте .bat с командой
substи поместите ярлык в автозагрузку.
Безопасность и приватность
- На локальной машине убедитесь, что phpMyAdmin не доступен извне. В конфигурации Apache ограничьте доступ по IP.
- Измените пароль MySQL root и создавайте отдельного пользователя с минимальными правами для сайта.
- Храните резервные копии базы и
wp-contentотдельно от переносного диска. - Если переносите персональные данные пользователей, учитывайте законодательство о защите данных и удаляйте чувствительные сведения в тестовой среде.
Краткий словарь
- SUBST — команда Windows для привязки папки к букве диска.
- XAMPP — портативный стек Apache, MySQL, PHP, Perl.
- HTDOCS — корневая папка для файлов сайта в XAMPP.
- phpMyAdmin — веб‑интерфейс управления MySQL.
- wp-config.php — файл конфигурации WordPress с параметрами БД.
Советы и лучшие практики
- Делайте резервные копии базы и
wp-contentперед экспериментами. - Используйте разные буквы SUBST для каждой копии сервера.
- Если нужно запускать несколько серверов одновременно, перенастройте порты Apache/MySQL или используйте виртуальные машины / контейнеры.
Заключение
Этот подход даёт простой, переносной способ держать несколько локальных копий веб‑сайтов на внешнем диске. Он особенно удобен для тестирования изменений, разработки тем и быстрых демонстраций. Помните про ограничения портов и безопасность. Попробуйте и поделитесь своим опытом и лайфхаками в комментариях.
Важно: перед массовым использованием протестируйте процесс восстановления и учёт прав доступа на целевых машинах.
Похожие материалы
Мультикамерный монтаж в Premiere Pro: организация и синхронизация
XMP → LUT: пресеты Lightroom в Premiere
Adobe Media Encoder: базовый гайд и советы
Лучшее чёрно‑белое фото в Photoshop
Создание и сохранение пользовательских LUT в Photoshop