Сделал сайт на локальном хосте, что дальше? Перенос данных joomla


Перенос сайта на Joomla - Joomla.ru

Рассмотрим ситуацию, когда у вас есть сайт на joomla на одном хостинге (будем считать его локальным, например, на Денвере) и вы хотите перенести его на другой (например, на хостинг провайдера)

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

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

3. Подготовка хостинга под Joomla(ТОЛЬКО если база данных на хостинге НЕ утановлена). Заводим на хостинге новую базу данных в панели администратора хостинга. создаем пользователя, запоминаем его логин и пароль и название созданной базы.

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

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

6. Импорт базы данных локального сайта. Внимание: перед импортом базы нужно убедиться, что в целевой базе данных на хостинге нет таблиц с тем же индексом базы (по умолчанию jos_), что и у вас (например, от предыдущей неудачной установки)

7. Проставление прав доступа. На директории media, images/stories, images/banners и cache проставляем права доступа (chmod) - 777. На другие папки в целях повышения безопастности оставляем 755 и для файлов -644. Для установки новых расширений и изменения конфигурации придется выставлять права индивидуально.

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

 

joomla.ru

Перенос сайта на Joomla - Joomla.ru

Рассмотрим ситуацию, когда у вас есть сайт на joomla на одном хостинге (будем считать его локальным, например, на Денвере) и вы хотите перенести его на другой (например, на хостинг провайдера)

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

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

3. Подготовка хостинга под Joomla(ТОЛЬКО если база данных на хостинге НЕ утановлена). Заводим на хостинге новую базу данных в панели администратора хостинга. создаем пользователя, запоминаем его логин и пароль и название созданной базы.

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

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

6. Импорт базы данных локального сайта. Внимание: перед импортом базы нужно убедиться, что в целевой базе данных на хостинге нет таблиц с тем же индексом базы (по умолчанию jos_), что и у вас (например, от предыдущей неудачной установки)

7. Проставление прав доступа. На директории media, images/stories, images/banners и cache проставляем права доступа (chmod) - 777. На другие папки в целях повышения безопастности оставляем 755 и для файлов -644. Для установки новых расширений и изменения конфигурации придется выставлять права индивидуально.

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

 

joomla.ru

Перенести контент с одного сайта Joomla на другой при помощи phpmyadmin.

Перенос материалов с одного сайта на другойЗдравствуйте, уважаемые читатели. У меня на днях появилась не совсем тривиальная задача: перенести весь материал с joomla версии 3.1.5 на joomla версии 2.5.14. Т.е. адрес сайта останется прежний, просто сменится движок. Не спрашивайте меня, зачем это нужно было. Процедура переноса данных с одного сайта на другой может понадобиться в случае, если на сайте установлено много всякого мусора, движок начал глючить, стали появляться непонятные ошибки (возможно связанные с конфликтами разных расширений), которые вы не знаете как исправить.

В этом случае иногда проще переустановить движок с нуля и затем восстановить на нем все материалы, установить шаблон, установить необходимые компоненты и пр. Возник вопрос как это реализовать, т.е как перенести весь контент. Начал гуглить, но в интернете мало чего нашел полезного, только некоторые разобщенные советы на разных форумах. А нормальной статьи так и не нашел. В итоге весь материал я все-таки перенес и теперь хочу поделиться с вами как это сделал я. Может кому и пригодится. Задача стояла не просто перенести весь материал с одного сайта на другой, а что-бы адреса всех страничек (а их на сайте было более 700 штук) сохранились. Это важно, т.к. в противном случае пользователи, перешедшие на новый сайт с поисковых систем будут попадать на страницу 404. Поисковые системы также негативно отнесутся к тому, что адреса всех проиндексированных ими страниц вдруг стали недействительными и траст вашего сайта упадет ниже плинтуса. Конечно для таких случаев можно настроить редирект для каждой страницы со старого адреса на новый адрес. Но писать для более чем семисот страниц редиректы очень занудно. Буду рад, если предложите свой способ решения данной задачи. А пока я для себя решил, что самым простым будет перенос необходимых таблиц из базы исходного сайта в базу нового сайта.

