Короткий ответ: свой PHP-сайт копируют как набор файлов, базы данных и настроек. Недостаточно скачать index.php: у сайта могут быть шаблоны, папка загрузок, конфиг подключения к базе, .env, зависимости Composer, cron-задачи и настройки веб-сервера. Если сайт не ваш, копировать его без разрешения нельзя
Этот урок про легальные сценарии: перенос своего сайта на другой хостинг, резервная копия, восстановление проекта, локальная копия для разработки или миграция на новый сервер
Что входит в PHP-сайт
Типичный сайт состоит из нескольких частей
project/
index.php
config.php
app/
public/
assets/
uploads/
vendor/
.env
Плюс база данных MySQL или другая база, если сайт хранит пользователей, страницы, товары, настройки или заказы
Шаг 1: скопируйте файлы
Скачайте файлы через SFTP, SSH, файловый менеджер хостинга или архив панели. Важно забрать не только PHP-файлы, но и
- изображения
- CSS и JavaScript
- загруженные пользователями файлы
- конфигурационные файлы
.htaccess, если сайт на Apachecomposer.jsonиcomposer.lock, если проект использует Composer
Если папка vendor не копируется, зависимости можно восстановить командой
composer install
Шаг 2: экспортируйте базу данных
Если сайт использует MySQL, экспортируйте базу через phpMyAdmin, панель хостинга или команду
mysqldump -u user -p database_name > backup.sql
Без базы сайт может открыться, но потеряет страницы, пользователей, настройки, товары или записи
Шаг 3: перенесите конфигурацию
Проверьте файлы вроде
config.php
.env
settings.php
database.php
Там обычно лежат
<?php
$dbHost = 'localhost';
$dbName = 'site_db';
$dbUser = 'site_user';
$dbPassword = 'password';
На новом сервере эти значения могут измениться. Самая частая ошибка переноса — скопировать файлы, импортировать базу, но оставить старые доступы
Шаг 4: проверьте локально или на новом хостинге
Сначала запустите сайт на локальном сервере или тестовом поддомене. Проверьте
- главную страницу
- формы
- вход пользователя
- загрузки файлов
- картинки
- подключение к базе
- ошибки в логах
- ссылки и редиректы
Не переключайте боевой домен, пока копия не открывается нормально
Шаг 5: перенесите домен
Если сайт переезжает на другой хостинг, после проверки обновите DNS или настройки домена. DNS может обновляться не мгновенно, поэтому некоторое время часть пользователей может попадать на старый сервер
Если сайт принимает заказы или заявки, на время переноса лучше заранее продумать окно миграции, чтобы данные не разъехались между старой и новой базой
Мини-практика
Скопируйте небольшой учебный PHP-проект в новую папку, экспортируйте базу, импортируйте ее под новым именем и поменяйте настройки подключения. Затем откройте копию на локальном сервере и убедитесь, что она работает независимо от исходной папки
Так вы увидите, что перенос — это не только файлы, но и база, конфиг, пути и окружение
Частые ошибки
Копируют только HTML/PHP-файлы и забывают базу данных
Не переносят папку загрузок
Забывают .htaccess или конфигурацию маршрутов
Оставляют старые доступы к базе
Не проверяют версию PHP и расширения на новом сервере
Копируют чужой сайт без разрешения. Это юридически и этически неверный сценарий
Переключают домен до проверки тестовой копии
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Timeweb: как изменить версию PHP на хостинге и проверить сайт
- Как в PHP защититься от загрузки вредоносного изображения на сайт
- Как включить нужную версию PHP: сайт, терминал, Apache и PHP-FPM
- Как выбрать версию PHP на FirstVDS и проверить сайт



