Здравствуйте.
Проблема такая:
На локальной машине была сделана некоторая версия сайта на Друпале 6.
Из-за вируса полетела система, но содержимое винчестера удалось слить в архив. Соответственно остались каталоги MySQL и Apache.
Можно ли восстановить по ним существовавший на локальной машине сайт? Если да, то как?
Спасибо за ответы.
Комментарии
База в MySQL с которой инсталлировался сайт цела?
Папка в которой инсталлировался Друпал (сайт) цела?
Если да, то не понял вопроса...
Действительно, если файлы целы то в чем проблема?
содержимое сайта можно залить в \home\имя_сайта\www
содержимое базы в \usr\local\mysql5\data\
Спасибо за ответ и извините если спрашиваю слишком примитивные вещи.
Содержимое старого католога "..\htdocs" скопировал в "..\Apache\htdocs\home\test\www", так?
Потом из старого "..\MySQL\MySQL Server 5.0\data" беру папку "test_baze1" (эта база была создана до слёта системы перед установкой друпала) и копирую это папку (или не саму папку, а её содержимое?) в "..\Apache\htdocs\usr\local\mysql5\data" так?
А что дальше? Может нужно как-то указать связь сайта с базой? Потому что если сейчас я набираю: http://localhost/home/test/www/ то у меня открывается пустой сай без единой ноды или меню из того что было создано раньше.
Связь с базой указывается в файле sites/default/settings.php. Ищи строчку с $db_url, заполнять по примеру
$db_url = 'mysql://username:password@localhost/databasename';
Исправил в settings.php строчку:
$db_url = 'mysql://root:12345@localhost/test_baze1';
на:
$db_url = 'mysql://root:12345@localhost/usr/local/mysql5/test_baze1';
Сайт говорит:
Site off-line
The mysql error was: Incorrect database name 'usr/local/mysql5/test_baze1'.
$db_url = 'mysql://root:12345@localhost/test_baze1';
Положил старый файл с базой в \mysql5\data
прописал $db_url = 'mysql://root:12345@localhost/test_baze1'; в settings.php
при запуске сайта http://localhost/home/test/www/
выдаёт кучу ошибок:
Warning: Table 'test_baze1.access' doesn't exist query: SELECT 1 FROM access WHERE type = 'host' AND LOWER('127.0.0.1') LIKE LOWER(mask) AND status = 0 LIMIT 0, 1 in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 981
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 981
Warning: Table 'test_baze1.cache' doesn't exist query: SELECT data, created, headers, expire, serialized FROM cache WHERE cid = 'variables' in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
Warning: Table 'test_baze1.variable' doesn't exist query: SELECT * FROM variable in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
Warning: Table 'test_baze1.cache' doesn't exist query: UPDATE cache SET data = '', created = 1237380722, expire = 0, headers = '', serialized = 0 WHERE cid = 'variables' in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
Warning: Table 'test_baze1.system' doesn't exist query: SELECT name, filename, throttle FROM system WHERE type = 'module' AND status = 1 AND bootstrap = 1 ORDER BY weight ASC, filename ASC in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
Warning: Cannot modify header information - headers already sent by (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 582
Warning: Cannot modify header information - headers already sent by (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 583
Warning: Cannot modify header information - headers already sent by (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 584
Warning: Cannot modify header information - headers already sent by (output started at D:\Apache\htdocs\home\test\www\includes\database.mysql.inc:128) in D:\Apache\htdocs\home\test\www\includes\bootstrap.inc on line 585
Warning: Table 'test_baze1.url_alias' doesn't exist query: SELECT COUNT(pid) FROM url_alias in D:\Apache\htdocs\home\test\www\includes\database.mysql.inc on line 128
а базу пробывал смотреть? она в полном порядке?
открой базу хоть в phpmyadmin и глянь, судя по ошибкам никакие таблицы он просто найти не может