
В данной статье рассказывается о том, как перенести сайт, сделанный на Joomla, с локального веб-сервера Denwer на хостинг Hostgator.com. В Интернете можно встретить много статей на эту тему, но большинство из них являются обобщенными. Я расскажу о переносе сайта применительно к конкретному хостингу, поскольку так новичкам будет проще изучить этот процесс.
Общая информация о переносе сайтов с Денвера на хостинг
Для опытных веб-мастеров задача переноса сайта на хостинг является простейшей и занимает минимум времени (5-10 минут), но для новичков в области сайтостроения она может показаться довольно сложной. Наиболее распространенные ошибки при переносе сайтов связаны с неверной кодировкой базы данных (после переноса вместо букв отображаются «кракозябры»). Остальные ошибки, как правило, связаны с невнимательностью.
Для того чтобы тебе все структурировать и ничего не напутать, я буду описывать процесс переноса по пунктам, выполняя которые ты успешно перенесешь сайт. Эти пункты могут быть применены к любому хостингу, но примеры я приведу конкретно к Хостгатору. Итак, начнем...
Часть 1. Подготовка хостинга.
Перед тем, как начинать, я советую изменить язык панели Хостгатора на русский. Это можно сделать, зайдя по ссылке Change Language:
1) Добавление нового сайта и домена.
Для начала нужно зарезервировать на хостинге место под будущий сайт, а также задать его доменное имя (для того, чтобы оно установилось на сервере имен(DNS) хостинга, и, в дальнейшем, этот сервер принял домен от регистратора, связав его с сайтом). Если ты переносишь свой первый сайт, то все, что нужно уже было создано при регистрации на Хостгаторе (при условии, что ты ввел правильное имя домена), и этот пункт можно пропустить, перейдя сразу к пункту 2. Если же сайт уже не первый или на этапе регистрации ты ввел что-то не верно, то выполняй следующие действия:
В разделе «Домены» зайди по ссылке «Дополнительные домены»:
Появится страница, на которой можно добавить новый домен:
Заполняй все поля и нажимай кнопку внизу. Теперь место под сайт и домен заведено.
2) Добавление новой базы данных и пользователя базы данных
В разделе «Базы данных» заходи по ссылке «Базы данных MySQL»:
Появится страница, на которой можно создать новую БД и пользователя БД
2.1) Создай новую БД:
2.2) Создай нового пользователя БД:
2.3) Свяжи пользователя БД с БД:
3) Настройка доступа по FTP
Для того чтобы легко управлять файлами на хостинге тебе нужно настроить к нему доступ по FTP (File Transfer Protocol). Чтобы использовать FTP, у тебя на компьютере должен быть установлен FTP-клиент (можно обойтись и без него, но это неудобно). Для соединения по FTP я использую Total Commander и буду рассказывать применительно к нему.
Найти и скачать Total Commander очень легко. После установки его нужно запустить и зайти: FTP->Соединиться с FTP-сервером->Добавить. Появиться примерно такое окно:
- имя соединения может быть любым;
- в поле «сервер» нужно указать IP-адрес сервера хостинга. Его можно посмотреть в панели управления (в левой колонке снизу, в разделе «Account Information»);
- имя пользователя и пароль можно использовать такие же, как и от административной панели, либо создать дополнительные FTP-аккаунты (через панель).
Если все сделано правильно, то соединение будет установлено.
Часть 2. Подготовка сайта для экспорта.
4) Сделай локальную копию всего сайта (все файлы и папки, которые находятся в папке www).
5) Отредактируй файл configuration.php (в локальной копии из предыдущего пункта).
В этом файле содержаться ключевые настройки Joomla. Тебе нужно изменить следующие значения:
var $host = 'localhost'; // - сервер баз данных. Для Хостгатора это localhost;
var $user = 'wedals_bduser'; // - имя пользователя БД (вводится так, как написано в управлении базами данных в панели управления);
var $password = '*****'; // - пароль пользователя БД;
var $db = ' wedals_site '; // - название БД;
var $log_path = '/home/wedals/public_html/site.ru/logs'; // путь к папке logs;
var $tmp_path = '/home/wedals/public_html/site.ru/tmp'; // путь к папке tmp;
6) Экспортируй дамп базы данных переносимого сайта из Денвера и импортируй его в базу данных на хостинге. Подробнее об этом я писал в статье «Твой Интернет». Часть 9. База данных Joomla. База данных на хостинге должна быть та, которую ты указал в предыдущем пункте.
7) Заархивируй все файлы и папки переносимого сайта в zip-архив (та копия сайта, в которой ты редактировал файл из предыдущего пункта).
Часть 3. Перенос сайта на хостинг
8 ) Скопируй через FTP этот архив в папку public_html/site.ru/. Далее зайди в «Диспетчер файлов» в разделе «Файлы» в панели управления хостинга и перейди в папку сайта. Там должен быть скопированный архив с сайтом. Выдели его галочкой и извлеки сайт из архива. Таким образом, все файлы и папки сайта будут быстро перенесены на хостинг.
9) Если все сделано верно, то по адресу типа:
http://адрес сервера хостинга (который ты указывал в поле «сервер» в пункте 3) /~ пользователь аккаунта хостинга/имя сайта/ ,
например,
http://154.127.15.68/~wedals/site.ru/.
загрузится перенесенный сайт. А если ты уже прописал ДНС-серверы для домена у регистратора, то сайт должен работать и по адресу домена.
На этом перенос сайта окончен. Если у тебя все не получится с первого раза, то не расстраивайся. Это нормально. Мало у кого получалось :-) . Пиши в комментарии, будем разбираться.
------------
Сервисное обслуживание бассейнов от компании VIP Аква Сервис, поможет вам произвести ремонт оборудования для бассейнов а так же чистку бассейнов. В нашей компании работают профессионалы.
Комментарии
Сделали за 46 минут.
Текст письма: 10:58:22 AM | Sep 18th, 2009 "
Please install the Russian language on the Cpanel server gator452."
Ответ: 11:44:21 AM | Sep 18th, 2009 "Hello,
This has been corrected for you. You should have the Change Language icon in your cPanel now. Let us know if you need anything else.
Regards,
Jesse Shanks
HostGator Support"
Техподдержка на высоте. Приятно работать. 5 балов.
При оплате хостинга рубли конвертируются в доллары автоматом, правда я не знаю на каком этапе это происходит (в ВТБ или где-то в США) и по какому курсу. Но так или иначе, курсы разных банков не слишком отличаются, достаточно просто положить на карточку на 1-2 доллара (естественно в рублях) больше, чем требуется для оплаты (чтобы хватило наверняка), и посмотреть остаток.
уже помогли, сняли тормоза.
Вы заинтриговали "огромным количеством статей по Joomla!". Я около 20 лет занимаюсь издательской деятельностью. Не могли бы мы обсудить Ваше намерение развивать тему Джумлы в контексте моих планов в "привате" или перепиской по электронной почте? Мой адрес - реальный, напишите мне. Или можно обсуждать эту тему прямо здесь, постами? В этом тоже есть свой резон - народ следил бы за становлением проекта, неплохой маркетинговый ход для вашей "клубной" аудитории. Я обитаю в Питере. Было бы здорово, если бы мы оказались земляками. И еще одно: психологически очень сложно обращаться к нику, что-то в этом есть очень буржуйско-неправильное, если нет поводов уходить в тень. Если напишите, подскажите, как к вам обращаться.
Во-первых, бесплатный хостинг - это зло. Его использование не приведет ни к чему хорошему. Это факт.
Во-вторых, все статьи хранятся в базе данных Joomla. Нужно зайти в нее, например, через phpmyadmin, и проверить содержимое таблицы jos_content. Скорее всего база данных просто плохо импортировалась. Такое бывает, особенно на бесплатных хостингах. Если в базе также оборваны статьи, просто удалите ее и импортируйте заново.
В-третьих, значок в адресной строке называется favicon. Он лежит в корне вашего сайта (favicon.ico). Посмотрите его, если там значок юкоза, то он и отображается, если значок Joomla, то просто ваш браузер кэшировал этот значок. Попробуйте или удалить кэш, или посмотреть сайт из другого браузера.
define( 'URL', 'http://test/' );
define( 'SECUREURL', 'http://test/' );
на ваш.
Сам бы не догадался, спасибо за оперативность!
Что мне делать?
Заранее огромное спасибо!
У меня такая проблема, вашу статью нашла уже после того, как оплатила хостинг http://hostrace.ru. Загружала через Commander, БД тоже создала без проблем, файл конфигурации, тоже изменен... И выходит ошибка 404.
Вот часть кода файла конфигурации, который я меняла:
var $log_path = '/home/citpit/public_html/citpit.ru/logs';
var $tmp_path = '/home/citpit/public_html/citpit.ru/tmp';
var $live_site = 'http://cit-pit.ru';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'citpit_dima';
var $password = '*******';
var $db = 'citpit_tana';
var $dbprefix = 'jos_';
$host = 'localhost';
$db = 'citpit_tana';
$user = 'citpit_dima';
$password = '*******';
Проверяйте.
Сайт - http://cit-pit.ru/.
Заранее спасибо.
После переноса сайта (joomla 1.0) к другому хостеру, все операции проведены вроде верно (импорт БД, коректировка configuration.php)
Проблема в том, что при загрузке сайта после продолжительного висяка таки грузится контент (текстовая информация, ссылки), но не грузится ни одна картинка дизайна и пр. все тексты без форматирования, а также жуткие тормоза всего процесса.
http://metalurgu.ru.swteh.ru/
Спасибо.....
Дело было в том, что при загрузке все ссылки на картинки и файл стилей шаблона указывались абсолютные т.е. например
http://www.metalurgu.ru/templates/business_blue/css/template_css.css
соответственно изменение nc1/nc2 на новый сервер решило проблему.
Не работало через тех домен хостинга, хотя мне кажется это странным.
Вам спасибо за внимание к моему вопросу.
Эта страничка у меня в закладках теперь:)
У меня такая проблема: при наборе сайта выходит ошибка 404.
Вот часть кода файла конфигурации, которую я меняла:
var $log_path = 'Z:/home/users2/t/tehnokom76/domains/tehnokom76.ru/www/log';
var $tmp_path = 'Z:/home/users2/t/tehnokom76/domains/tehnokom76.ru/www/tmp';
var $live_site = 'http://www.tehnokom76.ru';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'tehnokom76';
var $password = '*******';
var $db = 'tehnokom76_05';
Подскажите, пожалуйста.... Делаю вроде всё как положено.
Спасибо!!!
Спасибо!! с этим разобралась))) теперь выдает ошибку 403....(это всё при переносе на хостинг) Не понимаю что нужно менять или прописывать в файле .htaccess.. Буду очень благодарна за помощь..
Цитата:
все сделал по инструкции - бд, архив сайта и конфигурайтинг.кфг, захожу на сайт - набираю quprin.ru, а там открывается страничка хостинга, типа что вы можете загрузить сюда ваш сайт, в чем может быть дело, почему именно сайт не грузится?
1) в папке, куда ссылается домен отсался файл index.html хостинга. Его нужно удалить.
2) домен ссылается не на ту папку.
Вроде нашел этот index.html, как мне поступить? в будущем планирую несколько сайтов размещать на хостинге. Как перенаправить обращение в мою папку?
но вот выводит на экран не пойми что.
перекачал содержимое на сервер, импортировал базу, изменил конфигурации. буду благодарен за помощь!
$log_path = '/home/daworld/daworld.ru/docs/logs'
$tmp_path = '/home/daworld/daworld.ru/docs/tmp'
$live_site = 'http://daworld.ru/'
$host = 'daworld.mysql'
$user = 'daworld_mysql'
$db = 'Daworld_db'
$password = '*******'
хостинг на nic.ru
сайт Daworld.ru
что отображается можно увидеть зайдя на сайт .. в чем дело не понимаю
1) скачать и установить Notepad++
2) открыть через него конфигурационный файл Joomla
3)преобразовать в требуемую кодировку без BOM
4) никогда не пользоваться обычным блокнотом для редактирования подобных файлов.
когда устанавливаешь через хостинг joomlu, то она ставится в папку joom
есть разница или нет ... я залили все в daworld.ru/docs
спасибо тебе!
Большое спасибо за подробную инструкцию, была на нескольких источниках, но только ваш сайт помог перенести сайт на хостинг. Но проблема в том, что видна только страница с картинкой, нет ни ссылок, не текста.............в общем только шаблон без какого-либо наполнения((((((((((((((
Хостинг платный, права на все папки 0755, на файлы 0644.........
очень жду совета)))))))
уже несколько раз имортировала и экспортировала, но ничего не получается, а сейчас он вообще ошибку индификатора 127 написал ((((((((((((((((((((((((((
Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.
ERROR: Неправильный идентификатор @ 127
STR: 5.0.
SQL: -- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- ����: localhost
-- ����� ��������: ��� 11 2010 �., 12:08
-- ������ �������: 5.0.45
-- ������ PHP: 5.2.4
--
-- ��: `joomla`
--
-- --------------------------------------------------------
--
-- ��������� ������� `jos_banner`
--
CREATE TABLE `jos_banner` (
`bid` int(11) NOT NULL auto_increment,
`cid` int(11) NOT NULL default '0',
`type` varchar(30) NOT NULL default 'banner',
`name` varchar(255) NOT NULL default '',
`alias` varchar(255) NOT NULL default '',
`imptotal` int(11) NOT NULL default '0',
`impmade` int(11) NOT NULL default '0',
`clicks` int(11) NOT NULL default '0',
`imageurl` varchar(100) NOT NULL default '',
`clickurl` varchar(200) NOT NULL default '',
`date` datetime default NULL,
`showBanner` tinyint(1) NOT NULL default '0',
`checked_out` tinyint(1) NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`editor` varchar(50) default NULL,
`custombannercode` text,
`catid` int(10) unsigned NOT NULL default '0',
`description` text NOT NULL,
`sticky` tinyint(1) unsigned NOT NULL default '0',
`ordering` int(11) NOT NULL default '0',
`publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
`tags` text NOT NULL,
`params` text NOT NULL,
PRIMARY KEY (`bid`),
KEY `viewbanner` (`showBanner`),
KEY `idx_banner_catid` (`catid`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- ����: localhost
-- ����� ��������: ��� 11 2010 �., 12:08
-- ������ �������: 5.0.45
-- ������ PHP: 5.2.4
--
-- ��: `joomla`
Вот что-то такое непонятное для меня он мне пишет, может вы знаете, чего ему нужно изменить или добавить.................
--
1) скачать и установить Notepad++
2) открыть через него дамп экспортированной базы данных(файл, который сохраняется при экспорте)
3)преобразовать в кодировку utf8 без BOM
4) Сохранить и импотировать этот файл.
дамп открыла через блокнот и поставила кодировку utf8.
еще раз спасибо за помощь, у вас очень хороший сайт и помощь вы оказываете очень быстро
У меня на главной странице есть вот такая ссылка Feed Entries как мне ее удалить. и еще в строке браузер атображатся фавикон joomla я в папке администратора нашла его, только он не так выглядит как в браузере............
как мне удалить ссылку и могу ли я спокойно удалить этот фавикон?
Жду совета по поводу ссылки и критических замечаний по поводу самого сайта.
Что касается замечаний, пока ваш сайт похож на обычный сателлит. Над ним еще работать и работать.
1) $host
2) $db
3) $user
4) $password
А база может находиться даже на другом хостинге и все равно будет работать.
Ищите ошибку в этих параметрах.
Да, хостер пытался решить проблему на своей стороне - результата нет.
Вот проблемный сайт:
goldstitch.net
Перечитала все комменты, всё попробовала, опять не получается...Помогите пожалуйста..
Вот настройки configuration.php :
var $log_path= '\home\\localhost\\www\\Proba\\logs';
var $tmp_path = '\home\\localhost\\www\\Proba\\tmp';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'genserco_Lala';
var $db = 'genserco_DB';
var $password = '******';
var $sitename = 'GENSER';
?>
IP/Lala/www
они не к корневой папке, а в папке Lala
Я скорее права неверно указала..я не знаю к какой папке какие права указывать(
Цитата: Вы создаете папку Lala, в ней подпапку www и заходите на сайт по адресу http://Lala
Во-вторых, права доступа к файлам менять не нужно вообще. Они установлены корректно. Ошибка 500 свидетельствует скорее всего о том, что вы что-то намудрили с правами.
теперь когда я набираю site.ru/lala выходят корневая папка и моя.Я нажимаю на свою папку и выходит ошибка
Parse error: syntax error, unexpected T_VARIABLE in /public_html/lala/Proba/templates/upsilum/html/com_content/frontpage/default_item.php on line 1
Открыла этот default_item.php , и не нашла там никакого T_VARIABLE.
Но нету картинок, фона, ничего ничего...сухой текст.. и крестики... крестики
Вы создаете папку Lala в папке home. В папке Lala создаете папку www. В папку www записываете Joomla, так, чтобы в ней была не папка Joomla XXXX, а уже все ее файлы и папки.
Далее перезапускаете денвер и обращаетесь к сайту _http://Lala (без _ )
Теперь вообще ничего не открывает
Залил сайт на joomla 1.5 на хост Hostgator.com, когда пытаюсь зайти на сайт, появляется ошибка Database Error: Unable to connect to the database:Could not connect to MySQL из-за чего она может быть, настройки бызы прописал как показано на этом сайте
1) $host должен быть localhost
2) $user
3) $password
4) $db логин пароль и название БД вы должны были создать заранее в разделе управления пользователями и БД.
Дело только в этих настройках. Как только все будет верно сайт заработает.
Такое ощущение, что это единственная статья в рунете по переносу на hostgator.
По сути ничего сложного
Но в мелочах можно было ошибиться.
Спасибо!
ниже будет запись 1 Может быть приблизительно. См. FAQ 3.11
чтоэто значит?
параметры которые нужно изменить:
var $password = '*****'; // - пароль пользователя БД указывается не в виде звездочек, не безапасно ли так хранить пароль?
1. Скажите. При копировании сайта тотал коммандером по FTP есть возможность делать это и без архивации.. - так медленнее?
2. Если цель сэкономить время и архив для этого нужно делать обязательно, то такая ли последовательность должна быть:
- делаем архив с помощью диспетчера файлов на хостгаторе
- переносим архив тотал командером
- или тотал командер сам может выполнить архивацию? (я пробовал - не получается)
Есть ли тонкости в переносе резервной копии сайта с www на свой компьютер тотал командером?
Переношу сайт на виртуальный сервер. Проблема в том, что прав 755 на папки недостаточно по каким-то причинам (в админ панели во вкладке "Информация о системе -> права на папки" все папки недоступны на запись), если меняю на 777, то всё становится доступно. Небезопасна ли такая ситуация? Раньше переносил сайты только на хостинги с доменами 3-го уровня - проблем таких не было, хватало прав 755.
перенесла сайт, импортировала БД. Проверяю работоспособность, ответ:
500 -
SH404SEF : headers were already sent when I got control!
Killed at line 801 in sh404sef.inc.php: HEADERS ALREADY SENT (200)
URL=http://мой сайт/index.php?
OPTION=
Возможно ли что SH404SEF некорректно работает после переноса? вроде пишут, что можно удалить его, а потом поставить заново. Но как? просто удалить папку с ним? Или можно просто его отключить где-то, а потом уже в админке жумлы удалить и поставить заново, чтобы снова сгенерировать все ссылки.
не работает меню вверху, добраться до SH404SEF физически из админки нельзя. Меню Компоненты и другие вклюдки не доступны в виде ссылок, просто картинки.
Вы не сталкивались с такой ошибкой?
Спасибо заранее)
А вообще, может просто в неправильной кодировке БД импортировали.
Попробуйте:
1) пересохранить дамп базы в UTF8
2) если п.1 не поможет, просто отключите SH404SEF на старом хосте и заново импортируйте БД.
и темку эту нашла, читала, там у меня ошибка в другой строке :
if ($urlType == sh404SEF_URLTYPE_AUTO || $urlType == sh404SEF_URLTYPE_CUSTOM) { // found a match
$shRewriteBit = $sefConfig->shRewriteStrings[$sefConfig->shRewriteMode];
$shSefUrl = $GLOBALS['shConfigLiveSite'].$shRewriteBit.ltrim( $shSefUrl, '/')
.(($shPageInfo->URI->anchor)?"#".$shPageInfo->URI->anchor:''); # (на эту ругается)
_log('redirecting non-sef to existing SEF : '.$shSefUrl);
shRedirect( $shSefUrl);
}
а как попробовать? отключить SH404sef на старом хосте, сделать дамп базы. и такую импортировать на новый?
или вообще отключить его и скопировать снова все файлы с отключенным SH404SEF?
Спасибо)))
В итоге по техническому адресу заработало все, но только не отображался сам шаблон. Я снова написала в поддержку хостгатора, после некоторой переписки парень предложил мне, чтобы они сами перенесли мне сайт на хостгатор. Надеюсь, помогут)
Спасибо за помощь))
Спасибо за помощь, Wedal!
Но не могу войти в админку, выходит сообщение, что «имя пользователя и пароль не совпадают». Все делал по инструкции, помогите разобраться.
я с этим вопросом тоже столкнулся, решение для меня было простым - ввел адрес типа http://50.99.97.28/~Username/index.php
IP адрес пришел на почту после регистрации
логин - тот который использую при входе в Control Panel(причем обязательно с этим дефисом перед логином)
Я сделал все по инструкции, оплатила хостинг и получила домен в подрако на hostpro.ua. Но проблема в том,что после всех действий,описанных в Вашнй статье, когда я ввожу в адресную строку адрес моего сайта http://armsport.kiev.ua/ вместо сайта на белом фоне написано Index of/
administrator/
cgi-bin/
moving.page/
suspended.page/
test/
что это????помогите,пожалуйста!!!!
Никак не могу перенести сайт на Hostgator. Может нужно менять настройки на самом хостинге. Сайты переносил уже много раз, а здесь не получается. Всё время по временному адресу выпадает Database Error: Unable to connect to the database:Could not connect to MySQL
1) хост
2) имя базы данных
3) логин пользователя базы данных
4) пароль базы данных.
Также убедитесь, что на хостинге вы:
1) создали и наполнили базу данных
2) создали пользователя базы данных
3) связали пользователя базы данных с базой данных и дали ему все привилегии.
Перенес сайт на хостинг BestHoster, сделал всё как у вас описано! при переходе по адресу мне выдает 3 папки!!!!
cgi-bin/
postinfo.html
www/
не знаю что и делать!!!
Помогите, пожалуйста разобраться.
В Virtuemart, если покупатель зарегистрировался сразу и ввел все регистрационные данные, он попадает в небольшое окно с шагами оформления заказа. Но если покупатель сразу не зарегистрировался, а вспомнил об этом на этапе оформления заказа через корзину, то после ввода регистрационных данных он попадает в окно с прокруткой, в котором виден фон сайта, меню и сдвинутые вправо шаги оформления заказа корзины. Как сделать, чтобы в этом окне были видны только шаги оформления заказа, как при полной регистрации, а фон сайта и меню видны не были. В режиме добавить адрес все нормально, в в режиме изменить адрес - аналогичная картина.
Уже разобралась. Нужно было поменять не код, а настройки шаблона Virtuemart:
Customer Checkout in a popup (GreyBox) – показывать окно оплаты во всплывающем окне, после того как товар будет добавлен в корзину
404 - Обнаружена ошибка.
Компонент не найден
JGLOBAL_TPL_CPANEL_LINK_TEXT
где нужно и что подправить?