Ссылки

Перенос сайта с локального сервера на хостинг.

  1. Перед началом переноса убедитесь, что хостер способен предоставить услуги, поддерживающие развертывание и функционирование системы InstantCMS.
    Важно! Очень часто новички относятся к выбору хостера «спустя рукава». Форум пестрит призывами о помощи, потому что InstantCMS поставлен на сервер с настройками, которые исключают нормальную работу его движка. Поэтому перед выбором хостинга ознакомтесь здесь со списком провереных хостинговых компаний. Если Вы выбрали другой хостинг, ОЧЕНЬ ВНИМАТЕЛЬНО проверьте соответствие его технических характеристик требовниям InstantCMS!!!
    • Наличие ftp - очень желательно. Некоторые хостеры предоставляют возможность заливать файлы на сервер через CPanel.
    • Сервер Apache
    • Поддержка php не ниже 5, но не выше 5.3 (до v.1.9, начиная с 1.9 и выше может использоваться 5.3 и 5.4)
    • Наличие и поддержка MySQL не ниже 4
    • Наличие phpMyAdmin - без него как без рук
  2. Если все требования соответствуют, убедитесь, что хостер предоставил Вам следующие данные:
    • Ваш аккаунт (user name) к CPanel
    • Ваш пароль (user password) к CPanel
    • Имя ftp-сервера (ftp host name)
    • Ваше ftp-имя (ftp user name)
    • Ваш ftp-пароль (ftp user password)
    • Имя MySQL-сервера (MySQL host)
    • Ваше MySQL-имя (MySQL user) - обычно совпадает с user name
    • MySQL-пароль (MySQL password ) - обычно совпадает с user password
    • Доменное имя - например, http://www.ваш_сайт.имя_хостера.ru
  3. Теперь необходимо снять дамп БД с локального сайта.
    • Подключаетесь к БД через phpMyAdmin Денвера. Набираете в адресной строке браузера
       http://localhost/Tools/phpmyadmin
    • Выбираете нужную БД
    • Переходите на вкладку «Экспорт»
    • В поле «Экспорт» нажмите ссылку «Выбрать все»
    • В поле «Опции SQL» поставьте галку «Полная вставка»
    • Поставьте галку «Послать»
    • Радиокнопку «Сжатие» поставьте НЕТ. Можно поставить, конечно, «архивировать в zip», но при попытке залить сжатый файл в phpMyAdmin на сервере, могут начаться чудеса, даже при установленой радиокнопке «Автодетект» в закладке «SQL»
    • Нажать кнопку «Пошел», указать, куда сохранить файл дампа и дождаться появления сообщения об успехе. Можно открыть блокнотом файл дампа и полюбоваться результатом. Главное, ничего там не менять))

  4. Следующее действие - заливка файлов системы с локального сервера на хостинг.
    • Установите ftp-соединение
    • Скопируйте все файлы с локальной машины (обычно они находятся Z:\home\локальное_имя_сайта.ru\www\ ) в корневую папку хостинга. Если Вы ошибетесь и зальете файлы в другую папку, InstantCMS работать не будет.
    • Убедитесь, что файл .htaccess тоже залился в корневую папку. Иногда сервер Apaсhе настроен так, что блокирует заливку этого файла. В этом случае переименуйте его, например, в htaccess (без точки) и смело заливайте. После этого переименуйте его прямо на сервере снова в .htaccess (с точкой)
  5. Поднимаем БД на хостинге.
    • Соединиться с phpMyAdmin. Обычно хостер дает либо ссылку на него, либо в него можно попасть через CPanel.
    • Выбрать БД. Если БД еще не создана – создать ее. В любом случае, результат этого пункта: БД данных должна существовать, но быть пустой, без таблиц. Если Вы создали ее сами, запишите ее название. Если Вам ее предоставил хостер, найдите имя базы и тоже запомните. Имя БД вам понадобится в дальнейшем.
    • Если Вы используете InstantCMS младше 10 версии (до v1.9 включительно), Вам следует убедиться, что кодировка БД в поле «Сравнение» выбрана cp1251_general_ci. Если этот пункт не выполнить, то при запуске сайта он будет изображен кракозябриками, и вам придется все делать заново. Обычно по умолчанию предоставляется кодировка utf-8. Начиная с v1.10 версии InstantCMS кодировку следует выбирать utf-8_general_ci.
    • Нажать закладку «Импорт» (в некоторых версиях phpMyAdmin импорт расположен под закладкой SQL). В поле «Или» нажмите кнопку «Обзор» и укажите на локальной машине адрес дампа БД.

      Обратите внимание! Файл дампа не должен быть упакован, если не хотите чудес. Несмотря на все уверения, что phpMyAdmin понимает и распаковывает zip-архивы, я несколько раз «прокалывалась», желая сэкономить трафик… Проблема в том, что иногда разные версии phpMyAdmin «не могут понять друг друга», упаковывая и распаковывая дампы. Если Вы уверены в своих силах и в состоянии сами разобраться в проблемах с упаковкой/распаковкой – почему бы дамп и не обжать?

    • Радиокнопку «Сжатие» поставить на «Нет» (если дамп не обжат и Вы уверены в этом. Если обжат или не уверены - оставте «Автодетект». PhpMyAdmin, определив сжатый дамп, сам распакует его. Проблема в том, что это ему не всегда удается LOL. В результате Вы можете получить сообщение об ошибке, или еще хуже – «кривую» базу.)
    • Теперь надо нажать на кнопку «Пошел»

    • Теперь можно убедиться, что таблицы создались и в них есть данные. Зайдите в любую таблицу (например cms_users) и посмотрите, есть ли в ней данные о пользователях.
  6. Меняем параметры доступа к БД из системы InstantCMS. Копируем куда-нибудь файл includes/config.inc.php, все еще находящийся на Вашей локальной машине. Ни в коем случае не изменяйте оригинальный файл! Если Вы совершите ошибку, то загубите локальный сайт! В копии файла, открытого любым редактором, найдите следующие строки
    $_CFG[’db_host’] = ’localhost’;
    $_CFG[’db_base’] = ’имя_базы’;
    $_CFG[’db_user’] = ’имя_пользователя’;
    $_CFG[’db_pass’] = ’пароль_базы’;
    

    Меняем localhost на значение MySQL host, имя_базы на локальной машине меняем на имя БД, которую Вы только что создали на сервере, вместо имя_пользователя значение MySQL user, и вместо пароль_базы значение MySQL password. Еще раз повторю для блондинок, что вместо localhost мы пишем НЕ MySQL host, а совершенно определенное значение MySQL host, которое Вам дал хостер! Аналогично с другими переменными LOL !

  7. Установить ftp-соединение с сервером, найти и открыть папку includes, и скопировать в нее, с заменой, ту копию файла, которую Вы только что правили.
  8. Установить значение прав доступа CHMOD 755 или 751 для папок (в некоторых случаях необходимо выставить значение прав доступа CHMOD - 777)
    • /cache/
    • /includes/ (config.inc.php главное для этого файла права)
    • /images/ (и вложенных)
    • /upload/ (и вложенных)
    • /templates/_default_/ (и вложенных) (← это для версий до 1.5.3)
    • /backup/
    • /core/splash/splash.php (если будете в админке редактировать «Страницу приветствия»)
  9. Набрать в адресной строке браузера адрес Вашего сайта и наслаждаться :-P

