1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Полигон для тестирования XenForo

Тема в разделе "Для новичков", создана пользователем phpbbforce, 11.05.2011.

Загрузка
  1. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    Новичок тестирует локально (на Denwer) XenForo.
    Ставит все, что ему только попадается под руку (шаблоны, аддоны, правит на лево и на право код ...).
    Часто, для проверки работы "новшества", нужно что-бы форум был "заполнен сообщениями".
    И для этого ньюб:
    1.Установил форум.
    2.Русифицировал форум.
    3.Настроил 10-20 разделов.
    4.Зарегистрировал 50 пользователей.
    5.Создал 100 тем + 300 ответов в них.
    Теперь эксперименты проходят в условиях приближенных к реальным ...

    Происходит крах (доэкспериментировались) :)

    Дабы не тратить 5 часов на наполнение форума, перед началом эксперимента сделаем дамп базы и архив папки www.
    Если накосячили, то за 1-2 минуты возвращаемся к первоначальному состоянию.

    Каверзный вопрос, как сделать? :) ==>
    1.На С:\test\www.zip - архив папки www тестового сайта - www.henforo.loc
    2.На С:\test\base.sql - дамп нашего тестового форума
    3.На С:\test\start.bat -исполяемый файл ...

    Для быстрого восстановления, пользователь запускает файл start.bat , который ==>
    1.Удаляет папку C:\WebServers\home\henforo.loc\www
    2.Разархивирует www.zip (папка www внутри архива) в ==> C:\WebServers\home\henforo.loc\www
    3.Переписывает БД тестового форума, данными из файла base.sql

    1 нажатие и начинаем следующий эксперимент ...
    P.S. Лень двигатель прогресса :)
     
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Чтобы это действительно помогало новичкам нужно сначала выложить код вашего батника. :)
     
  3. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Я так понял человек, как раз таки, этот код и хотел бы сам узреть :)
     
  4. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    Часть вопроса решил с помощью .bat файла. :)
    Алгоритм:
    1.С:\backup\run.bat - пакетный фал запускаемый ярлыком с раб.стола.
    2.С:\backup\www - папка с оригиналами файлов.
    Запускаем ярлыком файл run.bat, происходит удаление папки C:\WebServers\home\henforo.loc\www , далее автоматическое копирование из папки С:\backup\www в папку C:\WebServers\home\henforo.loc
    В итоге: нажав на одну "кнопку", автоматом меняем все файлы в папке C:\WebServers\home\henforo.loc\www

    Содержимое файла run.bat:
    Код:
    COLOR 4F
    ECHO OFF
    CLS
    RMDIR /S/Q C:\WebServers\home\henforo.loc\www
    ECHO Delete ......................................... Ok!
    PAUSE
    COLOR 2F
    ECHO Start Copy !!!
    XCOPY /E/W/I/Q/G/H/Y/R C:\bat\www C:\WebServers\home\henforo.loc\www
    ECHO Copy ........................................... Ok!
    PAUSE
    Полная автоматизация файлы + база, будет завтра ... :)
     
  5. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    А я уж думал вы в батнтке прописали удаление и импорт бд.
     
  6. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    Так может кто знает как работать с мускулом денвера через cmd и доделает тогда?
     
  7. sima

    sima Александр Симкин

    Регистрация:
    24.03.11
    Сообщения:
    38
    Симпатии:
    8
    Там есть папочки, с файлами MySQL.
    Их можно таким-же алгоритмом делетить и восстанавливать :)
     
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Именно. Во всяком случае в AppServ именно так. Одна база - одна папка с кучей файлов от таблиц.
     
  9. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Ещё есть экзешник mysql, через который можно проводить все операции.
     
  10. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    Конечно есть экзешник ... но Я сколько не пытался из cmd прицепиться к нему, удалить БД и перезалить в пустую базу данные из дампа ... у меня ничего не получилось. Спрашивал и на денверовском форуме..понадавали советов, но все варианты не рабочие! Так, что если Вы знаете, как решить вопрос по БД, то велкам Ваше решение! :)
     
  11. sima

    sima Александр Симкин

    Регистрация:
    24.03.11
    Сообщения:
    38
    Симпатии:
    8
    Я ведь выше написал.
    Как вы делаете с папкой www, так-же и с папкой, в которой хранится база MySQL, дерзайте. :)
     
  12. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    sima ==> при таком "раскладе" не всегда и не все файлы будут удалены, ибо при запущенном мускуле они им (мускулом) используются ... этот вариант "не совсем корректный" ... По "честному" нужно все таки очищать БД и вливать туда дамп. Естественно хочется все завязать на одно нажатие (.bat файл).
     
  13. sima

    sima Александр Симкин

    Регистрация:
    24.03.11
    Сообщения:
    38
    Симпатии:
    8
    Тогда, килл MySQL, удалить/закинуть папки, старт MySQL.
     
  14. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    энд килл алл анд ресет энд старт энд вери гуд? :p
     
  15. phpbbforce

    phpbbforce Пользователь

    Регистрация:
    10.05.11
    Сообщения:
    32
    Симпатии:
    11
    Вопрос решен мною полностью (и самостоятельно)!
    Нажимаем всего на одну кнопку и дефолтовые файлы и база - заменяют то, что мы наворотили в результате экспериментов! :)
     
  16. Demon572

    Demon572 Учусь

    Регистрация:
    14.02.11
    Сообщения:
    24
    Симпатии:
    7
    Версия XF:
    1.1.3
    Может поделитесь опытом?)
     

Поделиться этой страницей