Портативный веб‑сервер на USB: Server2Go — локальная WordPress среда
Что такое Server2Go — кратко
Server2Go — это переносимый веб‑сервер (Apache/PHP + MySQL/phpMyAdmin), первоначально разработанный для запуска с CD/DVD, а затем удобный для запуска с USB‑носителей. Одной строкой: портативная среда для локальной отладки PHP‑сайтов.

firstimage=”https://www.makeuseof.com/wp-content/uploads/2011/03/serverback.png”
Почему это удобно
- Работаете офлайн: можно демонстрировать и править сайт без доступа в интернет.
- Минимизируете риск: тестируете плагины, виджеты и шаблоны локально, не ломая продакшен.
- Мобильность: один носитель — несколько сайтов и окружений.
Основная идея: подготовить на носителе структуру обычного веб‑сервера и запускать Server2Go.exe для доступа по локальному адресу http://127.0.0.1:4001/.
Пример структуры после распаковки
После распаковки набор каталогов выглядит как привычный веб‑сервер: папка htdocs — публичная директория для файлов сайта. Установка как таковая не требуется — достаточно скопировать файлы на носитель.
Установка и запуск — пошагово
- Скачайте архив Server2Go и распакуйте его на флешку или внешний диск.
- Скопируйте ваш сайт (файлы PHP/HTML) в папку htdocs.
- Запустите Server2Go.exe на том компьютере, где вы работаете.
- Откройте в браузере http://127.0.0.1:4001/ — это ваш локальный сайт.
Если у вас обычный статический сайт — вы готовы к тестам. Для полноценного PHP‑сайта с базой данных (например, WordPress) нужны дополнительные шаги.
Настройка MySQL и сохранения базы
Важно: Server2Go разрабатывался для работы с компактными, часто только для чтения носителями (CD), поэтому по умолчанию изменения в MySQL могут не сохраняться. Чтобы обеспечить постоянство конфигурации и базы, отредактируйте файл pms_config.ini.
Откройте pms_config.ini и измените (или добавьте) следующие строки:
LocalMirror=0
OverwriteLocalMirror=0
DeleteDatabaseFiles=0Сделайте это перед началом работы; иначе ваши правки и импортированные базы могут быть удалены при следующем запуске.
Далее откройте phpMyAdmin: http://127.0.0.1:4001/phpmyadmin/ и войдите как root без пароля (по умолчанию).
Создание базы данных и пользователя
Создайте базу данных с именем, которое использует ваш живой сайт (это упростит перенос). Также добавьте пользователя с тем же user id и паролем, что и на продакшене. Пример SQL‑команд (вставьте в вкладку SQL в phpMyAdmin):
CREATE USER 'my_id'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'my_id'@'localhost' WITH GRANT OPTION;
CREATE USER 'my_id'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'my_id'@'%' WITH GRANT OPTION;После создания базы и пользователя можно импортировать дамп вашей живой базы (через вкладку Import в phpMyAdmin) или выполнить перенос через плагин для бэкапа.
Перенос WordPress на портативный сервер
- Скопируйте все файлы WordPress в папку htdocs на носителе.
- Отредактируйте wp-config-sample.php, укажите имя базы, имя пользователя и пароль. Переименуйте файл в wp-config.php.
- Перейдите в браузере по адресу http://127.0.0.1:4001/wp-admin/install.php, если вы ещё не импортировали базу — пройдите установку.
- Для полной копии сайта импортируйте дамп базы (all posts, comments и т.д.).
- Скопируйте каталог wp-content с живого сайта в локальную установку, чтобы перенести темы, плагины и медиа.
- Активируйте необходимые плагины и настройте тему.
Пример: если у вас в wp-config указано DB_NAME = ‘site_db’, тогда создайте базу site_db и импортируйте туда дамп — это даст идентичную локальную копию сайта.
Частые ошибки и их исправление
- Не сохраняются изменения в базе: проверьте настройки pms_config.ini и права на запись на носителе.
- Ошибки подключения к БД: проверьте wp-config.php — имя базы, пользователя и host (localhost) должны совпадать с phpMyAdmin.
- Медиа не отображаются: убедитесь, что вы скопировали wp-content/uploads и что пути в базе указывают на локальный URL.
Советы по безопасности и удобству
- Не храните на портативном носителе пароли в открытом виде; по возможности шифруйте накопитель.
- Регулярно делайте резервные копии базы и wp-content.
- Если планируете работать на разных компьютерах, убедитесь, что на каждом есть поддерживаемый браузер и разрешения для запуска исполняемого файла.
Готовая локальная копия
Когда вы перенесли базу и файлы, у вас получится точная копия сайта, с которой можно безопасно экспериментировать: менять шаблон, добавлять плагины, тестировать обновления.
Альтернативы и когда Server2Go не подойдёт
- XAMPP / WampServer: удобнее для постоянной разработки на одном ПК, поддержка современных версий PHP/MySQL.
- Local (бывший Local by Flywheel): удобен для разработки WordPress, с GUI и управлением SSL.
- Docker: лучший вариант для изолированных и повторяемых окружений, особенно в команде.
Server2Go полезен, если вам нужна мобильность и минимальные требования к машине, но он не лучший выбор для командной разработки или современных стеков с контейнерами и CI/CD.
Контрольный чек‑лист перед переносом на продакшен
- Создана и протестирована локальная копия сайта.
- Все изменения проверены на конфликт плагинов.
- Тема и стили соответствуют ожиданиям.
- Проведены тесты скорости и базовой функциональности.
- Выполнен бэкап продакшена перед деплоем.
Мини‑методология для безопасных изменений
- Создайте локальную копию сайта на Server2Go.
- Внесите изменения и протестируйте работу страниц, форм и виджетов.
- Прогоните регрессионное тестирование: главная, записи, комментарии, вход в админку.
- Подготовьте патч/архив изменений и загрузите на staging (если есть) или аккуратно применяйте на проде.
- Откатный план: заранее зафиксируйте бэкап и точку отката.
Критерии приёмки
- Все основные страницы открываются без ошибок.
- Формы отправки работают и данные попадают в БД.
- Медиа и стили отображаются корректно.
- Производительность в пределах приемлемого для локального тестирования.
Риск‑матрица (основные риски и меры)
- Потеря данных на носителе: регулярное резервное копирование, защита паролем, шифрование.
- Несовместимость версий PHP/MySQL: проверить версию PHP на хостинге и локально; при необходимости использовать альтернативные решения (Docker/XAMPP).
- Публикация незавершённых изменений: черновой режим, защита паролем или перенаправление на maintenance page.
Краткий глоссарий
- htdocs — публичная папка для веб‑контента.
- phpMyAdmin — веб‑интерфейс для управления MySQL.
- wp-config.php — конфигурационный файл WordPress с данными подключения к БД.
Практический пример: быстрый план миграции
- Экспортируйте дамп БД с продакшена.
- Скопируйте wp-content и все файлы WordPress в htdocs.
- Настройте pms_config.ini для сохранения базы.
- Создайте базу и пользователя в phpMyAdmin и импортируйте дамп.
- Отредактируйте wp-config.php и проверьте сайт локально.
Когда всё готово — вы спокойно вносите изменения, тестируете плагины и готовы к безопасному обновлению живого сайта.
Вывод
Server2Go остаётся удобным инструментом для случаев, когда нужна мобильная и быстрая локальная среда для PHP/MySQL‑сайтов. Для более сложных задач и командной работы рассмотрите контейнеры и более современные решения. Если ваша цель — простой перенос WordPress на флешку для офлайн‑отладки и демонстраций, Server2Go — практичное решение.
Image Credit : El Frijole