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

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

Как перенести сайт с локального сервера на хостинг

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

Перед началом переноса убедитесь, что хостер способен предоставить услуги, поддерживающие развертывание и функционирование системы InstantCMS. 

Наличие ftp - очень желательно. Некоторые хостеры предоставляют возможность заливать файлы на сервер через CPanel.
Сервер Apache
Поддержка php не ниже 5, но не выше 5.3 (до v.1.9, начиная с 1.9 и выше может использоваться 5.3 и 5.4)
Наличие и поддержка MySQL не ниже 4
Наличие phpMyAdmin - без него как без рук

Если все требования соответствуют, убедитесь, что хостер предоставил Вам следующие данные:

Ваш аккаунт (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

Теперь необходимо снять дамп БД с локального сайта.

Подключаетесь к БД через phpMyAdmin Денвера. Набираете в адресной строке браузера
 http://localhost/Tools/phpmyadmin
Выбираете нужную БД
Переходите на вкладку «Экспорт»
В поле «Экспорт» нажмите ссылку «Выбрать все»
В поле «Опции SQL» поставьте галку «Полная вставка»
Поставьте галку «Послать»
Радиокнопку «Сжатие» поставьте НЕТ. Можно поставить, конечно, «архивировать в zip», но при попытке залить сжатый файл в phpMyAdmin на сервере, могут начаться чудеса, даже при установленой радиокнопке «Автодетект» в закладке «SQL»
Нажать кнопку «Пошел», указать, куда сохранить файл дампа и дождаться появления сообщения об успехе. Можно открыть блокнотом файл дампа и полюбоваться результатом. Главное, ничего там не менять)) 
 
Следующее действие - заливка файлов системы с локального сервера на хостинг.

Установите ftp-соединение
Скопируйте все файлы с локальной машины (обычно они находятся Z:\home\локальное_имя_сайта.ru\www\ ) в корневую папку хостинга. Если Вы ошибетесь и зальете файлы в другую папку, InstantCMS работать не будет.
Убедитесь, что файл .htaccess тоже залился в корневую папку. Иногда сервер Apaсhе настроен так, что блокирует заливку этого файла. В этом случае переименуйте его, например, в htaccess (без точки) и смело заливайте. После этого переименуйте его прямо на сервере снова в .htaccess (с точкой)
Поднимаем БД на хостинге.
Соединиться с 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) и посмотрите, есть ли в ней данные о пользователях.
Меняем параметры доступа к БД из системы 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 !

Установить ftp-соединение с сервером, найти и открыть папку includes, и скопировать в нее, с заменой, ту копию файла, которую Вы только что правили.

Установить значение прав доступа CHMOD 755 или 751 для папок (в некоторых случаях необходимо выставить значение прав доступа CHMOD - 777)
/cache/
/includes/ (config.inc.php главное для этого файла права)
/images/ (и вложенных)
/upload/ (и вложенных)
/templates/_default_/ (и вложенных) (< это для версий до 1.5.3)
/backup/
/core/splash/splash.php (если будете в админке редактировать «Страницу приветствия»)
Набрать в адресной строке браузера адрес Вашего сайта и наслаждаться :-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 («Импорт»).

Как перенести сайт InstantCMS с одного хостинга на другой

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

Категория: 
Частные проблемы

Похожие статьи

Сортировка разделов статей и форумов в instantcms 10.3

Как сделать, чтобы в ленте активности отражалось добавление статьи, написанной администратором

Всплывающая подсказка о новом сообщении в instantcms

Шаблон "Автопортал" для InstantCMS v 10.3 и выше

Форма обратной связи для InstantCMS первой и второй веток

Фильтр "Вставка модуля"(f_module) v. 1.0.0 для instantcms

Чего бы Вы себе пожелали в Новом году?

Как перенести статьи из instantcms версий 1.10 в instantcms 2+

Комментарии

276guehumthostti1832 wrote:

Полезная полезность

29.03.2015 12:22