Перенос сайта с localhost на хостинг.

Тема в разделе "Статьи и Co", создана пользователем Derik, 31 авг 2006.

Статус темы:
Закрыта.
  1. Derik

    Derik Джoooooomla!

    Регистр.:
    24 авг 2006
    Сообщения:
    131
    Симпатии:
    43
    Как перенести сайт с локального хостинга на удаленный с сохранением всех данных?

    Ответ:
    Примерный план действий может выглядеть так:

    1) Убедитесь, что удаленный хостинг соответствует минимальным техническим требованиям продукта.

    2) Убедитесь, что на вашем дальнем хостинге стоит и поддерживается Zend Optimizer версии не ниже 2.1.0 либо что ядро вашего сайта не закодировано.

    3) Убедитесь, что пользователю под которым работает Apache (PHP) дано право 0777 (полные права) на все файлы в корне сайта.

    4) Загрузите все скрипты сайта по FTP.
    Чтобы этот процесс ускорить можете сделать следующее:
    4.1) Возьмите mkinst.php и положите его в корень вашего сайта.
    4.2) Перенесите из папки, где располагается ваш локальный сайт, все файлы, размер которых превышает лимит памяти установленный для PHP у хостера. Как правило этот лимит не менее 8М, поэтому прежде чем упаковывать сайт файлы размером более 8М (к примеру файл дампа базы) перенесите в другое место. В стандартном дистрибутиве таких файлов нет.
    4.3) В браузере запустите http://ваш_локальный_сайт/mkinst.php
    4.4) Загрузите полученный архив - install.gz по FTP в корень вашего сайта у хостинг провайдера.
    4.5) Возьмите install.php
    4.6) Загрузите этот скрипт в корень вашего сайта у хостинг провайдера.
    4.7) В браузере запустите http://ваш_дальний_сайт/install.php. В случае если у PHP есть необходимые права на создание файлов (0777), то сайт будет развернут.
    4.8) Обязательно удалите скрипты mkinst.php и install.php с удаленного хостинга. Помимо этого не забудьте в обязательном порядке либо удалить, либо перенести из корня сайта на уровень выше, архив install.gz.

    5) Теперь необходимо перенести базу. Для этого:
    5.1) Создаете дамп базы. Дамп можно создать в том числе и стандартной утилитой MySQL:
    mysqldump.exe --add-drop-table -p <ИМЯ_ВАШЕЙ_ЛОКАЛЬНОЙ_БАЗЫ> > ursyte.dmp
    Если такой запуск не отработает посмотрите параметры запуска данной утилиты:
    mysqldump.exe --?
    5.2) После того как файл ursyte.dmp будет создан, скопируете его по FTP на ваш дальний хостинг.
    5.3) Теперь необходимо соединиться с дальней MySQL базой. Сделать это можно по SSH (SSH2), либо какому другому протоколу поддерживаемому вашим провайдером для удаленного доступа. Можно также попробовать соединиться стандартной утилитой на вашем локальном компьютере mysql.exe если провайдер разрешает это.

    Через SSH:
    mysql -u <ПОЛЬЗОВАТЕЛЬ> -h -P 3306 -p <ИМЯ ДАЛЬНЕЙ БАЗЫ>
    Enter password: <ПАРОЛЬ>

    Локально:
    mysql.exe -u <ПОЛЬЗОВАТЕЛЬ> -h -P 3306 -p <ИМЯ ДАЛЬНЕЙ БАЗЫ>
    Enter password: <ПАРОЛЬ>

    5.4) После того как вы соединились необходимо выбрать активную базу командой:
    use <ИМЯ ДАЛЬНЕЙ БАЗЫ> ;

    5.5) Загружаем дамп:
    \. <ПОЛНОЕ ЛИБО СОКРАЩЕННОЕ ИМЯ ФАЙЛА>

    На этом перенос закончен.
    Два скрипта тут:
    http://depositfiles.com/files/229684/Localhost2hostings.rar.html
    Взято с какого-то блога, чьего уже не помню. :eek:
     
    Alex нравится это.
  2. Drill

    Drill Создатель

    Регистр.:
    3 апр 2006
    Сообщения:
    15
    Симпатии:
    4
    В картинках
    _http://www.bitrixsoft.ru/learning/course/lesson.php?COURSE_ID=8&ID=316

    Там же можно скачать скрипты
     
    stalkersam нравится это.
  3. stalkersam

    stalkersam Писатель

    Регистр.:
    20 ноя 2006
    Сообщения:
    4
    Симпатии:
    0
    Спасибо за пост спрашивал отдельно но нашел :)
     
  4. realmarat

    realmarat Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    59
    Симпатии:
    0
    А в чем был исходный вопрос? Некая проблема с переносом на хостинг?
     
  5. rodenis

    rodenis Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    62
    Симпатии:
    4
    я бы рекомендовал для махинаций с MySQL как на локалхосте так и на сервере использовать phpmyadmin (если на сервер оно есть)
     
Статус темы:
Закрыта.