Для этих целей я на денвере установил движок сайта на который я собирался скопировать все материалы. Важно: при установке нового сайта выберите префикс таблиц базы данных такой-же как у исходного сайта. Префикс можно посмотреть в админке сайта, если перейти по меню "Сайт" => "Общие настройки" => вкладка "Сервер" => раздел "Настроки базы данных". Также на денвере я восстановил исходный сайт из резервной копии, с которого я буду переносить контент. Что такое Денвер (Denwer), для чего он нужен и как его установить на локальный компьютер я описал здесь. Как установить Joomla на Денвер я писал тут.

Для переноса текстов нужно переносить не всю базу, а только некоторую ее часть. А для переноса картинок нужно будет просто скопировать папку images, которая расположена в корне сайта.

Как вы наверное уже знаете, если на сайте настроен ЧПУ (человеко понятный урл), то адрес страницы со статьей на сайте Joomla выглядит примерно так:

http://buildsiteblog.ru/seo-optimizatsiya-sajta/10-xmap-sozdaem-kartu-sajta-dlya-joomla

где seo-optimizatsiya-sajta - это адрес (алиас) категории, к которой принадлежит статья, а

10-xmap-sozdaem-kartu-sajta-dlya-joomla - это адрес (алиас) самой статьи в данной категории.

Число десять это id (типа порядкового номера) статьи, который генерирует и присваивает статье сам движок при создании новой статьи. На новом сайте можно создать такие же категории с аналогичными адресами (алиасами). Но вот со статьями такой способ не прокатит. Даже если вы создадите материал на новом сайте с таким же алиасом, то движок присвоим ему id, отличный от того, что был на исходном сайте. А замена id статьи в админке сайта не предусмотрена. Наверное в этом случае можно попробовать поменять id статьи напрямую в базе данных (я сам не пробовал, отпишитесь в комментариях, если кто-то делал такое). А если у вас несколько сотен статей, то руками менять id каждой статьи тоже очень долго.

База данных состоит из таблиц, в которых хранятся всякие данные, в том числе и тексты наших статей. Этим и отличается динамический сайт от статического. В статическом сайте весь текст расположен в html файлах, при обращении к которым браузер отображает все содержимое файла. На динамическом сайте тексты наших с вами статей находятся в базе данных и динамически отображаются в браузере при запросе браузером какой либо странички сайта. Сайты, построенные на движках Joomla и WordPress являются типичными представителями динамических сайтов.

Экспорт контента сайта из базы данных при помощи phpmyadmin.

Для копирования данных из базы данных нам нужно запустить утилиту phpMyAdmin. Но перед этим убедитесь, что Денвер у вас запущен. Запустить phpMyAdmin можно разными способами. Если вы помните адрес, можно набрать в адресной строке браузера адрес http://localhost/Tools/phpMyAdmin. Я обычно адрес не помню, т.к. этой утилитой пользуюсь очень редко. Я в адресной строке браузера набиваю http://localhost. Откроется страничка с названием "Ура, заработало!" (она появится только при установленном и запущенном Денвере). Прокручиваем ее вниз примерно до середины и запускаем phpMyAdmin вот по этой ссылке:

Откроется веб интерфейс утилиты phpMyAdmin:

В левой части перечислены базы данных всех сайтов, которые вы установили на Денвере. Выбираем базу данных сайта, с которого будем переносить данные и кликаем на ней. В моем случае это база Testjoomla4.

В выбранной нами базе перечислен список таблиц:

Статьи хранятся непосредственно в таблице t8oaf_content, где t8oaf - это префикс базы данных, на него не обращаете внимание. У вас префикс скорее всего другой. Далее я таблицы в тексте буду указывать без префиксов. Будем копировать данную таблицу. Чтобы не создавать руками, я скопировал еще эти таблицы:

_categories, в которой хранятся категории;

_menu_types, в которой хранятся меню;

_menu, в которой хранятся пункты наших меню.

Возможно вас заинтересуют и другие таблицы, но мне для моей задачи копирования контента достаточно скопировать эти четыре таблицы. В принципе, достаточно скопировать только таблицу _content, в которой как раз и хранятся тексты наших статей с их уникальными id, а категории и меню можно воссоздать ручками на новом сайте с такими же алиасами как и на исходном сайте.

Отмечаем нужные нам таблицы (кроме таблицы _categories) галочками и нажимаем внизу на выпадающем меню "С отмеченными"=> "Экспорт".

В окне "Экспорт таблиц из базы данных "testjoomla4" - нажимаем кнопку ОК и указываем путь для сохранения файла с таблицами:

