Перенос работающего сайта на локальный сервер (openserver)

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

Аватар пользователя Evilhope Evilhope 1 апреля 2018 в 18:27

Не стоит начинать решение моего вопроса, с отправления в поисковики, это я уже делал.
Хочу перенести сайт drupal на openserver.
Сделал бэкап сайта, бэкап бд.
Создал домен в openserver и скопировал файлы. При переносе БД, переносятся только 117 из 150 полей, далее идут различного рода ошибки. В setting.php указал 'root' и убрал былое. Подскажите пожалуйста, что нужно делать?

Комментарии

Аватар пользователя ivnish ivnish 1 апреля 2018 в 19:09

Я множество раз делал этот перенос и туда и обратно. Пишите какие именно у вас ошибки. Также попробуйте в OpenServer указать версию MySQL такой же версии, что и на хостинге

Аватар пользователя DivaDii DivaDii 1 апреля 2018 в 21:50

Можно попробовать на хостинге экспортировать базу данных по частям.
То есть выделить несколько таблиц - и отправить их на экспорт.

А потом точно так же импортировать эти куски - один за другим (порядок не важен).

Кстати, я тоже много раз перетягивала сайты с хостинга на Опенсервер.

Скорее всего, при экспорте на хостинге какие-то ошибки вылазят.

Кстати, как Вы базу экспортируете?
Могут быть разные варианты.
Если делать именно экспорт в таблицах phpMyAdmin / MySQL - то ошибок не возникает.

А иногда есть ещё экспорт базы в C-панели (или подобной) - вот там иногда ошибки могут оказаться. Не знаю, по какой причине.

Аватар пользователя Studio VIZA Studio VIZA 1 апреля 2018 в 23:19

Evilhope wrote:

переносятся только 117 из 150 полей,

Не полей, а таблиц скорее всего.

Во первых установите на оригинальный сайт модуль optimizedb

По очереди тыркните три кнопки по адресу /admin/config/development/optimizedb

Потом пытайтесь слить базу.

По Опенсерверу, там надо создать некие тепличные условия, которые соответствуют условиям Вашего сайта на инородном сервере (но это в 10% случаев, то бишь редкость) версия пхп и прочее и прочее. Канешн минимальные знания работы сервера должны быть, или ищите уроки по наводящим вопросам, либо учителя.

Аватар пользователя Evilhope Evilhope 1 апреля 2018 в 23:53

Версия php и mysql соответствуют работающему сайту. Теперь я понял в чем конкретно проблема, на сайте висит эта ошибка. У меня никак не подгружается БД в phpmyadmin, Dunper не коннектится, вручную бьет ошибки либо о памяти, либо на лимит по времени. Завтра буду следовать вашим советам и подгружать БД по частям.

Аватар пользователя DivaDii DivaDii 2 апреля 2018 в 10:27

Перед экспортом базы можно очистить таблицы с кэшем. Они, как правило, занимают много места.

Только ОЧИСТИТЬ (truncate)! а не удалить.

Аватар пользователя madt madt 3 апреля 2018 в 19:49

bsyomov wrote:

Совершено не важно, на самом деле, при переносе дампа какие там версии mysql.

Это не всегда верно. Например, для дампа drupal.ru требуется mysql 5.7 или совместимая версия mariadb/percona.

Аватар пользователя bsyomov bsyomov 3 апреля 2018 в 22:32

Кодировка utf8mb4 появилось с 5.5, например.
А минимальные требования Drupal 7: MySQL 5.0.15/MySQL 5.1.30/MariaDB 5.1.44/Percona Server 5.1.70

Что же у нас такого, что требует минимально 5.7, И не баг-ли это? Smile

Аватар пользователя Phantom63rus Phantom63rus 5 апреля 2018 в 18:58

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

Решение: все таблицы кеша экспортируем как "только структура", а все остальные таблицы целиком.

Аватар пользователя fairrandir fairrandir 10 апреля 2018 в 10:52
5

Evilhope wrote:

Взял denwer и не стал заморачиваться

В denwer php 5.3, mysql 5.1 и последняя версия вышла 5 лет назад. denwer мёртв.

Аватар пользователя andodessa andodessa 18 марта 2019 в 10:00

Всем доброго дня. Первый раз столкнулся с тем что нужно работающий сайт на Joomla перенести на локальный сервер OpenServer. Заархивировал файлы сайта, скачал. Импортировал базу данных. В Опен сервере создал папку с доменом, залили туда архив, распаковал. Создал новую базу данных. Саму базу открыл программой Nodepad++ и заменил все имена сайта на имя созданной папки в опене. Экспортировал таблицу. В файле configuration.php заменил имя пользователя БД на root, удалил пароль, сменил имя БД. Заменил пути к папкам tmp и logs.
Сделал всё что пишут. Но когда захожу через опен сервер на локальный сайт, он все равно меня перекидывает на сайт в интернете. Кто что подскажет, пожалуйста.

Аватар пользователя Semantics Semantics 18 марта 2019 в 10:55

Скорее всего, у вас в .htaccess прописан редирект на "интернетный" сайт.
Возможно, стоит какой-то плагин для редиректа, такое тоже вполне возможно.

Но компетентных в вашей системе вы тут не найдёте, у нас тут Drupal в первую очередь.
Захотите работать с предсказуемым инструментом - добро пожаловать, поможем вкатиться.

Аватар пользователя DivaDii DivaDii 18 марта 2019 в 11:10

1. Судя по тому, что Вы описываете, Вы ещё в ОпенСервере не сделали домен сайта.
Зайдите в Настройки - Домены.
Там создайте домен и укажите папку сайта.
После этого сохранить - Опенсервер перезагрузится.

2. Это не касается работы сайта в Опенсервере.
Но...
если сайт делался нормально, то в базе не надо ничего менять.
На сайте все пути надо было делать относительными.
А у Вас, похоже, они абсолютные - то есть указаны полные урлы, с доменом.

Аватар пользователя andodessa andodessa 18 марта 2019 в 11:41

В опене установлено автоматический поиск доменов. Но я попробовал сделать в ручном режиме, результат тот же.(((