Сборки серверов

СливПлатные

Сейчас онлайн

  • Marko222
  • noninterno
  • PaperUserS
  • jiopodoog
  • nersy.com
  • SauronYe
  • MrLeonArtem
  • Kostiel
  • danilka1221
  • DLRN
  • phantomfighterxx
  • MisterSmit
  • Milly_official
  • Watalaker37821
  • Star_Xun
  • Thomas0_o
  • AldiiiGamer
  • zeonchenko
  • SoFtIk
  • kola
  • Guggeralla
  • Madishonok
  • zxcTrupik
  • Headus
  • SuperPanda
  • MrilkiSs
  • Minv0x
  • ThienDinh
  • Numania
  • gondon123
  • khugf9iyt
  • ccSetch
  • markkorwicz
  • llglgllggl
  • ReadSamp
  • AlanHT520
  • gulping
  • wtfcorewtf
  • nocss
  • EthanWilson
  • Layf1x
  • TheSashaDev
  • BegArt
  • XILegacyy
  • Тимур
  • consers
  • jimer
  • Vhoxys
  • fgfgfgsdfsdf
  • LOCUS
  • OLOHAFN
  • Kudamoi
  • NickOre
  • MystalDev
  • Jackbis
  • JabbaMan
  • why12
  • Encourage
  • Nikto0000
  • codh
  • QenTerra
  • _Dead_
  • neznaya_kak_roza
  • SIMBAY
  • ThatOneMikuFan
  • VerMaxTj55
  • абвг1345234
  • scoh
  • Kimonomc
  • witchboo
  • Enotik1106

Инструкция Как создать дубликат живого сайта для использования в качестве тестового в xenForo

  • Автор темыbobobo
  • Дата начала
bobobo
Эти инструкции объясняют, как создать тестовую установку, которая будет точной копией вашей живой установки.

На вашем сервере:​

  1. Создайте новую тестовую базу данных с другим именем базы данных, именем пользователя и паролем, чем у вашей живой установки.
  2. Экспортируйте текущую базу данных с вашего живого сайта и импортируйте её в новую тестовую базу данных.
  3. Создайте новую директорию на сервере, например, /test.
  4. Скопируйте все файлы из текущей директории живого сайта в новую директорию /test — убедитесь, что вы также скопировали все скрытые файлы, такие как .htaccess.
  5. Отредактируйте файл src/config.php (или library/config.php, если используется XF1) в новой директории /test и измените данные базы данных, чтобы они соответствовали вашей новой тестовой базе данных.
  6. Обновите Options -> Basic options: Board title на что-то вроде Test MySite.
  7. Обновите Options -> Basic options: Board URL так, чтобы он соответствовал новому тестовому URL.
  8. Если у вас установлен XFES, чтобы убедиться, что используется другой индекс, чем на вашем живом сайте, обновите имя индекса в Options -> Enhanced search или просто нажмите Reconfigure и сохраните без ввода имени — оно обновится, чтобы использовать имя базы данных.
  9. Если вы используете кэш на вашем живом сайте, обновите файл src/config.php в новой директории /test с другим префиксом для кэша.
  10. Добавьте следующий код в конец файла src/config.php в новой директории /test:
    PHP:
    $config['enableMail'] = false;
    $config['cookie'] = array(
    'prefix' => 'test_',
    'path' => '/',
    'domain' => ''
    );
Не забудь, что тестовую установку нужно защитить паролем, чтобы другие не могли получить к ней доступ.

Ты можешь сделать это с помощью .htaccess — скопируй инструкции отсюда, но применяй их к директории, где находится тестовая установка: Защита admin.php и директории install с помощью .htaccess.

На вашем компьютере (Localhost)

Если вы хотите создать копию вашей рабочей установки на вашем ПК, сначала нужно установить программу, такую как XAMPP. Этот подробный гайд объясняет, как это сделать: XF на localhost.

Затем шаги очень похожи:​

  1. Создайте тестовую базу данных с тем же именем базы данных, именем пользователя и паролем, как у вашей рабочей установки.
  2. Экспортируйте текущую рабочую базу данных и импортируйте её в новую тестовую базу данных.
  3. Создайте новую директорию на вашем компьютере, чтобы она совпадала с директорией вашего рабочего сайта, если установка не находится в корне.
  4. Скопируйте все файлы из директории вашего текущего рабочего сайта в ту же директорию.
  5. Замените файл .htaccess следующим содержимым:
    Код:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data|js|styles|install) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
  6. Добавьте следующий код в конец файла config.php новой тестовой установки:
    PHP:
    $config['enableMail'] = false;
    $config['cookie'] = array(
    'prefix' => 'test_',
    'path' => '/',
    'domain' => ''
    );
*Если вы используете root/root для имени пользователя и пароля в XAMPP, убедитесь, что вы обновили файл src/config.php соответствующим образом.

Вот реальные шаги, которые я выполняю, когда обновляю свою локальную установку:

  1. Сделайте дамп рабочей базы данных с помощью mysqldump и затем заархивируйте его:
    Код:
    mysqldump -u<user> -p<password> --single-transaction --skip-lock-tables db_name > /path/to/backup/db_name_$(date +%d.%m.%y).sqltar -czf db_name_$(date +%d.%m.%y).tar.gz /path/to/backup/db_name_$(date +%d.%m.%y).sql
  2. Архивируйте всю директорию установки:
    Код:
    tar -czf files_$(date +%d.%m.%y).tar.gz /path/to/install
  3. Скачайте заархивированные файлы базы данных и установочные файлы.
  4. Удалите все существующие файлы из директории установки на локальном сервере.
  5. Извлеките скачанные заархивированные файлы в директорию локальной установки.
  6. Обновите config.php с данными для локальной базы данных — имя базы, имя пользователя, пароль.
  7. Удалите таблицы из базы данных на локальном сервере.
  8. Импортируйте рабочую базу данных с помощью команды:
    NGINX:
    mysql -uroot -proot db_name_dev < db.sql
 
Последнее редактирование:
ВерхНиз