Разделы
Последние статьи
- Алгоритм Минусинск или прощайте ссылки...
Новость о скором введении нового алгоритма - Минусинска
- Правильное seo. А было ли?
"Синдром отличника" заставляет многих сеошников мучаться извечным вопросом - а какое оно "правильное seo"? Спрашивается, зачем?
Как перенести базу данных MySQL в denwer
Всегда стоит иметь на компе точную копию сайта. Так сказать на всякий пожарный случай. Плюс порой я тестирую новые решения в дизайне сайта. Не на хостинге же это делать. А два раза создавать одно и то же, как то лень. В последний раз я добавил новую страницу. Сразу на хостинг. Плюс прогнал сайт по валидаторам (проверил на ошибки в html коде). Исправил ряд ошибок. И затем все это повторять в Денвере уже не было сил. И я решил скопировать итоговую базу данных с сайта на хостинге и перенести ее в Денвер. В MODx весь текстовый контент (страницы, названия, теги, сам текст и т.п.) содержится в таблицах базы данных MySQL. В таблицах короче содержится весь сайт, кроме видео, изображений и папок. Заменив старые данные базы MySQL на новые, мы сразу добавим новые страницы со всеми тегами к сайту на Денвере. Или к сайту на хостинге, смотря, откуда копируем. Копируем таблицы базы данных MySQL с сайта, размещенного на хостинге. Для этого набираем в строке браузера http://www.site/manager/ (у меня это http://www.greenlight5.com/manager/) и попадаем в панель администратора MODx сайта. Далее вкладка Инструменты – Резервное копирование. Отмечаем галочками все таблицы. Можно пометить галочкой строку – Включать в дамп инструкцию 'DROP TABLE'. (Это инструкция по удалению таблиц.) Нажимаем на ссылку – Нажмите здесь с дискеткой: Все мы получили копию базы данных с сайта на хостинге (файл с расширением SQL). Далее заходим в Денвер на страницу «Ура заработало» (http://localhost/denwer/). Список утилит – утилита phpMyAdmin - администрирование СУБД MySQL. Кликаем по этой ссылке. Находим в списке слева нужную нам базу (базу данных, которую мы создали под MODx сайт на Денвере). У меня она называется mod2. Кликаем мышкой по названию базы данных: Лучше старые таблицы удалить. Идем в нижнюю часть окна. Нажимаем на ссылку Check All и выделяем все таблицы сразу. Рядом из списка выбираем команду Drop: Подтверждаем, что хотим удалить таблицы. Все база MySQL пуста. Не используйте вкладку Drop вверху(там база полностью удаляется). Далее вверху находим вкладку Import. Нажимаем на нее. Там есть кнопка – Обзор. С помощью нее указываем путь к файлу с расширением SQL – копии таблиц базы данных сайта на хостинге. Мы его получили раньше. Нажимаем на кнопку Go. В тему. В Денвере установлен предел на размер загружаемого файла. Если не ошибаюсь 2 мегабайта. А если наш SQL файл большего размера? Идем C:\WebServers\usr\local\php5. Находим файл php.ini и открываем его с помощью блокнота. Изменяем в строке upload_max_filesize значение в сторону увеличения. Здесь мы задаем максимальный размер загружаемого файла в Denwer. Не забудьте перезапустить Денвер затем. Все мы перенесли данные базы MySQL с хостинга на Денвер. И наш сайт в Денвере стал точной копией сайта на хостинге. Но мы не перенесли изображения и папки! Это все делается вручную. Не забудьте, затем зайти в MODx сайт на Денвере и очистить кэш. Затем вкладка инструменты – разделы Интерфейс и представление, Файл-менеджер. Там потребуется сбросить пути к файлам в обоих разделах. Так как мы скопировали таблицы базы данных с сайта на хостинге, то и пути прописались как на хостинге. А в Денвере правильный путь Z:/home/site/www/. Если пути не изменить, то вы не сможете получить доступ к файлам и изображениям MODx сайта. И вообще сайт в Денвере будет работать не корректно. Все это отлично. Но подобная схема по копированию базы данных у меня в Denwer 3 заработала не сразу. В первый раз таблицы из полученного SQL файла упрямо не хотели переноситься в Денвер. Из ошибки следовало, что не соответствовало название переносимой базы данных с хостинга названию базы данных в Денвере. Действительно на хостинге база данных, подключенная к сайту MODx, обзывалась site_mod, а в Денвере mod2. Из-за этого возник глюк. Который потом пропал правда. Как я вышел из этого положения? Пришлось создать в Денвере новую базу данных с точно таким же названием как на хостинге. И пароль к ней я такой же поставил. В эту базу данных (site_mod в Денвере) я импортировал таблицы с хостинга. Все прошло успешно. Затем идем C:\WebServers\usr\local\mysql-5.1\data. Там хранятся файлы таблиц созданных в Денвере баз данных MySQL. Находим папку site_mod. Копируем из нее все файлы и переносим их в папку mod2. Mod2 – так у меня называется база данных MySQL, созданная в Денвере и подключенная к сайту MODx на Денвере. Таким способом мы перенесли все новые таблицы базы MySQL с сайта на хостинге в Денвер. Глюк заставил пойти другим путем. Тоже метод. Но затем у меня глюк этот в phpMyAdmin Денвера пропал. По сути, переносится MODx из Денвера на хостинг таким же путем. Делаем копию таблиц базы данных в панели администратора, только на сайте, размещенном в Денвере. И загружаем полученный SQL файл на хостинг через phpMyAdmin хостинга уже. Повторю, файлы и новые папки создаются вручную. Они в базе данных MySQL не содержатся. Скажу еще пару слов про перенос MODx сайта с Денвера на хостинг. Вам придется закачать все файлы сайта на сервер хостинга. И конечно создать на хостинге базу данных MySQL, которую будет использовать cms MODx. Затем эту базу данных нужно будет подключить к CMS. Для этого придется внести изменения в файл конфигурации config.inc.php, загруженный на хостинг вместе со всеми файлами. Прописать там новое название БД, новое имя пользователя и новый пароль. И затем уже проделать все действия, описанные выше. |