Верю, что вопрос задавался не один раз, но тем не менее. Хочу сделать локально на на ПК полную копию сайта с хостинга. Дабы все изменения по сайту проверять локально, а потом кидать в продакшн. К слову, 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 и возвращаемся к ошибке выше.
PPS: Так, новая информация. Страницы сайта, которые идут после главной страницы, например localhost/produst или localhost/brands открываются на ура. Сайт в рабочем состоянии. Не открывается именно главная страница, которая должна открывать просто по localhost. Может в самом Drupal 6.25 настраивается эта привязка к имени домена? Эту CMS изучаю только пару дней. Всех тонкостей еще не изучил. Заранее спасибо.
Комментарии
Переключите на 5.2
обновите ядрро, возможно у вас htaccess поломанный
Для тех кто в танке объясните о чем идет речь как в первом, так и во втором комментариях)))
Про второй еще более менее понятно. Буду дома, поковыряю htaccess, а вот с первым комментарием вообще все плохо))
и еще попробуйте прописать главную стр. по умолчанию - какую-нибудь ноду и уберите все блоки с главной. может там какая ошибка в блоках или ттизерах материалов
Как это сделать?)
/admin/config/system/site-information
тут еть главная страница по умолчанию: поставьте node/1 если есть такая
а убрать блоки - /admin/structure/block тут просто удалите все блоки в отключенные. откройте эту страницу два раза, чтобы потом вернуть конфигурацию как была на второй странице (нажав сохранить на второй странице после того как поймете что это не помогло - вернув все блоки на место)
1. localhost - не трогать для сайтов, завести себе домен локальный и к нему сайты vhosts делать (например ставьте xampp https://www.apachefriends.org/ru/index.html)
2. поставить на локаль Drupal 6, на виртуальный домен, добиться, чтобы работал
3. Залить с сайта продакшн папку /sites
4. Залить базу командой mysql
5. По желанию/необходимости почистить таблицы cache_*
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 не хочет стартовать.
Блин.
Такое ощущение, что БД таки неверно подцепилась. Когда пытаюсь открыть какие либо категории в которых присутствуют товары интернет-магазина, то вываливается ошибка такая же как при открытии главной страницы. На главной странице также находится ряд товаров из магазина. Товары же в БД хранятся?
Просто странно. Если дело в БД, то я вообще не смекаю, что я сделал неверно в ее переносе. Или у магазина может быть своя БД под товары? Магазин — Ubercart.
не выполнив предыдущего = нельзя дигаться дальше
1. - не должно ничем помочь - надо чтобы локальный сайт по нужному домену = заработал, проверить что работает также PHP
2. Если Вы пытаетесь использовать бвзу с таблицами = да её надо очистить = убить таблицы.
3. Иерархия есть
4. вернутся к п.1.
Как мне проверить работу PHP?
закинь в корень папки твоего хоста любой файл php, типа test.php с содержимым
<?php echo "работает нах!"; ?>
и открой его через браузер, если пых работает то ты прочтешь- работает нах!
А лучше
<?php print phpinfo(); ?>
PHP работает. Как в первом коде выдало текст, так и во втором - выдал информацию по установленной версии PHP.
Это хорошо, можно двигаться дальше
Только сейчас появилось время продолжить работу над Drupal.
1. Готово.
2. Установил. Заработала. Ну тему я там уже не редактировал. Блоки не создавал. Добился просто того чтобы загрузилась дефолтная главная страница.
3. Залил.
4. Залил. В settings.php отредактировал параметры для новой базы.
5. Не делал.
Итог таков же. Главная страница не открывается, а также все остальные страницы, связанные с магазином Ubercart. Статьи, каталоги, настройки и тд и тп - все ок. Открываются. Есть идеи куда плясать дальше?
Есть, приаттачить сюда phpinfo(); результат = осталось сделать настройки php.ini + my.cnf похоже Ваш сайт индивидуален по требованиям. Второй вариант сделать mysqldump базы в корень рабочего сайта, потом сделать всему корню www.tar.gz , выложить здесь ссылку на архив в инете, я по свободе скачаю подниму, отпишусь в чем была проблема ?!
Результат выполнения phpinfo() — https://goo.gl/MTqDXt
Пакуйте www.tar.gz
Отправил письмо на alexsco74@gmail.com
Еще идеи по поводу белого экрана проверьте права на папки и файлы, если на локали сервер, то в зависимости от группы:пользователь должны быть разные, например я на локали с sites/default не заварачиваюсь и ставлю 777, на продакш надо 755. Обыная калссика на продакш папки 755 , файлы 644 . Не верные права могут быть причиной белого экрана у Вас.
Сразу поднялся на локали, без проблем правда Вы зря не апдейтите D6.25
Вопрос поднялся опять. 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 (абсолютно серьезно). Нужно кодить (что собственно я умею), а я вместо это занимаюсь тем, чем не умею (сервера поднимаю).
Может я что-то явное из вида упускаю? Может в апаче или еще где-то есть логи ошибок?
Поставьте Опенсервер на локаль.
СПАСИБО!
Не знал, что есть такая удобная сборка программ для веб-сервера. Знал только про Denwer и XAMPP, а они мне не помогли.
Проблема решена. Все запустилось на дефолтных настройках в basic-комплектации.
1. заведите git репозиторий проекта на удаленной машине (его можно вынести из рабочего каталога)
2. git clone
3. далее вносите изменения, тестируете на локали и пушите на продакшн, если, конечно, один работаете
До git'а еще доберемся. В данной проблема бы git не помог.
git при совметсной разработке = must have