Начнём!

Имеем сайт, установленный по пути /home/наш_сайт/public_html, наши файлы (картинки, загруженные файлы и т.п.) хранятся по пути /home/наш_сайт/public_html/files/ и соответственно есть база данных наш_сайт.

Задача - перенести сайт с localhost на сервер.

  • Наш новый сайт будет располагаться по такому пути: /sites/домен/
  • Наши файлы будут располагаться по пути /sites/домен/files/
  • Наши темы будут располагаться по пути - /sites/домен/themes/
  • Наши модули будут располагаться по пути - /sites/домен/modules/

Примечание: на сервере предустановлено более 600 модулей, которые вы можете просто включить

Чтобы у нас не возникло никаких проблем и всё заработало корректно, проделываем следующие шаги

Работа с базой данных

Экспортируем базу, через любой удобный редактор меняем пути в экспортированном дампе.

Вариант 1 (/home/наш_сайт/public_html/files/):

files/ меняем на /sites/домен/files

Вариант 2 (файлы хранятся в /home/наш_сайт/public_html/sites/default/files/):

sites/default/files/ меняем на /sites/домен/files

меняем адрес сайта на верный, например, если на localhost адрес вашего сайта был http://my-site.loc, то меняем на зарегистрированный вами домен, который вы собираетесь использовать в качестве адреса вашего сайта, к примеру, http://my-site.ru.

С дампом закончили, сохраняем!

Теперь зальём дамп базы с исправленными путями.

Чтобы попасть в phpMyAdmin, набираем в адресной строке http://my-site.ru/phpmyadmin. Вводим наши логин и пароль. Заливаем дамп.

Теперь нас интересуют следующие таблицы, которые надо очистить.

Внимание! Сами таблицы удалять нельзя, удаляем только записи в них!

  • cache
  • cache_block
  • cache_content
  • cache_filter
  • cache_form
  • cache_menu
  • cache_page
  • cache_update
  • cache_views (может и не быть, если вы не используете модуль Views)
  • cache_views_data (может и не быть, если вы не используете модуль Views)
  • watchdog

Перенос файлов

Используя Putty (программа для работы через консоль) или WinSCP (програмама "в стиле" drag & drop) заливаем на хостинг директории files, папку с темой в /sites/домен/themes, список предустановленных модулей можно узнать у хостера, так что не торопитесь заливать модули, директория хранения которых /sites/домен/modules/.

Вводим, предоставленные нам для SSH-доступа, данные

Поставим права (рекурсивно) на директорию /sites/домен/files 0775

Примечание: не надо ставить 0777, PHP и Apache для ваших доменов работает от имени вашего пользователя

Если вы на localhost включали кэшировани и сжатие js- и css-файлов, то обязательно очистите директории /sites/домен/files/css и /sites/домен/files/js

Запустим наш сайт, перейдём в раздел "Производительность", проверим наши настройки и сохраним.

Сбрасываем кэш (http://my-site.ru/admin_menu/flush-cache).

Теперь нам нужно запустить обновление системы: http://my-site.ru/update.php

Проверяем сайт, всё работает.

Возможные проблемы

Белая страница: - вы не удалили содержание в таблицах cache_XXX и не почистили директории /js/, /css/

Ошибка доступа к файлам, папкам - вы не проставили права на /files/

Пропали меню, логотип и т.п. - переходим в настройки темы и ставим галки на нужных элементах.

Изменённый файл .htaccess

Изменить .htaccess по умолчанию на свой можно по такому пути: /sites/домен/

Установка изменённых модулей

Многие изменяют модули "под себя", например, BuEditor (добавляют собственные кнопки, функционал). Поэтому мы рассмотрим пример именно на этом модуле

Итак,

  1. Идём в Advanced Module Manager;
  2. Отключаем предустановленный модуль (он находится в блоке "Другие");
  3. Удаляем его;
  4. Копируем свой в директорию /sites/домен/modules/;
  5. Идём в Поиск модулей, вводим в поисковой строке BuEditor, находим его, жмём Install;
  6. Включаем;
  7. Переходим в настройки BuEditor и работаем с ним (импортируем кнопки, например)

Примечание: Автор настоящего руководства, описывая все эти шаги, сам проделывал все эти действия. Всё должно работать!

Comments (5)

tashajog... #
7 years 28 weeks ago
ancient

перенесите пожалуйста почту и vsepogodki.ru на евробайт
куда логин и пароль написать ?

radontt #
7 years 27 weeks ago
tech guru

Здравствуйте

Мы осуществляем перенос сайтов к нам. Перенос на сторонние сервисы мы не осуществляем.

С уважением, Юрий

shire-ha... #
11 years 4 weeks ago
ancient

Удалите пожалуйста мой домен shire-hari72.ru. Я перегрузил его на другой хостинг, но теперь нужно убрать его от сюда. Заранее спасибо.

annya #
11 years 3 weeks ago
guest

Здравствуйте

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

igorlaza... #
12 years 11 weeks ago
ancient

Добрый день!

Можете перенести блог vkusnointeresno.ru с хостинга timeweb на ваш? А то боюсь напортачу. Оплата произведена. Если надо дополнительно оплатить, оплачу услуги по переезду.   
Спасибо.