[РЕШЕНО] Перенос сайта с хостинга на локальную машину

Аватар пользователя frenn frenn 30 марта 2016 в 3:57

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

Нашел тьму инструкций. Сделал перенос руками без дополнительных модулей Drupal.
Что сделано?
1. Поднял локально на ПК web-сервер (Apache 2.2.22 + PHP 5.3 + MySQL 5.7 + phpMyAdmin 4.0.10.15). Все проверено, все работает.
2. Через панель администрирования хостинга слил все содержимое папки www/name-domain.ru/ и запихнул себе в папку localhost/www (так как мне тьма виртуальных доменов на локальной машине не нужны, то залил сразу в www, чтобы по localhost сразу открывалось то, что нужно). С файлами сайта я так понимаю, что все.
3. Через панель администрирования хостинга слил БД sql-database.sql. Через phpMyAdmin создал БД с таким же именем, сделал импорт. Все прошло успешно. Файл setting.php с доступами к БД подредактировал. С БД по сути тоже все ок.
4. Пытаюсь лезть на localhost — The localhost page isn’t working. localhost is currently unable to handle this request.
Apache работает. MySQL тоже. Фаерволы, антивирусы отключены.

Мыслей нет. Прошу совета. Куда лезть дальше?

PS: По http://localhost/install.php открывается страничка Drupal с надписью Drupal already installed. Жму на заветную кнопку View your existing site и возвращаемся к ошибке выше. Sad
PPS: Так, новая информация. Страницы сайта, которые идут после главной страницы, например localhost/produst или localhost/brands открываются на ура. Сайт в рабочем состоянии. Не открывается именно главная страница, которая должна открывать просто по localhost. Может в самом Drupal 6.25 настраивается эта привязка к имени домена? Эту CMS изучаю только пару дней. Всех тонкостей еще не изучил. Заранее спасибо.

Комментарии

Аватар пользователя frenn frenn 30 марта 2016 в 12:26

Director-cemetery wrote:

Переключите на 5.2

tlito wrote:

обновите ядрро, возможно у вас htaccess поломанный

Для тех кто в танке объясните о чем идет речь как в первом, так и во втором комментариях)))

Про второй еще более менее понятно. Буду дома, поковыряю htaccess, а вот с первым комментарием вообще все плохо))

Аватар пользователя tlito tlito 30 марта 2016 в 13:03

и еще попробуйте прописать главную стр. по умолчанию - какую-нибудь ноду и уберите все блоки с главной. может там какая ошибка в блоках или ттизерах материалов

Аватар пользователя tlito tlito 30 марта 2016 в 17:40

/admin/config/system/site-information
тут еть главная страница по умолчанию: поставьте node/1 если есть такая
а убрать блоки - /admin/structure/block тут просто удалите все блоки в отключенные. откройте эту страницу два раза, чтобы потом вернуть конфигурацию как была на второй странице (нажав сохранить на второй странице после того как поймете что это не помогло - вернув все блоки на место)

Аватар пользователя sas@drupal.org sas@drupal.org 30 марта 2016 в 17:04

