close it

Member Login

Enter your IT Patrol inc. username.
Enter the password that accompanies your username.

Request new password

Not a member yet? Sign Up!

Spaces are allowed; punctuation is not allowed except for periods, hyphens, and underscores.
A valid e-mail address. All e-mails from the system will be sent to this address. The e-mail address is not made public and will only be used if you wish to receive a new password or wish to receive certain news or notifications by e-mail.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.

We accept

RBK money

paypal

Перенос сайта на Хостинг

gor @ 18 July, 2010 - 21:25

Руководство по переносу сайта, установленного на localhost, на сервер

Начнём!

Имеем сайт, установленный по пути /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 и работаем с ним (импортируем кнопки, например)

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


Большое спасибо Stan Ezersky за написание этой документации

© 2004-2010, ITPatrol inc.