Перенос сайта с хостинга на локальную машину.

Иногда требуется и такое действие. Методика совершенно аналогична вышеизложенной, но в пункте 6 в файле includes/config.inc.php найти переменные и изменить их значения на:

$_CFG[’db_host’] = ’localhost’;
$_CFG[’db_base’] = ’имя_базы’;   /*Сюда пишем имя той БД, которую Вы создали в phpMyadmin для InstantCMS, когда ставили сайт на локальную машину*/
$_CFG[’db_user’] = ’root’;
$_CFG[’db_pass’] = ’’;

Иногда при простом копировании файлов через FTP клиент — «наотрез» не копируются файлы с именем на кириллице («русским» названием). Как вариант, если у вас FileZilla: создайте соединение через «Менеджер Сайтов» во вкладке кодировка выберете «Использовать указанную кодировку» и там пропишите (в моем случае помогло «cp1251»).

Для дампа базы данных можете использовать Sypex dumper или тот же phpMyAdmin («Импорт»).

Перенос сайта с одного хостинга на другой

Методика совершенно аналогична. В пункте 6 отредактируйте файл includes/config.inc.php, чтобы он соответствовал новому хостингу.

Ссылки
 
перенос_локального_сайта_на_хостинг.txt · Последние изменения: 2014/02/25 13:09 От stroller7