• Главная
  • Создание сайта
    • Хостинг сайтов
    • Простой интернет сайт
    • Тестируем PHP форум
    • Размещение сайта
    • Динамический сайт
    • Статьи о cms MODx
    • Студии вебдизайна
  • Раскрутка
    • Продвижение сайта
    • Белые каталоги
    • Проверка тИЦ и PR
  • Заработок
    • Партнерские программы
    • Платные разделы сайта
    • Продажа ссылок
    • Баннерная реклама
    • Контекстная реклама
    • Другие способы
  • HTML и CSS
    • История HTML, PHP и ...
    • Основы HTML и CSS
    • Возможности CSS3
    • Верстаем сайт
  • Контакты
Главная страница Карта сайта Обратная связь
Greenlight5.com

Разделы

  • Хостинг сайтов
  • Простой интернет сайт
  • Тестируем PHP форум
  • Размещение сайта
  • Динамический сайт
  • Статьи о cms MODx
  • Студии вебдизайна

Последние статьи

  • Алгоритм Минусинск или прощайте ссылки...
    статья Новость о скором введении нового алгоритма - Минусинска
    подробнее
  • Правильное seo. А было ли?
    статья "Синдром отличника" заставляет многих сеошников мучаться извечным вопросом - а какое оно "правильное seo"? Спрашивается, зачем?
    подробнее

Как перенести базу данных MySQL в denwer

База данных MySQLТут мы переносим данные из базы MySQL c сайта на хостинге обратно в Денвер. Для чего мы это делаем? Просто мой сайт на MODx (этот сайт) размещен уже на хостинге. Иначе вы бы сюда не попали. И я часто вношу изменения в структуре сайта. В то же время этот же сайт у меня хранится на домашнем компьютере (в Денвере).

Всегда стоит иметь на компе точную копию сайта. Так сказать на всякий пожарный случай. Плюс порой я тестирую новые решения в дизайне сайта. Не на хостинге же это делать. А два раза создавать одно и то же, как то лень.

В последний раз я добавил новую страницу. Сразу на хостинг. Плюс прогнал сайт по валидаторам (проверил на ошибки в html коде). Исправил ряд ошибок. И затем все это повторять в Денвере уже не было сил.

И я решил скопировать итоговую базу данных с сайта на хостинге и перенести ее в Денвер. В MODx весь текстовый контент (страницы, названия, теги, сам текст и т.п.) содержится в таблицах базы данных MySQL. В таблицах короче содержится весь сайт, кроме видео, изображений и папок. Заменив старые данные базы MySQL на новые, мы сразу добавим новые страницы со всеми тегами к сайту на Денвере. Или к сайту на хостинге, смотря, откуда копируем.

Копируем таблицы базы данных MySQL с сайта, размещенного на хостинге. Для этого набираем в строке браузера http://www.site/manager/ (у меня это http://www.greenlight5.com/manager/) и попадаем в панель администратора MODx сайта.

Далее вкладка Инструменты – Резервное копирование. Отмечаем галочками все таблицы. Можно пометить галочкой строку – Включать в дамп инструкцию 'DROP TABLE'. (Это инструкция по удалению таблиц.) Нажимаем на ссылку – Нажмите здесь с дискеткой:

MODx резервное копирование

Все мы получили копию базы данных с сайта на хостинге (файл с расширением SQL).

Далее заходим в Денвер на страницу «Ура заработало» (http://localhost/denwer/). Список утилит – утилита phpMyAdmin - администрирование СУБД MySQL. Кликаем по этой ссылке. Находим в списке слева нужную нам базу (базу данных, которую мы создали под MODx сайт на Денвере). У меня она называется mod2. Кликаем мышкой по названию базы данных:

Таблицы базы данных MySQL

Лучше старые таблицы удалить. Идем в нижнюю часть окна. Нажимаем на ссылку Check All и выделяем все таблицы сразу. Рядом из списка выбираем команду Drop:

Удаляем старые таблицы MySQL

Подтверждаем, что хотим удалить таблицы. Все база 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, загруженный на хостинг вместе со всеми файлами. Прописать там новое название БД, новое имя пользователя и новый пароль. И затем уже проделать все действия, описанные выше.

Greenlight5.com
  Рейтинг@Mail.ru