Перенос сайта на Joomla для нетерпеливых. Joomla перенос на хостинг
Перенос Joomla с локального сервера на хостинг
Перенос joomla 3, Joomla 2.5 и 1.5, практически не отличаются друг от друга
Для того что бы перенести joomla с локального сервера на хостинг необходимо выполнить следующие действия:
1. Создать на хостинге базу данных Mysql.
2. Сделать dump базы данных на locallhost и восстановить его в созданную ранее на хостинге.
3. Создать архив файлов joomla и скопировать его с локального сервера на хостинг при помощи FTP или ssh
4. Распаковать архив на хостинге. И открыть для редактирования файл configuration.php в корне joomla:
//Путь к папке с логами $log_path = '/logs'; //Папка для хранения файлов сессий $tmp_path = '/tmp'; $live_site = 'http://www.site.ru'; адрес сайта //localhost обычно так и есть не меняется $host = 'localhost'; //Информация для доступа к базе данных mysql $user = 'Имя юзера mysql'; $db = 'Имя базы данных'; $password = 'Пароль юзера mysql';Права на папки в Joomla
Что бы устанавливать копоненты, модули и плагины необходимо выставить права на папки и файлы Joomla. Откройте пункт меню
Помощь - Информация о системе - права на папки
Вы увидите список файлов и папок Joomla права на которые необходимо изменить на 777. Смените. Проверьте что бы статус сменился с Не доступен на запись на Доступен на запись
По сути можно пользоваться сайт работает. Только что, бы менять настройки через административную панель Вам необходимо постоянно менять права на файл configuration.php на 777 и возвращать обратно 644 после завершения настройки. В противном случае Joomla пишет:
Возникла ошибка! Не могу открыть конфигурационный файл на запись!Если Вас такой подход не устраивает то необходимо настроить FTP это позволит Joomla редактировать файл configuration.php из admin панели и устанавливать расширения к Joomla.
Если же у Вас не получилось и сайт работает криво, это может быть связано с тем, что неправильно указан путь к папкам tmp и log. В таком случае пишем в configuration.php следующим образом:
Что касается востановления базы поверх уже работующего сайта на сервере то проблем вроде нет, востанавливаю заменяю без потерь и глюков (пока)
www.opengs.ru
Перенос сайта Joomla 3 на хостинг с локального сервера
class="eliadunit">
От автора
Вы собрали сайт Joomla на локальном сервере и пора сделать перенос Joomla 3 на хостинг. Разберем подробно, как это сделать.
Копия сайта и базы данных
Для переноса Joomla 3 на хостинг нужны все папки и файлы сайта. Они уже готовы к переносу и в случае использования локального сервера Денвер, лежат в папке: C:\WebServers\Ваш-проект\www.
Также, для переноса нужна копия базы данных сайта. Для создания копии базы данных войдите в pyhMyAdmin локального сервера. В случае Денвер это:[httр://localhost/Tools/phpMyAdmin]. Откройте структуру базы данных (вкладка «Структура») и нажмите «Экспорт». Копия базы данных нужна в формате SQL, можно в сжатом виде, лучше gzip.
Переходим в новый хостинг.
Подготовка хостинга к переносу Joomla 3
Для переноса Joomla 3 с локального хостинга нужно купить домен, арендовать хостинг и прикрепить домен на хостинг. После этого можно решать задачу переноса.
Для начала перенесем все папки и файлы (сам сайт) с компьютера в корневую директорию сайта на хостинг. Для этого соединяемся с хостингом по FTP и закачиваем папки и файлы сайта с диска компьютера в корневую папку сайта на хостинге.
Далее, на хостинге создаем базу данных с именем, пользователем и паролем доступа.
Далее, из админ. панели хостинга входим в phpMyAdmin созданной базы. Задача, импортировать базу данных, которую ранее экспортировали на локальном сервере. В phpMyAdmin есть кнопка Импорт, далее выбираем файл с базой данных на компьютере и нажимаем «Ok» внизу страницы. Успешный импорт проинформируется салатовой полосой.
Редактируем файл configuration.php
Продолжаем перенос Joomla 3 на хостинг.При переносе Joomla 3 мы поменяли базу данных. Это нужно отразить в файле configuration.php,перенесенного сайта Joomla 3.
Откройте файл configuration.php для редактирования. Лучше это сделать в текстовом редакторе, типа Notepad+ или Sublime text 2.
class="eliadunit">Важно! Никогда, не редактируйте файлы сайта в редакторах Microsoft и им подобных.
В файле configuration.php нужно изменить шесть строк. Три строки учетных данных новой базы данных и строку с адресом MySQL host:
public $host = ''; ( хостинг MySQL).
public $user = ''; (пользователь базы данных).
public $password = '';( пароль доступа к базе данных).
public $db = '';( имя базы данных).
И две строки, указывающие путь до папок tmp и logs системы joomla.
public $log_path = '/home/httpd/vhosts/joomla3-x.ru/httpdocs/logs';
public $tmp_path = '/home/httpd/vhosts/joomla3-x.ru/httpdocs/tmp';
Первая папка (tmp) это папка временных файлов. Если вы укажите неправильный путь, то не сможете загрузить ни одно расширение. Пути указываются относительные, начиная с корневого каталога хостинга (пример выше).
Если у вас возникли проблемы с определением относительного пути до папок tmp и logs обратитесь в support своего хостинга. Без правильно указанных адресов, Joomla нормально работать не будет.
После того, как вы отредактируете файл configuration.php и «зальете» его обратно на хостинг, можно смело открывать сайт в браузере. На этом перенос Joomla 3 на хостинг закончен.
©Joomla3-x.ru
Другие статьи раздела: Установка Joomla 3
class="eliadunit">
joomla3-x.ru
Перенос сайта на Joomla для нетерпеливых
Рассмотрим ситуацию, когда у вас есть сайт на joomla на одном хостинге (будем считать его локальным, например, на Денвере) и вы хотите перенести его на другой (например, на хостинг провайдера). Нам понадобится следующий инструментарий: файл dumper.php (сайт разработчика) для импорта-экспорта базы данных и jsys.php (скачать) для операций с файлами . За jsys.php говорим спасибо Dead Krolik'у (ex- joom.ru)
1.Копирование базы данных Joomla.
- Заходим в папку с файлами системы (в денвере это Z:\home\имя_локального_сайта\www) заливаем туда файлы dumper.php и jsys.php
- В файле configuration.php смотрим
- имя используемой базы данных в строке $mosConfig_db = 'joomladb'; . Т.е. в нашем случае ее имя "joomladb"
- имя пользователя базы данных в строке $mosConfig_user = 'joomlauser';
- пароль пользователя базы данных в строке $mosConfig_password = 'password';
- хост базы данных в строке $mosConfig_host = 'localhost'; примечание если $mosConfig_host не равно 'localhost' то возвращаемся к варианту статьи Перенос сайта на Joomla
- набираем в браузере http://имя_локального_сайта/dumper.php
- вводим наши данные 'joomlauser' и 'password'
- жмем Экспорт базы.
- в папке Z:\home\имя_локального_сайта\www\backup должен появится новый файл (дамп базы)
2. Копирование файлов. Заходим снова в папку с файлами системы (Z:\home\имя_локального_сайта\www) и АРХИВИРУЕМ все файлы в формат zip назовем файл mysite.zip.
3. Подготовка хостинга под Joomla(ТОЛЬКО если база данных на хостинге НЕ установлена). Заводим на хостинге новую базу данных в панели администратора хостинга. создаем пользователя, запоминаем его логин и пароль и название созданной базы.
4. Перенос и распаковка файлов . Заливаем файлы mysite.zip и jsys.php на хостинг по ftp в папку типа www, htdocs или http, самой папке ставим разрешение на запись (CHMOD 777) и запоминаем какие были права до смены
набираем в браузере http://имя_локального_сайта/jsys.php. Идем в Файловый менеджер, распаковываем mysite.zip
ставим права для www, htdocs или http как было раньше
набираем в браузере http://имя_локального_сайта/dumper.php
указываем в нем логин-пароль БД хостинга, импортируем в нее дамп
5. Правка файла конфигурации Joomla . Открываем configuration.php и вводим данные, полученные в п.3 либо от хостера.
- $mosConfig_db - название базы данных на хостинге
- $mosConfig_user- пользователь БД хостинга
- $mosConfig_password - пароль доступа к БД хостинга
- $mosConfig_live_site - тут указываем доменное имя (без www)
- $mosConfig_absolute_path - путь от коневой папки сервера к корневой папке сайта - можно вычислить с помощью функции phpinfo() либо спросить хостера, обычно это что-то типа /home/ваш_домен/www. Либо зайти на сайт и посмотреть - как правило выдается ошибка с указанием множества путей. Все они считаются от корня
- $mosConfig_cachepath- путь от коневой папки сервера к кеш-папке
7. Проставление прав доступа. На директории media, images/stories, images/banners и cache проставляем права доступа (chmod) - 777. На другие папки в целях повышения безопастности оставляем 755 и для файлов -644. Для установки новых расширений и изменения конфигурации придется выставлять права индивидуально.
Переименовывем htaccess.txt .htaccess
Вуаля :)
joomla.ru
Перенос сайта Joomla на хостинг
Перенос сайта Joomla с локального сервера для разработки, на сервер хостинговой компании, для публикации в сети internet можно сделать двумя основными способами. В этой статья будет описана последовательность переноса сайта Joomla самым простым способом, для его реализации будем использовать компоненту Akeeba Backup и скрипт kickstart. Второй способ универсальный и подходит для сайтов любой структуры, нужен только доступ к phpMyAdmin и ftp. Для примера использую очень популярный, легкий в установке и управлении локальный сервер Open Server Panel, а переносить буду на виртуальный хостинг, хостинговой компании Бегет. Последовательность действий для других комбинаций веб сервера и хостинга аналогичная.
Прочитав этот материал Вы узнаете простой способ переноса сайта на хостинг, для публикации в сети интернет. Побочным эффекотм будет понимание, как делать резервную копию сайта и при необходимости его восстанавливать.
Перенос Joomla на хостинг
Для переноса сайта на хостинг вам потребуется:
- Доступ к панели управления хостингом;
- Учетная запись и пароль к SQL вашего хостинга. Созданная на хостинге, пуста база MySQL;
- Настроенное FTP подключение или файловый менеджер панели управления хостингом;
- Скаченный компонент Akeeba Backup и скрипт kickstart, этого же разработчика;
- Зарегистрированное доменное имя или техническое доменное имя, предоставляемое хостинговой компанией. На хостинге должен быть создан каталог. Каталог должен быть связан с доменным именем и быть доступен в сети интернет;
Все необходимые ссылки для загрузки будут в тексте по ходу изложения материала. Как правило все операции в панели управления хостингом не потребуют много времени, кроме регистрации доменного имени. Поэтому об этом лучше позаботиться заранее. Для тех кто никогда не пользовался услугами хостинговой компании, я кратко расскажу как это сделать. Так как сам пользуюсь услугами хостинговой компании Beget, я опишу все действия на примере этой компании.
Регистрация на хостинге
Если вы уже зарегистрированы на хостинге, то этот раздел пропускаете. Для регистрации аккаунта, переходим на сайт хостинговой компании Beget в раздел «Виртуальный хостинг». Выбираем тариф «Blog» и жмем кнопку «Заказать» . После регистрации на хостинге вам предоставляется месяц бесплатного тестирования выбранной услуги и техническое доменное имя, которое будет выглядеть ВашЛогин.beget.tech . Этого вполне достаточно для выполнения переноса и заодно потестировать хостинг и службу поддержки. При желании в разделе «Регистрация доменов» можно зарегистрировать свое доменное имя для нового сайта и использовать его. Это необходимо сделать заранее т.к. требуется некоторое время, что бы сайт стал доступен по доменному имени. Эта задержка вызвана длительностью обмена данными между серверами, которые отвечают за доменные имена (DNS). В среднем ожидание может занять от двух до восьми часов.
После регистрации на хостинге, используя свой логин и пароль, войдите в панель управления, она находится по адресу cp.beget.com. Найдите раздел «Домены и поддомены» и откройте его. В этом разделе будут отображен список доступных доменов. Убедитесь, что технический домен есть и запомните его имя. Далее перейдите в раздел «Управление сайтами» . В этом разделе отображается связь каталога файловой системы сервера и доменного имени. По умолчанию, ваш технический домен будет связан с каталогом. Для проверки наберите доменное имя в браузере и если вы увидите страничку «заглушку» хостинговой компании, то можно приступать к переносу сайта. Если нет, то нужно будет подождать.
Страница заглушка нового сайта Beget
Если в течении суток по техническому доменному имени не удалось увидеть информационную страничку, то пишите в службу поддержки. Специалисты помогут вам разобраться, в чем дело. Написать в службу поддержки можно из панели управления на закладке «Помощь и поддержка» . Проверьте:- Что бы доменное имя было создано;
- Что бы доменное имя было связано скаталогом на сервере;
Установка Akeeba Backup
Для того что бы легко подготовить все данные для переноса на хостинг, нужно скачать и установить в Joomla, компоненту Akeeba Backup.Скачиваем компоненту с сайта разработчика, страница компонеты Akeeba Backup. Заходим в панель администрирования Joomla (например http://localhost/administrator/index.php). Выбираем в меню «Расширения—>Менеджер расширений—>Установка» выбираем скаченный файл и устанавливаем.
Установка компоненты Akeeba Backup из файла
Проверяем сообщение подтверждающее установку и переходим в панель управления компонентой.
Сообщение о завершении установки компоненты Akeeba Backup
Выбираем в меню «Компоненты—>Akeeba Backup» , при первом открытии запустится «Мастер настройки (Configuration Wizard)» жмем на кнопку и ждем завершения процедуры замера производительности и других параметров. После завершения конфигурирования можно сразу запустить процедуры резервного копирования сайта.
Запуск компоненты Akeeba Backup из меню Joomla
Кнопкой «Configuration Wizard» запускается мастер настройки компоненты.
Запуск мастера настройки компоненты Akeeba Backup
При замере производительности будет выдаваться информационное сообщение.
Процесс замера производительности при первом запуске компоненты Akeeba Backup
После автоматического замера производительности и первичной настройки компоненты появится информационное сообщение и кнопка для перехода на страницу конфигурирования компоненты «Configuration» .
Переход на страницу конфигурирования компоненты Akeeba Backup
При необходимости можно изменить каталог для сохранения резервной копии.
Когда сайт будет перенесен на хостинг, то лучше изменить каталог резервной копии. Каталог должен быть вынесен из корня каталога сайта, в отдельный каталог. Это повисит защищенность сайта от возможности скопировать сделанные копии злоумышленником. После создания копии сайта ее следует скопировать к себе на локальный жесткий диск и удалить с хостинга.
Просмотр каталога сохранения резервной копии сделанной компонентой Akeeba Backup
В целях безопасности всегда скачивайте компоненты с сайтов разработчиков. Это гарантирует, что в компоненте нет вредоносного кода. Это только один из вариантов взлома сайта, более подробно о мерах по защите сайта можно прочитать в статье «Полная защита сайта на Joomla 3»Создание копии сайта для переноса на хостинг
Если при установке компоненты Akeeba Backup вы не сделали резервную копию сайта, то можно это сделать войдя в панель управления компонентой «Компоненты—>Akeeba Backup» . В панели управления выберите в разделе «One-click backup» кнопку «Default Backup Profile» . Сразу запуститься создание резервной копии сайта. Дождитесь завершения выполнения резервного копирования.
Запуск создания копии сайта компонентой Akeeba Backup
Не закрывайте окно процесса создания резервной копии. Оно закроется сам после полного завершения всех операций.
Процесс создания резервной копии сайта Joomla, компонентой Akeeba Backup
После завершения, файл резервной копии сайта можно найти в подкаталоге компоненты. Путь по умолчанию «Ваш домен\administrator\components\com_akeeba\backup». В этом каталоге файл с расширением jpa будет архивом вашего сайта. Если объем сайта большой, то архив сайта будет разбит на равные части и расширения файлов будут j01,j02 и т.д..
Файлы копии сайта сделанные компонентой Akeeba Backup
В имени файла будет название домена, дата и время создания резервной копии. В этих файлах содержится полная копия сайта со всеми необходимыми данными. Собственно этот файл или группу файлов будем использовать, для переноса на хостинг. Первый этап подготовки данных для переноса сайта на хостинг выполнен.
Расположение файлов архива сделанного компонентой Akeeba Backup
В панели управления компонентой можно посмотреть все созданные копии сайта и их статус.
Просмотр сделанных архивов в менеджере компоненты Akeeba Backup
Подключение по FTP через FileZilla
Для переноса файлов на хостинге, установим и настроим бесплатный FTP-клиент FileZilla. Скачайте FTP клиент FileZilla с сайта разработчика filezilla.ru. Это бесплатный и русифицированный клиент. Для настройке соединения зайдите в «Менеджер сайтов», для этого выберите в меню «Файл -> Менеджеров сайтов» (File -> Site Manager) для быстрого вызова можно нажать комбинацию Ctrl+S . Жмем на кнопку «Новый сайт» (New Site) .
Настройка FTP подключение к сайту на хостинге Beget
В открывшейся форме вводите, вместо «Новый сайт», свое имя подключения. В окне справавводите параметры подключения к серверу. Узнать параметры подключения можно в письме, которое было прислано Вам на почту при регистрации хостинга. Так же можно использовать логин и пароль от Панели Управления. Можно из Панели Управления в разделе FTP создать дополнительный FTP-доступ . Если забыли параметры доступа их можно посмотреть в Панели Управления на главной странице слева или в разделе FTP.
Обязательно укажите в поле «Тип входа» («Login Type») значение «Нормальный» («Normal»).
Ввод параметров подключения FTP в Filezilla
После заполнения параметров жмем «Соединиться» («Connect») . Произойдет подключение к FTP-серверу. Настройка подключения делается один раз и при следующем подключении просто выберите нужное подключение из списка.
Подключение по FTP к сайту на хостинге Beget
После подключения в левой части окна Filezilla будет отображаться локальные файлы, а в другой части каталоги и файлы на удаленном сервере. Файлы можно перемещать из одного окна в другое, в любом направлении. Используя FTP клиент можно удалять файлы, перемещать, переименовывать, изменять права доступа (CHMOD).
Редактировать файл можно выбрав в контекстном меню пункт «Редактировать» («View/Edit») :
Редактирование файла в Filezilla
Для изменения прав доступа выберите пункт «Права доступа к файлу…» («File Permissions») :
Просмотр и изменение прав доступа к файлам в Filezilla
Если не получается настроить соединение с сервером, то можно псмотреть лог соединения в FileZilla. Эта область находится в самом верху окна программы. При возникновении проблем с подключением обратитесь в техническую поддержку хостинга и предоставьте этот лог, т.к. он поможет выяснить причину проблемы.
Отображения лога при подключении в Filezilla
Загрузка Joomla на хостинг
Альтернативным вариантом может быть файловый менеджер в панели управления хостингом. В панели управления Beget он находится в разделе «Файловый менеджер». Как с ним работать я описывать не буду, так как интерфейс интуитивно понятен и прост в использовании.
Обращаю внимание, что на сервере файлы нужно копировать в каталог, который указан в качестве каталога связанного с именем домена. В панели управления, раздел «Управления сайтами».
Просмотр свзи доменного имени и каталога сервера в панели управления Beget
Скачиваем скрипт Kickstar по ссылке kickstart. Скаченный архив распаковываем и копируем в каталог сайт находящегося на хостинге. Для копирования используйте настроенный FTP клиент или файловый менеджер панели управления хостингом. Туда копируем все файлы сделанного архива и файлы скрипта из скаченного архива Kickstar.
Загрузка скрипта kickstart
После того как все файлы собраны в корне сайта, можно приступать к установке. Открываем браузер и в строке адреса набираем адрес сайта и через косую черту имя файла скрипта kickstart.php.
После запуска скрипта появится информационное сообщение. Обязательно его прочитайте что бы узнать об особенностях восстановления сайта. Затем жмете ESC и попадете в следующее окно.
То, что Вам необходимо знать об Akeeba Kickstar
В открывшемся окне можно будет выбрать архив и сделать дополнительные настройки. По умолчанию все поля настраиваются корректно и не требуют дополнительной корректировки. Поэтому можно просмотреть их и нажать на кнопку в конце страницы «Начать».
Подготовка скрипта Akeeba Kickstar к загрузке на сервер хостинговой компании
Затем появится промежуточное окно, вы подтверждаете свои дейсвия нажав «Запустить инсталлятор».
Запуск инсталятора Akeeba Kickstar
После этого открывается окно в котором будут выведана информация по настройкам. Будет выдана таблица в которой будут отмечены настройки, которые поддерживаются (зеленым) и которые не поддерживаются (красным). Обязательно перед установкой добейтесь того что бы все настройки поддерживались и были зелеными. Затем жмете кнопку «Next», которая расположена в верхней части экрана.
Окно Akeeba Kickstar проверки настроек сервера
На этом шаге надо ввести параметры подключения к базе данных вашего сервера. Если забыли параметры подключения к базе MySQL то как правило их можно найти в панели управления. Для Beget это раздел «MySQL». На этой странице можно найти параметры для подключения и список баз.
Окно Akeeba Kickstar настройки подключения MySQL
Проверить наличие базы данных и при необходимости создать новую можно в панели управления хостингом. В панели управления Beget надо найти раздел «MySQL» в нем отражается список всех созданных баз. Там же можно создать новую базу или если забыли пароль, его сменить.
Окно смены пароля администратора базы MySQL в панели управления Beget
После ввода параметров подключения к базе MySQL жмете кнопку «Next» и переходите на экран восстановления базы данных.
Информационное окно Akeeba Kickstar при завершении восстановления MySQL
На последнем шаге можно отредактировать параметры сайта. Поэтому просматриваете все поля и при необходимости их корректируете. Это заключительный шаг перенос Joomla на хостинг. Жмем «Next» и завершаем операцию восстановления данных сайта.
Окно настроек сайта Joomla при восстановлении скриптом Akeeba Kickstar
Вот и все. Сайт полностью перенесен на хостинг и можно им пользоваться. Осталось удалить все файлы которые были использованы при переносе сайта.
Окно Akeeba Kickstar с информацией о завершении востановления сайта Joomla
Переходите на начальную закладку с которой началось загрузки данных на хостинг. На этой страничке в пункте номер 6 жмете кнопку «Очистить». После нажатия на кнопку все исходные файлы, которые теперь не нужны, будут удалены!
Akeeba Kickstar очистка служебных данных после восстановления сайта Joomla
После полного удаления файлов резервной копии и скрипта установки появится три кнопки которые позволят перейти на сайт или панель управления. Все шаги проделаны, сайт перенесен на хостинг Beget. Если вы пользуетесь услугами другой хостинговой компании, то последовательность действий аналогичная.
Окно завершения восстановления сайта скриптом Akeeba Kickstar
Описанный в этой статье метод переноса сайта очень прост, не требует каких то специальных навыков. Компанента используемая для копирования файлов сайта и базы данных распостраняется бесплатно. Ее всегда можно скачать с сайта разработчика Akeeba Backup. Освоив этот метод вы сможете свободно переносить сайты в любом направлении, и на любой хостинг. Аналогичным способом можно перенести сайт Joomla от одной хостинговой компании в другую.
Желаю Вам успешных проектов!
joomlaissimple.ru