Назад | Перейти на главную страницу

Настройка вики из необработанных файлов

Я не совсем уверен, что это за история, но она выглядит примерно так:

Мы смогли поговорить с этим университетом и получить резервную копию вики, чтобы мы могли использовать ее здесь. Проблема в том, что, похоже, они просто «скопировали» каталоги вики из резервной копии сервера и отправили их нам. У меня нет опыта работы с wiki, но я понимаю, что wiki нужно экспортировать с помощью special: export, а затем импортировать с помощью special: import. Данные файлы не импортируются.

Он разделен на пару папок.

В проекте 1 есть такие файлы, как: AdminSettings.php, bin, config, COPYING (исполняемый файл UNIX), документы, расширения, FAQ (исполняемый файл UNIX), HISTORY (исполняемый файл UNIX), изображения, img_auth.php, includes, index.php, УСТАНОВИТЬ (исполняемый файл UNIX), языки, локаль и т.д. и т. Д. Если не указано иное, перечисленные вещи являются каталогами.

Mysql-data имеет множество файлов «.frm», которые, по-видимому, представляют собой «Формы, созданные различными программами; используемые для определения полей в таблицах; могут также хранить данные базы данных, в зависимости от формата».

Проект 2 почти такой же, как Проект 1.

Профессор утверждает, что эта вики -критическая- для ее исследования, поэтому я думаю, что мне нужно запустить ее. Предложения, куда пойти с тем, что у меня есть? Это вообще вики в нынешнем виде? Как мне это установить?

Спасибо,

Если эта «копия» не содержит файлы базы данных в mysql-data (.myd), то, вероятно, в ней нет данных, которые вы ищете. Если у вас есть файл .MYD, значит, у вас есть фактическая база данных MySQL, с которой была запущена Wiki, и вы должны иметь возможность прикрепить ее к другому экземпляру MySQL и запросить данные там.

Я вижу AdminSettings.php, так что это почти наверняка установка MediaWiki. Что вам нужно сделать, так это имитировать старую систему, на которой она размещалась, скорее всего, установку LAMP (Linux, Apache, MySQL, PHP). По сути, вам нужно сделать следующие шаги (очень упрощенные):

  1. Создать новый сервер LAMP
  2. Скопируйте данные в public_html или / var / www /
  3. Импортировать базу данных в MySQL
  4. Измените LocalSettings.php в соответствии с вашей локальной системой
  5. Получите данные оттуда.

Кроме того, будут работать и Special: Export и Special: Import. Преимущество этого способа, который я перечислил выше, заключается в том, что у вас будет точно такая же среда, которая была в старом университете, если они внесли какие-либо изменения на сайт.

Это не очень полезно для вашего конкретного приложения, и я не уверен, насколько это масштабируемое решение, но ДокуВики хранит все свои данные в виде текстовых файлов в открытом формате. Если подобное случится, это станет находкой, поскольку данные будут доступны для чтения людям. Было бы неплохо предложить его использование в будущем исследователям вашего университета, особенно тем, кто не работает над сверхсекретными проектами.

Вы можете присоединить myd к другому экземпляру mysql, остановив сервер и скопировав их в каталог данных базы данных. Я настоятельно рекомендую вам заранее настроить временный сервер, но, по крайней мере, вы должны сделать надлежащую резервную копию ваших ранее существовавших данных с помощью mysqldump.

После копирования файлов убедитесь, что они принадлежат пользователю mysql, чтобы процесс мог записывать изменения. Если они сделали резервную копию двоичных файлов с работающего сервера, у вас могут возникнуть проблемы. В прошлый раз, когда мне пришлось опробовать этот конкретный процесс, он был на debian, и сценарий запуска выполнял некоторую часть своей работоспособности и очистки перед запуском.

После того, как вы настроили базу данных и запустили mysqldump из баз данных, вы получили их в виде простого текста. Перед тем, как импортировать их в другое место, проверьте их, чтобы убедиться, что они не сделают ничего неприятного для вашего рабочего сервера, а затем импортируйте их на нем.