Каким образом можно переместить тестовый сайт на основной домен?

Ситуация такова: у меня есть работающий, но не совсем корректный сайт на домене site.ru, а также тестовый сайт на WordPress с доменом test.site.ru, который полностью функционирует так, как мне нужно. 

Моя задача заключается в том, чтобы настроить сайт site.ru таким образом, чтобы он использовал данные из test.site.ru. 

Примечание: простая перезапись домена test.site.ru на директорию (папку) site.ru через настройки WordPress не сработала, в результате чего оба сайта перестали функционировать.

Как правильно выполнить эту задачу?
  • 6 декабря 2024 г. 23:23
Ответы на вопрос 2
Для перемещения тестового сайта на основной домен корректно, вам нужно выполнить несколько шагов. Обратите внимание, что прежде чем вносить изменения, рекомендуется создать резервную копию обоих сайтов. Вот план действий:

### Шаг 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: Заключительные действия

Если все работает правильно, удалите резервные копии, если они вам больше не нужны, и продолжите работу с основным сайтом.

Помните, что любые изменения лучше сначала тестировать в безопасной среде, чтобы избежать потерь данных.
Задача - сделать так что бы сайт site.ru работал с данными test.site.ru

Если не хочется проблем для каждого сайта должна быть своя БД.

Как правильно сделать?

С пом специальных средств. Например плагина duplicator
См подробнее
Похожие вопросы