Перенести сайт на joomla с одного хостинга на другой


О переносе сайта на Joomla с одного хостинга rucenter (nic.ru) на другой хостинг rucenter

О том как переносить сайт на Joomla написано много и писать об этом подробно еще раз я не буду, но одну тонкость с которой я столкнулся при переносе сайта в пределах двух хостингов rucenter я должен написать.

Как и положено первым делом я слил через ftp сайт на свой комп, вторым шагом с помощью myadminphp я экспортировал базу joomla в файл. Далее я залил сайт на новый хостинг и с помощью myadminphp попробовал импортировать базу из файла. Вот тут то я и наткнулся на проблему, сталкнулся с ошибкой 

#1044 - Access denied for user 'user_name'@'%' to database 'db_name'

Как выяснилось в фале созданном при экспорте есть команда на создание базы на новом хостинге, но права принадлежат пользователю создавшему файл. Во-первых такого пользователя на новом хостинге создать нельзя, во-вторых база уже создана и такая команда в принципе не нужна. Поэтому берем и удаляем ее из файла. В начале файла ищем CREATE DATABASE и превращаем строку в комментарий.

После этого база успешно создается на новом хостинге.

Последний шаг правка configuration.php

Путь к папке логов:var $log_path = ‘/home/yoursite/public_html/logs’; (это примерный вариант, какой должен быть точно – нужно уточнить в панели управления хостинга, ищите надпись “домашний каталог” или “абсолютный путь до корня сайта”)

Путь к папке с временными файлами:var $tmp_path = ‘/home/proksima/public_html/tmp’;

Доступ по FTP:var $ftp_host = ’111.1.111.11′;

Имя пользователя FTP:var $ftp_user = ‘user’;

Пароль для FTP:var $ftp_pass = ‘password’;

Корневой каталог FTP:var $ftp_root = ‘/public_html’;

Хост базы данных (чаще всего это localhost, но бывают и варианты, уточняйте в настройках, выданных хостером):var $host = ‘localhost’;

Имя пользователя базы данных (которого мы создали совсем недавно):var $user = ‘base_user’;

Имя базы данных:var $db = ‘mysql_base’;

Пароль к базе данных:var $password = ‘password’;

И вот тут то произошла реальная беда! Файл configuration.php я исправил редактором в админке rucenter, а этот мерзкий редактор внес в начало символ "?", которого в нем категорически быть недолжно. В результате сайт заработал, но сконфигурился с ошибками. Включив отображение ошибок php я получил сообщение об ошибке "Cannot send session cache limiter - headers already sent". Но посчитал это ернудой. Второе что обнаружил это то что в Virtuemart пропали изображения, точнее появились пустые изображения, т.е. Virtuemart потерял к ним путь. Что удивительно путь в самом VM был указан точно. Я искал причину, долго гугулил, нашел кучу тем в которых есть вопрос но нет ответа. В итоге я решил для начала решить первую задачу, устранить ошибку "Cannot send session cache limiter - headers already sent". Сохранив configuration.php в правильном формате utf8 без БОМ решились обе задачи.

Ура!

www.modlife.ru

О переносе сайта на Joomla с одного хостинга rucenter (nic.ru) на другой хостинг rucenter

О том как переносить сайт на Joomla написано много и писать об этом подробно еще раз я не буду, но одну тонкость с которой я столкнулся при переносе сайта в пределах двух хостингов rucenter я должен написать.

Как и положено первым делом я слил через ftp сайт на свой комп, вторым шагом с помощью myadminphp я экспортировал базу joomla в файл. Далее я залил сайт на новый хостинг и с помощью myadminphp попробовал импортировать базу из файла. Вот тут то я и наткнулся на проблему, сталкнулся с ошибкой 

#1044 - Access denied for user 'user_name'@'%' to database 'db_name'

Как выяснилось в фале созданном при экспорте есть команда на создание базы на новом хостинге, но права принадлежат пользователю создавшему файл. Во-первых такого пользователя на новом хостинге создать нельзя, во-вторых база уже создана и такая команда в принципе не нужна. Поэтому берем и удаляем ее из файла. В начале файла ищем CREATE DATABASE и превращаем строку в комментарий.

После этого база успешно создается на новом хостинге.

Последний шаг правка configuration.php

Путь к папке логов:var $log_path = ‘/home/yoursite/public_html/logs’; (это примерный вариант, какой должен быть точно – нужно уточнить в панели управления хостинга, ищите надпись “домашний каталог” или “абсолютный путь до корня сайта”)

Путь к папке с временными файлами:var $tmp_path = ‘/home/proksima/public_html/tmp’;

Доступ по FTP:var $ftp_host = ’111.1.111.11′;

Имя пользователя FTP:var $ftp_user = ‘user’;

Пароль для FTP:var $ftp_pass = ‘password’;

Корневой каталог FTP:var $ftp_root = ‘/public_html’;

