Начнём!
Имеем сайт, установленный по пути /home/наш_сайт/public_html, наши файлы (картинки, загруженные файлы и т.п.) хранятся по пути /home/наш_сайт/public_html/files/ и соответственно есть база данных наш_сайт.
Задача - перенести сайт с localhost на сервер.
Примечание: на сервере предустановлено более 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. Вводим наши логин и пароль. Заливаем дамп.
Теперь нас интересуют следующие таблицы, которые надо очистить.
Внимание! Сами таблицы удалять нельзя, удаляем только записи в них!
Используя 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 по умолчанию на свой можно по такому пути: /sites/домен/
Многие изменяют модули "под себя", например, BuEditor (добавляют собственные кнопки, функционал). Поэтому мы рассмотрим пример именно на этом модуле
Итак,
Примечание: Автор настоящего руководства, описывая все эти шаги, сам проделывал все эти действия. Всё должно работать!
Большое спасибо Stan Ezersky за написание этой документации
© 2004-2010, ITPatrol inc.