1. localhost - не трогать для сайтов, завести себе домен локальный и к нему сайты vhosts делать (например ставьте xampp https://www.apachefriends.org/ru/index.html)
2. поставить на локаль Drupal 6, на виртуальный домен, добиться, чтобы работал
3. Залить с сайта продакшн папку /sites
4. Залить базу командой mysql
5. По желанию/необходимости почистить таблицы cache_*

Аватар пользователя frenn frenn 30 марта 2016 в 22:35

1. Перенес с localhost на виртуальный хост test1.ru. Не помогло.
2. Скачал голый Drupal 6. Попробовал установить через install.php. Говорит, что уже есть Drupal.
3. /admin/config/system/site-information и /admin/structure/block выпадает в "Страница не найдена". Походу в Drupal 6 другая иерархия ссылок.
4. Apache с PHP 5.2 не хочет стартовать.

Блин. Sad

Такое ощущение, что БД таки неверно подцепилась. Когда пытаюсь открыть какие либо категории в которых присутствуют товары интернет-магазина, то вываливается ошибка такая же как при открытии главной страницы. На главной странице также находится ряд товаров из магазина. Товары же в БД хранятся?
Просто странно. Если дело в БД, то я вообще не смекаю, что я сделал неверно в ее переносе. Или у магазина может быть своя БД под товары? Магазин — Ubercart.

Аватар пользователя sas@drupal.org sas@drupal.org 31 марта 2016 в 9:53

не выполнив предыдущего = нельзя дигаться дальше
1. - не должно ничем помочь - надо чтобы локальный сайт по нужному домену = заработал, проверить что работает также PHP
2. Если Вы пытаетесь использовать бвзу с таблицами = да её надо очистить = убить таблицы.
3. Иерархия есть
4. вернутся к п.1.

Аватар пользователя Mihail.space Mihail.space 31 марта 2016 в 22:08

закинь в корень папки твоего хоста любой файл php, типа test.php с содержимым <?php echo "работает нах!"?>
и открой его через браузер, если пых работает то ты прочтешь- работает нах!

Аватар пользователя frenn frenn 2 апреля 2016 в 19:02

PHP работает. Как в первом коде выдало текст, так и во втором - выдал информацию по установленной версии PHP.

Аватар пользователя frenn frenn 6 апреля 2016 в 1:53

Только сейчас появилось время продолжить работу над Drupal.

Quote:
1. localhost - не трогать для сайтов, завести себе домен локальный и к нему сайты vhosts делать (например ставьте xampp https://www.apachefriends.org/ru/index.html)
2. поставить на локаль Drupal 6, на виртуальный домен, добиться, чтобы работал
3. Залить с сайта продакшн папку /sites
4. Залить базу командой mysql
5. По желанию/необходимости почистить таблицы cache_*

1. Готово.
2. Установил. Заработала. Ну тему я там уже не редактировал. Блоки не создавал. Добился просто того чтобы загрузилась дефолтная главная страница.
3. Залил.
4. Залил. В settings.php отредактировал параметры для новой базы.
5. Не делал.

Итог таков же. Главная страница не открывается, а также все остальные страницы, связанные с магазином Ubercart. Статьи, каталоги, настройки и тд и тп - все ок. Открываются. Есть идеи куда плясать дальше?

Аватар пользователя sas@drupal.org sas@drupal.org 6 апреля 2016 в 7:54

Есть, приаттачить сюда phpinfo(); результат = осталось сделать настройки php.ini + my.cnf Smile похоже Ваш сайт индивидуален по требованиям. Второй вариант сделать mysqldump базы в корень рабочего сайта, потом сделать всему корню www.tar.gz , выложить здесь ссылку на архив в инете, я по свободе скачаю подниму, отпишусь в чем была проблема ?!

Аватар пользователя sas@drupal.org sas@drupal.org 9 апреля 2016 в 8:29

Еще идеи по поводу белого экрана проверьте права на папки и файлы, если на локали сервер, то в зависимости от группы:пользователь должны быть разные, например я на локали с sites/default не заварачиваюсь и ставлю 777, на продакш надо 755. Обыная калссика на продакш папки 755 , файлы 644 . Не верные права могут быть причиной белого экрана у Вас.

Аватар пользователя frenn frenn 12 июля 2016 в 18:53

Вопрос поднялся опять. 3 месяца назад вносил все изменения сразу в продакшн.

Drupal 6.25.
В двух словах. Все, что прочитано выше — все сделано.
На виртуальную машину накатывал XAMPP, сливал файлы хостинга в www, делал импорт БД через phpmyadmin. БД импортируется с ошибками. Пробовал 3 разных версии XAMPP. Толку нет.
Накатывал руками Apache 2.2 (а также 2.4), PHP 5.1 (5.3, 5.5, 5.6), MySQL (5.1, 5.5, 5.7), phpmyadmin 4.0.10 (3.x). Пробовал тьму версий всего и вся в разных комбинациях. В итоге всегда и везде сам веб-сервер поднимается, но БД импортируется не на всех комбинациях.
Черт с ним, примерно в 3-4 "сборках" импорт проходит успешно, но опять же. Проблема таже самая. Могу зайти на localhost/user и другие страницы на которых нет товаров из интернет-магазина (во всяком случае я нашел именно эту закономерность). На главную (просто localhost) также не лезет. Вылетает 500 ошибка в браузере.
Просто крик души, блин. За последние 3 дня веб-сервер с нуля на нескольких виртуалках поднял примерно раз 20 (абсолютно серьезно). Нужно кодить (что собственно я умею), а я вместо это занимаюсь тем, чем не умею (сервера поднимаю).
Может я что-то явное из вида упускаю? Может в апаче или еще где-то есть логи ошибок?

Аватар пользователя frenn frenn 13 июля 2016 в 0:01

СПАСИБО!
Не знал, что есть такая удобная сборка программ для веб-сервера. Знал только про Denwer и XAMPP, а они мне не помогли. Sad
Проблема решена. Все запустилось на дефолтных настройках в basic-комплектации.

Аватар пользователя vlucas vlucas 12 июля 2016 в 21:34

1. заведите git репозиторий проекта на удаленной машине (его можно вынести из рабочего каталога)
2. git clone
3. далее вносите изменения, тестируете на локали и пушите на продакшн, если, конечно, один работаете