Перенос сайта на другой комп

Главные вкладки

Аватар пользователя alexell alexell 25 октября 2010 в 21:42

Убил винду, поставил заново
и чета тока сейчас начал задумываться как восстановить сайт
В свое время устанавливал PHP, APACHE MySql вручную(почему то не ставился denver)
А сейчас наоборот не ставится эта связка. Поставил денвер.
Так вот подскажите в какой последовательности и куда что копировать, чтобы восстановить сайт.
Что нужно сначала установить друпал, а потом копировать базу, модули, или наоборот. Или надо в
W:\home\mysite\www скопировать то что у меня было в С:\ProgrammFiles\Apache\htdocs или чистый дистрибутив друпал, а потом уже к нему цеплять заново все модули, темы и базу?

Не совсем пойму последовательность. И можно ли тупо копировать?

Подскажите плз.

Комментарии

Аватар пользователя vitg vitg 25 октября 2010 в 21:46

1) Создай новый хост
2) Восстанови БД с доступом для тех же учетных записей, что и были
3) Залей файлны на новый хост (все, что было).

Аватар пользователя alexell alexell 25 октября 2010 в 22:11

Не совсем понял, уточните пожалуйста
Новый хост??

1. В папке home создаю подпку mysite\www
2. Восстанови бд - это копирую ее в W:\usr\local\mysql-5.1\data ?
Пока не знаю как восстановить доступ для учетных записей, но ща буду пробовать.

3. Залей файлы ??? Куда именно и какие?

Устанвливать заново друпал уже не требуется?

Аватар пользователя VasyOK VasyOK 25 октября 2010 в 23:25

setegnom.com раздел "Установка на хостинг" то же самое справедливо и для переноса с одного Денвера на другой.

Используйте программу Sypex Dumper Lite и не морочьте себе мозги вопросом где в Денвере лежит база данных.

Вам нужно понять что надо перенести:

  1. Файлы Drupal-а и модулей
  2. Файлы из папки files
  3. Базу данных
Аватар пользователя alexell alexell 26 октября 2010 в 20:43

убрал денвер
установил все как было - apache, mysql,php- все настроил.

Скопировал базу в C:\ProgramData\MySQL\MySQL Server 5.1\data
Скопировал папку htdocs в C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
набираю localhost - белый экран

Смущает только то что значок Апач монитора с красным квадратиком. При наведении курсора - всплывает подсказка -- No services installed. Но в службах виндовс - apache 2.2 запущен.

Аватар пользователя VasyOK VasyOK 26 октября 2010 в 21:14

Если вы являетесь идейным противником Денвера, могу вам сказать что Drupal ставиться точно так же как и не Drupal.

Так что инструкции вам следующие.

  1. Установите все таки Денвер. Ну или любой другой инструментрий, на который Drupal вы все таки могете поставить.
  2. Поставьте Drupal и сделайте в нем что-нибудь, что вы хотите перенести.
  3. Скачайте программу Sypex dumper lite. Создайте в корневой папке Drupal папку becup. Скопируйте Дампер в becup. Подробности на setegnom.
  4. Сделайте бекап базы данных с Sypex dumper lite.
  5. Скиньте все что в корневой папке Drupal-а, включая папку becup на флешку.
  6. На другом компьютере поставьте Drupal. Скиньте туда то что на флешке. И воссстановите базу из бекапа.

На каком из этих пунктов проблемы?

Аватар пользователя alexell alexell 26 октября 2010 в 21:25

Проблема в том что сначала убил виндовс не задумываясь о бэкапах
Но есть польностью скопированные папки апача и mysql. Из них то и пытаюсь скопировать.
1.Базу закинул туда где была. MySql Query Brouser ее содержимое видит.
2.Закинул в папку htdocs(в денвере это папка .../mysite/www) все что в ней рашьше было.

ИЛИ СНАЧАЛА НУЖНО ТУДА ЗАКИНУТЬ ДИСТРИБУТИВ ДРУПАЛА И УСТАНОВИТЬ ЕГО? А потом уже на установленный друпал скопировать все что было в папке htdocs.
Может еще что надо куда копировать?

Аватар пользователя VasyOK VasyOK 26 октября 2010 в 21:54

Т.е. вы хотите восстановить то что было когда-то? Чесно это как-то можно сделать, но не помню как.

