Гид по технологиям

Переносные несколько XAMPP‑серверы на внешнем диске

6 min read Веб-серверы Обновлено 01 Jan 2026
Переносные XAMPP‑серверы на внешнем диске
Переносные XAMPP‑серверы на внешнем диске

Введение

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

Структура папок переносного сервера

Что вам понадобится

  • Переносной жесткий диск или большой USB‑накопитель. Лучше USB 3.0 и достаточно свободного места под сайты и базы.
  • ZIP‑архив XAMPP (не установщик Windows). Скачайте официальный ZIP‑архив соответствующей версии PHP/MySQL.
  • Базовые права пользователя на целевой машине для запуска служб Apache и MySQL.

Быстрая пошаговая инструкция

  1. Создайте корневую папку для первого сайта, например TopSecretWriters на переносном диске H:.

Создание корневой папки для сайта

  1. Откройте командную строку и привяжите папку к виртуальной букве диска с помощью SUBST. Пример:
subst X: H:\TopSecretWriters

Это сделает X: видимым как корневой диск, указывающий на вашу папку.

Привязка папки к виртуальной букве диска

  1. Распакуйте ZIP‑архив XAMPP прямо в папку H:\TopSecretWriters (или в другую папку для каждого отдельного сервера).

Распаковка XAMPP в папку на переносном диске

  1. Внутри папки XAMPP запустите setup_xampp.bat, затем xampp-control.exe.

Запуск установщика и панели управления XAMPP

  1. В панели управления отметьте службы Apache и MySQL и нажмите Start. После успешного запуска перейдите в браузере на http://localhost/ — вы увидите стартовую страницу XAMPP.

Панель XAMPP с запущенными службами Apache и MySQL

  1. Готово — ваш локальный сервер работает. Контент сайта поместите в папку htdocs внутри развернутого XAMPP.

Страница статуса XAMPP и активные компоненты

Полная локальная копия WordPress на переносном сервере

Чтобы получить точную локальную копию живого WordPress‑сайта, выполните следующие шаги.

  1. В XAMPP откройте phpMyAdmin: http://localhost/phpmyadmin/.
  2. Создайте новую базу данных: в поле Create new database введите имя и нажмите Create.

Создание базы данных в phpMyAdmin

  1. Во вкладке Privileges добавьте пользователя с тем же именем и паролем, что у вашего живого сайта. Установите хост как localhost.
  2. Скачайте ZIP‑копию WordPress той же версии, что и на продакшене. Настройте wp-config.php с именем базы, пользователем и паролем.
  3. Скопируйте папку wp-content с продакшена в локальную установку — это перенесёт темы, плагины и загрузки.

Копирование wp-content в локальную установку

  1. Экспортируйте базу с продакшена (через cPanel → Backups или phpMyAdmin) — вы получите .gz или .sql файл.

Экспорт базы данных через панель управления хостингом

  1. В phpMyAdmin локального XAMPP выберите вашу базу и нажмите Import. Выберите .gz или .sql файл и выполните импорт.

Импорт базы данных в локальный phpMyAdmin

  1. Откройте 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 для работы с несколькими проектами локально.

Мини‑методология развёртывания (шаблон действий)

  1. Подготовить папку на переносном диске для проекта.
  2. Выполнить subst <буква>: <путь>.
  3. Распаковать XAMPP в эту папку.
  4. Выполнить setup_xampp.bat и запустить панель XAMPP.
  5. Создать БД и пользователя в phpMyAdmin.
  6. Скопировать файлы сайта в htdocs и импортировать базу.
  7. Провести проверку локального зеркала.
  8. Сделать резервную копию папки проекта.

Роль‑ориентированные чек‑листы

  • Разработчик

    • Включил XAMPP и проверил http://localhost/.
    • Убедился, что плагины и темы загружены.
    • Проверил консоль браузера на ошибки JS.
  • Дизайнер

    • Восстановил папку 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 или используйте виртуальные машины / контейнеры.

Заключение

Этот подход даёт простой, переносной способ держать несколько локальных копий веб‑сайтов на внешнем диске. Он особенно удобен для тестирования изменений, разработки тем и быстрых демонстраций. Помните про ограничения портов и безопасность. Попробуйте и поделитесь своим опытом и лайфхаками в комментариях.

Важно: перед массовым использованием протестируйте процесс восстановления и учёт прав доступа на целевых машинах.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Мультикамерный монтаж в Premiere Pro: организация и синхронизация
Video Editing

Мультикамерный монтаж в Premiere Pro: организация и синхронизация

XMP → LUT: пресеты Lightroom в Premiere
Цветокоррекция

XMP → LUT: пресеты Lightroom в Premiere

Adobe Media Encoder: базовый гайд и советы
Видео

Adobe Media Encoder: базовый гайд и советы

Лучшее чёрно‑белое фото в Photoshop
Фотография

Лучшее чёрно‑белое фото в Photoshop

Создание и сохранение пользовательских LUT в Photoshop
Фотография

Создание и сохранение пользовательских LUT в Photoshop

Маски яркости в Photoshop — подробный гайд
Фотография

Маски яркости в Photoshop — подробный гайд