Для перемещения тестового сайта на основной домен корректно, вам нужно выполнить несколько шагов. Обратите внимание, что прежде чем вносить изменения, рекомендуется создать резервную копию обоих сайтов. Вот план действий:
### Шаг 1: Создание резервной копии
1. **Резервные копии файлов:**
- Скопируйте все файлы из директории тестового сайта (test.site.ru) и основного сайта (site.ru) на ваш локальный компьютер или другой безопасный носитель.
2. **Резервные копии базы данных:**
- Используйте phpMyAdmin или любой другой инструмент, чтобы экспортировать обе базы данных (для test.site.ru и site.ru) в формате SQL.
### Шаг 2: Перенос файлов тестового сайта
1. **Скачайте файлы из test.site.ru:**
- Скопируйте все файлы из директории тестового сайта на локальный компьютер.
2. **Переключение директории:**
- Перенесите файлы из тестового сайта в директорию основного сайта (site.ru). Вам нужно будет заменить все файлы в site.ru на файлы тестового сайта. Если хотите сохранить старые файлы на случай необходимости, создайте резервную папку.
### Шаг 3: Перенос базы данных
1. **Импорт базы данных:**
- Откройте phpMyAdmin для базы данных вашего основного сайта (site.ru) и импортируйте туда резервную базу данных из тестового сайта (test.site.ru).
- Перед импортом, проверьте, чтобы существующая база данных была пустой или удалите все её таблицы, чтобы избежать конфликтов.
### Шаг 4: Обновление настроек
1. **Изменение URL:**
- После импорта откройте файл `wp-config.php` на основном сайте и убедитесь, что там указаны правильные данные для подключения к базе данных нового сайта.
- В базе данных найдите таблицы `wp_options`. Измените значения `siteurl` и `home` на `http://site.ru`.
2. **Поиск и замена:**
- Выполните поиск и замену в базе данных, чтобы обновить ссылки с `test.site.ru` на `site.ru`.
- Это можно сделать с помощью плагинов (например, Better Search Replace) или SQL-запросов в phpMyAdmin.
```sql
UPDATE wp_posts SET guid = REPLACE(guid, 'http://test.site.ru', 'http://site.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://test.site.ru', 'http://site.ru');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://test.site.ru', 'http://site.ru');
```
### Шаг 5: Проверка
1. **Очистите кэш:**
- Если у вас установлен кэш-плагин, очистите кэш, чтобы изменения вступили в силу.
2. **Проверьте сайт:**
- Откройте основной домен (site.ru) в браузере и проверьте, все ли работает корректно.
### Шаг 6: Исправление ошибок
Если после переноса сайта на основной домен возникают ошибки:
- Убедитесь, что все плагины и темы совместимы.
- Проверьте файл `.htaccess` - он должен содержать правила для вашего нового домена.
- Убедитесь, что папка разрешений установлена правильно (обычно 755 для папок и 644 для файлов).
Если будет возникать проблема, сделайте диагностику, включив `WP_DEBUG` в файл `wp-config.php`, чтобы отследить ошибки.
### Шаг 7: Заключительные действия
Если все работает правильно, удалите резервные копии, если они вам больше не нужны, и продолжите работу с основным сайтом.
Помните, что любые изменения лучше сначала тестировать в безопасной среде, чтобы избежать потерь данных.