Если зайти в таблицу _categories, то в ней, кроме созданных нами категорий присутствуют еще системные категории. Поэтому всю таблицу _categories мы копировать не будем, а скопируем только созданные вами категории:

Для этого заходим в таблицу _categories, отмечаем галочками строки с нужными нам категориями. Можете отметить все строки, у которых в столбце extension стоит значение com_content; Далее внизу под таблицей нажимаете кнопку "С отмеченными" => Export, затем в следующем окне нажимаете OK и сохраняете таблицу в файл.

Вот мы и сохранили нужные нам данные в двух файлах.

Импорт экспортированных материалов на другой сайт.

Теперь открываем базу данных нового установленного сайта, в которую будем копировать наши таблицы. Отмечаем галочками три таблицы:

_content, _menu_types, _menu и выбираем очистить как показано на рисунке ниже.

Это нужно сделать для успешного импорта, иначе phpmyadmin мржет выдать ошибку при импорте, если обнаружит поля таблицы с такими же id. Перезаписывать он их почему-то не хочет.

Далее для импорта:

1. нажимаете на кнопку ИМПОРТ в верхнем меню;

2. Поочередно импортируете два сохраненных на предыдущих этапах файла с нашими таблицами.

На этом работа с базой данных завершена.

Далее копируете папку images с картинками со старого сайта на новый.

Теперь заходим в панель администратора сайта и видим все наши перенесенные материалы, категории и меню.

Ну а теперь на новом сайте устанавливаете шаблон, включаете ЧПУ, создаете модули с меню и устанавливаете их на свои места, устанавливаете все необходимые вам расширения и пр.

Вы можете помочь проекту, рассказав о нем в социальных сетях:

 

Спасибо!

You have no rights to post comments

buildsiteblog.ru

Перенос сайта на Joomla для нетерпеливых

Рассмотрим ситуацию, когда у вас есть сайт на joomla на одном хостинге (будем считать его локальным, например, на Денвере) и вы хотите перенести его на другой (например, на хостинг провайдера). Нам понадобится следующий инструментарий: файл dumper.php (сайт разработчика) для импорта-экспорта базы данных и jsys.php (скачать) для операций с файлами . За  jsys.php говорим спасибо Dead Krolik'у (ex- joom.ru)

 

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

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 либо от хостера.

7. Проставление прав доступа. На директории media, images/stories, images/banners и cache проставляем права доступа (chmod) - 777. На другие папки в целях повышения безопастности оставляем 755 и для файлов -644. Для установки новых расширений и изменения конфигурации придется выставлять права индивидуально.

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

Вуаля :)

 

joomla.ru

Перенос Joomla - пошаговая инструкция

Перенос JoomlaИногда возникает вопрос «Как перенести сайт на другой хостинг». Для разных типов сайтов, это процедура практический одинаковая. В этой статье пойдет речь от том как это сделать, если сайт работает на Joomla. И так — как перенести Joomla?

Для того, чтобы перенести сайт работающий на Joomla требуется закачать файлы сайта и импортировать дамп базы данных на хостинг.

Первое — загрузка файлов сайта на хостинг

Для того, чтобы закачать файлы сайта необходимо запустить FTP клиент и открыть в нем «Менеджер сайтов»:

Менеджер сайтов

Нажать на кнопку «Новый сайт», после чего задать имя новому подключению, в поле «Хост» указать адрес FTP сервера, в поле «Тип входа» выбрать «Запросить пароль», в поле «Пользователь» указать FTP аккаунт и перейти на вкладку «Настройки передачи».

Новый сайт - FileZilla

Выбрать пассивный режим и нажать на кнопку «Соединиться».

Соединение с FTP сервером - FileZilla

В открывшемся окне указать в поле «Пароль» пароль FTP аккаунта и нажать на кнопку «Ок».

Вводе пароля в FileZilla

Зайти в папку www

Папка www

Зайти в папку с названием доменного имени:

Папка с вашим доменом

Удалить файл index.html , являющийся заглушкой, отображаемой при входе на сайт.Для этого необходимо выбрать файл index.html правой клавишей мыши и нажать на пункт «Удалить»:Удаления файла заглушки

Закачать файлы сайта в папку с названием доменного имени.Для этого необходимо выделить файлы сайта, нажать правую кнопку мыши и выбрать пункт «Закачать на сервер»:

Закачка файлов на сервер