Хост базы данных (чаще всего это localhost, но бывают и варианты, уточняйте в настройках, выданных хостером):var $host = ‘localhost’;

Имя пользователя базы данных (которого мы создали совсем недавно):var $user = ‘base_user’;

Имя базы данных:var $db = ‘mysql_base’;

Пароль к базе данных:var $password = ‘password’;

И вот тут то произошла реальная беда! Файл configuration.php я исправил редактором в админке rucenter, а этот мерзкий редактор внес в начало символ "?", которого в нем категорически быть недолжно. В результате сайт заработал, но сконфигурился с ошибками. Включив отображение ошибок php я получил сообщение об ошибке "Cannot send session cache limiter - headers already sent". Но посчитал это ернудой. Второе что обнаружил это то что в Virtuemart пропали изображения, точнее появились пустые изображения, т.е. Virtuemart потерял к ним путь. Что удивительно путь в самом VM был указан точно. Я искал причину, долго гугулил, нашел кучу тем в которых есть вопрос но нет ответа. В итоге я решил для начала решить первую задачу, устранить ошибку "Cannot send session cache limiter - headers already sent". Сохранив configuration.php в правильном формате utf8 без БОМ решились обе задачи.

Ура!

www.modlife.ru

Подскажите наиболее лёгкий способ перенести сайт с одного хостинга на другой

Ответ: Подскажите наиболее лёгкий способ перенести сайт с одного хостинга на другой

Спасибо! Нет, это не "сеточка" будет: информация на сайтах будет различаться, а вот структура должна быть одинаковой - таковы требования заказчика

Добавлено через 9 часов 48 минут Сделала по следующей инструкции:

-------------------- 1. Копирование файлов. Зайходим в папку с файлами системы (в денвере это Zhome\имя_локального_сайта\www) и копируем все файлы. 1.1. В файле configuration.php смотрим имя используемой базы данных в строке $mosConfig_db = 'joomladb';. Т.е. в нашем случае ее имя "joomladb"

2.Копирование базы данных Joomla.

Идем в панель управления базой данных (как правило, это phpMyAdmin)(в денвере domen/Tools/phpMyAdmin). Выбираем там нужную нам базу (joomladb) в левой колонке панели. щелкаем по кнопке/закладке Экспорт. выбираем все таблицы базы. нажимаем кнопку "Пошел" . копируем из появившегося окна текст в txt файл, сохраняем, напр. в joomla.txt. 3. Подготовка хостинга под Joomla(ТОЛЬКО если база данных на хостинге НЕ утановлена). Заводим на хостинге новую базу данных в панели администратора хостинга. создаем пользователя, запоминаем его логин и пароль и название созданной базы.

4. Перенос файлов . Заливаем файлы на хостинг по ftp в папку типа www, htdocs или http.

5. Правка файла конфигурации Joomla . Открываем configuration.php и вводим данные, полученные в п.3 либо от хостера.

$mosConfig_db - название базы данных $mosConfig_user- пользователь БД $mosConfig_password - пароль доступа к БД $mosConfig_live_site - тут указываем доменное имя $mosConfig_absolute_path - путь от коневой папки сервера к корневой папке сайта - можно вычислить с помощью функции phpinfo() либо спросить хостера, обычно это что-то типа /home/ваш_домен/www. Либо зайти на сайт и посмотреть - как правило выдается ошибка с указанием множества путей. Все они считаются от корня $mosConfig_cachepath- путь от коневой папки сервера к кеш-папке 6. Импорт базы данных локального сайта. Внимание: перед импортом базы нужно убедиться, что в целевой базе данных на хостинге нет таблиц с тем же индексом базы (по умолчанию jos_), что и у вас (например, от предыдущей неудачной установки) Идем в панель управления базой данных хостера (как в нее попасть - выясните у хостера). Выбираем там нужную нам базу (joomladb) в левой колонке панели. щелкаем по кнопке/закладке SQL. копируем содержимое файла joomla.txt, созданного в п.2, вставляем в окошко запроса. нажимаем кнопку "Пошел". 7. Проставление прав доступа. На директории media, images/stories, images/banners и cache проставляем права доступа (chmod) - 777. На другие папки в целях повышения безопастности оставляем 755 и для файлов -644. Для установки новых расширений и изменения конфигурации придется выставлять права индивидуально.

Переименовывем htaccess.txt .htaccess

http://joomla.ru/content/view/88/204/ ---------------------------

7 сайтов перекопировлись нормально (отображаются так, как надо), а на двух не отображаются картинки:

Пример правильного отображение сайта: http://truboprovod-sts.ru/ Пример отображения сайта без картинок: http://trubappu-sts.ru/

Пробовала перезаливать папки на сервер, всё удачно скопировалось, но проблема не устранилась. Подскажите, пожалуйста, как устранить данную проблему.

 

joomla-support.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта