Начнём!
Имеем сайт, установленный по пути /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 (добавляют собственные кнопки, функционал). Поэтому мы рассмотрим пример именно на этом модуле
Итак,
- Идём в Advanced Module Manager;
- Отключаем предустановленный модуль (он находится в блоке "Другие");
- Удаляем его;
- Копируем свой в директорию /sites/домен/modules/;
- Идём в Поиск модулей, вводим в поисковой строке BuEditor, находим его, жмём Install;
- Включаем;
- Переходим в настройки BuEditor и работаем с ним (импортируем кнопки, например)
Примечание: Автор настоящего руководства, описывая все эти шаги, сам проделывал все эти действия. Всё должно работать!
Comments (5)
перенесите пожалуйста почту и vsepogodki.ru на евробайт
куда логин и пароль написать ?
Здравствуйте
Мы осуществляем перенос сайтов к нам. Перенос на сторонние сервисы мы не осуществляем.
С уважением, Юрий
Удалите пожалуйста мой домен shire-hari72.ru. Я перегрузил его на другой хостинг, но теперь нужно убрать его от сюда. Заранее спасибо.
Здравствуйте
Это публичная документация, здесь не нужно размещать запросы в техническую поддержку. Пожалуйста, не указывайте на странице документации конфиденциальную информацию, так как все комментарии находятся в публичном доступе. Напишите нам пожалуйста тикет, чтобы получить ответ на ваш вопрос.
Добрый день!