На этом процедура закачки файлов сайта завершена:

Завершение загрузки файлов на серверПосле закачки файлов требуется создать базу данных и произвести импорт дампа базы данных сайта.

Второе — База Данных Joomla

Для того, чтобы создать базу данных, необходимо в разделе «Инструменты» нажать на пункт «Базы данных» и нажать на кнопку «Создать», находящуюся в верхней правой части панели:

Cоздать базу данных

В открывшемся окне указать в строке «Имя базы» уникальное имя базы данных, указать в строке «Новый пользователь» уникальное название пользователя базы данных, указать в строке «Пароль» и «Подтверждение» пароль для базы данных, нажать на кнопку «Ок»:

Параметры БД Joomla

Для того, чтобы импортировать дамп базы данных, необходимо в разделе «Доп. приложения» нажать на пункт «PhpMyAdmin»:

Импорт БД

В открывшемся окне указать имя пользователя базы данных и пароль от базы данных, которые были указаны при создании базы данных:

Вход в БДВ открывшемся окне выбрать базу данных, указанную при создании базы данных:

Выбор БД

Нажать на кнопку «Импорт»:

Импорт Базы ДанныхНажать на кнопку «Обзор» и выбрать необходимую базу данных:

Обзор БД

Нажать на кнопку «Ок»

Успешное импортирование БД

На этом процедура закачки файлов сайта на joomla и импорт базы данных завершен.

bitte.net.ua

Как быстро перенести Joomla 2.5 куда угодно?

jQuery и CSS

Здравствуйте уважаемые читатели!

Чтобы Ваш сайт работал после переноса Joomla 2.5 на другой хостинг, с локального хоста на сервер или после переноса с сервера на локальный компьютер, необходимо сделать всего несколько простых действий.

Внесение правок в файл "configuration.php"

В файле "configuration.php" нужно обновить следующие данные, по умолчанию этот файл имеет атрибут "только для чтения", в системе windows необходимо зайти в файловый менеджер, например, Total Commander "файлы"->"изменить атрибуты", в операционной системе Lunix, достаточно команды chmod 0777 "configuration.php":

  1.    public $host = 'localhost';
  2.    public $user = 'user';
  3.    public $password = 'pass';
  4.    public $db = 'db';
  5.    public $dbprefix = 'pref_';

где, public $host - ваш хост, public $user имя пользователя для полключения к базе данных, public $password - пароль пользователя используемый при подключении к базе данных,public $db - имя базы данных в которой содержаться таблицы joomla, public $dbprefix - префикс таблиц joomla, он всегда разный.

после этого нужно заменить старый путь до директорий с кэшом и временных файлов joomla, на новые:

  1.    public $log_path = 'L:/home/test-okna-kalculator.ru/www/logs';
  2.    public $tmp_path = 'L:/home/test-okna-kalculator.ru/www/tmp';

для того, чтобы узнать какой путь здесь нужно прописать создайте простой файл php следующего содержания:

  1.<?php
  2.echo $_SERVER['DOCUMENT_ROOT'];
  3.    
  4.?>

добавьте к этому пути названия директорий "logs" и "temp".

Что делать, если я вижу ошибку "Fatal error: Call to undefined function apc_fetch()"?

Необходимо изменить в файле "configuration.php" значение $cache_handler с "apc" на file. Такое бывает, когда на прежнем сервере кэш хранился в apc, но на новом сервере модуля APC не оказалась!

Перенос сайта для Joomla 1.5

Перенос сайта для Joomla 1.5 выполняется аналогичным образом! Замените перменные, указанные ниже, нужным значением, соответствующим.

  1.var $host = 'localhost';
  2.var $user = 'your-database-user';
  3.var $password = 'yourpass';
  4.var $db = 'your-database-name';
  5.var $log_path = '/home/youruser/public_html/logs';
  6.var $tmp_path = '/home/youruser/public_html/tmp'

Незабывайте про комманду scp, с помощью которой можно быстро перенести все файлы Joomla сайта на другой сервер:

  1.scp -P 22 -r /var/www/jquery/data/public_html/ xx.xxx.xx.xx:/var/www/youtube/data/www/xx.xxx.xx.xx/public_html/
1.9/5 (201 проголосовали)

Дата: 5 года назад - 2013.02.08

Просмотров: 12060

Комментариев: 0

slyweb.ru


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