а пока что установите Drupal как угодно и куда угодно и тогда уже будем думать как грамотно создавать бекапы.

Аватар пользователя alexell alexell 26 октября 2010 в 22:15

мне больше с яблоком объеденным нравится, но работаю на виндовс..
Вопрос не в том на чем меньше мастурбации, а в том как восстановить по-глупости незабекапленную базу с друпалом

Аватар пользователя VasyOK VasyOK 27 октября 2010 в 0:10

Люде подскажите человеку где в Денвере базы данных хранятся я уже не помню, давно под Денвером не сидел.

Аватар пользователя VasyOK VasyOK 27 октября 2010 в 10:15

Так я кажется вспомнил что делать. Установить Денвер на другой локальный диск и скопировать туда все со старой установки Денвера.

Аватар пользователя alexell alexell 1 ноября 2010 в 21:37

так сначала надо скопировать базу и модули или сначала надо что-то менять в setting.php и что именно надо менять?

Аватар пользователя VasyOK VasyOK 1 ноября 2010 в 22:48

Я не понял, вы уходите или остаетесь? Не надо в дверях стоять.

Если остаетесь, то
1) надо и то и другое, последовательность не имеет значения.
2) в settins.php надо прописать (раскоментировать)
$db_url = 'mysqli://username:password@localhost/databasename';
$cookie_domain = 'example.com';

Естественно относительно параметров вашего сайта.

Аватар пользователя alexell alexell 2 ноября 2010 в 20:13

$db_url = 'mysql://root:zzz@localhost/mydb;
$cookie_domain = 'www.mysite.net';

zzz - это мой пароль
mydb - моя база
'www.mysite.net' - это я так понял название сайта и подпапки в home?

в результате

Site off-line
...
The mysql error was: Access denied for user 'root'@'localhost' (using password: YES).

Аватар пользователя VasyOK VasyOK 2 ноября 2010 в 20:45

alexell, $cookie_domain в принципе не особо важен, просто его некоторые модули требуют и его вроде без www.

Сделайте так: заново установите Drupal. Пусть у вас будет девственно чистый settings.php (т.е. скопированный из default.settings.php). После того как вы установите Drupal, посмотрите как изменился файл settings.php

Аватар пользователя alexell alexell 2 ноября 2010 в 21:04

вбил эту строчку
в ответ экран с кучей ошибок типа

Warning: Table 'mydb.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 W:\home\www.bu ...

хотя в папке базы вроде есть файл access.frm

и

Warning: Cannot modify header information - headers already sent by (output started at W:\home ..

Аватар пользователя VasyOK VasyOK 3 ноября 2010 в 10:59

default.settings.php - это то что по умолчанию ничего там смотреть не надо.

Теперь вы можете посмотреть что написано в settings.php думаю, если вы смогли поставить Drupal, то сможете догадаться что откуда берется.

По тому же принципу попробуйте написать там где у вас не получалось.

Аватар пользователя alexell alexell 3 ноября 2010 в 12:55

тама:

$db_url = 'mysqli://root@localhost/mydb;

вот и все. Все остальное и не получается
закидываю файлы старой базы.В ответ экран с ошибками

Warning: Can't find file: 'access' (errno: 2) query: SELECT 1 FROM access WHERE type = 'host' AND LOWER('127.0.0.1') LIKE LOWER(mask) AND status = 0 LIMIT 0, 1 in W:\home\www.mysite.net\www\includes\database.mysqli.inc on line 128

Warning: Can't find file: 'users' (errno: 2) query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '3a65412fbe8c4e72e7db41aee8bc47d2' in W:\home\www.mysite.net\www\includes\database.mysqli.inc on line 128

Аватар пользователя VasyOK VasyOK 3 ноября 2010 в 17:10

Честно я уже не понимаю что вы там понаставили. Если вы смогли поставить один раз Drupal, то доведите сайт до нужного состояния, сделайте бекап базы данных Sypex Dumper-ом, на другом компе поставьте Drupal и восстановите из бекапа базу.

Аватар пользователя alexell alexell 6 ноября 2010 в 18:00

чето видимо с db
пхпадмин видит базу но не видит таблицы в ней
MySqlQueryBrouser видит таблицы но е может прочитать их