Установка Joomla 3 на хостинг: шаг за шагом

CMS Joomla

Формируем запрос к базе данных

Создайте файл с именем custom.php следующего содержания:

PHP

<?php
// Connect to database
$db = JFactory::getDbo();
$query = $db->getQuery(true);
 
// Build the query
$query->select($db->quoteName(array('title', 'introtext')));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('introtext') . ' LIKE '. $db->quote('%Joomla%'));
$query->order('ordering ASC');
$query->setLimit('1');
 
$db->setQuery($query);
$results = $db->loadObjectList();

// Print the result
foreach($results as $result){
    echo '<h3>' . $result->title . '</h3>';
    echo $result->introtext;
}
?>

Давайте разберем этот код, чтобы понять как он работает.

Сначала мы создаем безопасное подключение к базе данных (без указания логина и пароля):

PHP

// Connect to database
$db = JFactory::getDbo();
$query = $db->getQuery(true);

Затем выбираем какие поля будут участвовать в запросе: нас интересуют поля title и introtext.

PHP

// Build the query
$query->select($db->quoteName(array('title', 'introtext')));

Далее указываем имя таблицы, из которой будут извлекаться данные. В нашем примере мы обращаемся к таблице #__content, в которой Joomla хранит статьи.

PHP

$query->from($db->quoteName('#__content'));

Теперь указываем условия для поиска. Например, нам нужно чтобы в результатах запроса присутствовали статьи в которых присутствует слово “Joomla” в поле introtext.

PHP

$query->where($db->quoteName('introtext') . ' LIKE '. $db->quote('%Joomla%'));

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

PHP

$query->order('ordering ASC');

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

PHP

$query->setLimit('1');

Восстановление сайта из резервной копии — Akeeba Backup Installer

Процедура восстановления очень напоминает процесс установки Joomla и если вы с ним знакомы, то вам будет легче понять суть.  Для того, чтобы восстановить сайт нам необходимо загрузить наш архив резервной копии в корневую директорию сайта. Удаляете все ненужные файлы, оставив только архив. Только будьте внимательны, не удалите ничего лишнего. Если вы выгружаете сайт в первый раз на хостинг, т.е. если в данной директории не было сайта, то вам необходимо удалить файл «index.html», который обычно создается по умолчанию хостером при создании папки сайта. После всего распаковываете данный архив.

Также нам следует очистить нашу базу данных (БД) от таблиц. Сделать это можно в PhpMyAdmin. Выделяете все таблицы вашей базы и удаляете. Только будьте внимательны! Но здесь опять же, это в том случае, если у вас уже был сайт и в БД имеются уже какие то таблицы. В зависимости от хостинга таблицы БД можно и не очищать, т.к. установщик Akeeba сам это сделает в процессе установки сайта. Но, если вы получите ошибку вам придется все же сделать это вручную.

Открываем браузер и в адресной строке вбиваем адрес вашего сайта. Нас сразу же перекинет на скрипт установщика сайта из резервной копии — Angie. Адрес примет вид — http://site.ru/installation.

На первом шаге — «Предустановка» — у нас идет проверка:

  • проверка обязательных настроек сервера;
  • проверка необязательных настроек сервера;
  • Данные о резервировании;
  • Данные веб сайта

Если все ок, то сразу переходим ко второму шагу, щелкнув по кнопочке «Следующая».

На втором шаге — «Восстановление базы данных», мы вводим данные для подключения к серверу базы данных.

Тип базы данных — лучше оставить по умолчанию MySQLi, т.к. это более предпочтительно.

Название хоста базы данных — обычно это — localhost.

Имя пользователя — пользователь БД

Пароль — пароль БД

Название базы данных — здесь вводим название БД

Если вы восстанавливаете сайт на локальном сервере, то в поле «Имя пользователя» вводим «root», а в поле «Пароль» ничего не вводим. На реальном же хостинге заполняете данные поля своими данными

Хочу также обратить внимание на поле «Название базы данных». Если ваш сервер базы данных находится на том же хостинге, то вводим сюда значение «localhost», в противном случае вводите имя сервера базы данных

Также, хотелось бы добавить, если вы восстанавливаете сайт на локалке и если у вас БД еще не создана, то совсем не обязательно идти в phpMyAdmin и создавать ее. Достаточно ввести в поле «Название базы данных» имя БД и скрипт инсталлятора сам создаст ее автоматически. На хостинге я этот момент не тестировал, может на каких то хостингах это и прокатит.

Обратите внимание на правую часть «Расширенные опции». Первый переключатель «С существующими таблицами» — нам предлагают, что делать, если наша база данных заполнена таблицами, что с ними необходимо сделать

Здесь есть два варианта.

Первый вариант «Бросить» (скорее всего просто перевод некорректный) — если выберем этот вариант, то установщик очистит автоматически БД и запишет все по новой.

Второй вариант «Резервировать» — создаст резервную копию таблиц, присвоив приставку — bak_, на случай, если вдруг мы захотим вернуть прежние таблицы.

Приставка таблиц базы данных — здесь мы можем ввести префикс таблиц базы данных. Я обычно здесь ничего не трогаю.

Все, больше ничего не трогаем и просто жмем по кнопочке «Следующая».

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

На предпоследнем шаге нам необходимо отредактировать (если это необходимо) данные о нашем сайте. В первой группе полей «Параметры сайта», если потребуется внести изменения, нас интересуют первые три поля: Название веб сайта; Адрес электронной почты веб сайта; Имя отправителя электронной почты веб сайта.

В разделе «Точная подстройка директорий» проследите, чтобы у вас были прописаны правильные пути к корню сайта и к каталогам «tmp» и «log».

Жмем на кнопочку «Следующая» и переходим к последнему шагу. На последнем шаге мы получим сообщение о том, что данные о нашем сайте были успешно записаны на диск и ниже предлагается удалить папку «Installation».

Скачать Joomla 3

Можно поискать уже русифицированный дистрибутив на сайте
joomla.ru. Но обычно там доступны
дистрибутивы не самой последней версии.

Есть и еще один вариант. Найти шаблон (бесплатный или платный) и скачать
вариант Full Package. В этом случае там будет не
только шаблон, но и сама CMS Joomla. Если
установить такой дистрибутив, то сразу после установки будет уже почти
готовый сайт, нужно будет только заменить демонстрационные данные вашей
информацией.

Вне зависимости от того какой дистрибутив вы выберете для скачивания, с
вероятностью 99% это будет архивный файл формата zip
или tar.gz (что менее вероятно).

Этот архив вам нужно будет распаковать в корневую веб-папку на вашем
хостинге (раздел статьи “Узнать папку для файлов сайта“).

И вот здесь основная проблема этого этапа.

Если у вас есть SSH доступ к вашему
хостинг-эккаунту, тогда все можно сделать очень быстро. Буквально пара
команд в терминале:

wget
http://joomlacode.org/gf/download/frsrelease/19710/160178/Joomla_3.3.3_Stable_Full_ru.zip

unzip ~/tmp/Joomla_3.3.3_Stable_Full_ru.zip -d ~/your-site-name.ru/docs

Пара минут и после этого можно будет запускать установщик.

Но если SSH доступа нет, тогда эта операция будет
жестокой по времени выполнения. Вам нужно будет:

  1. Скачать дистрибутив на локальный компьютер.
  2. Распаковать архив, чтобы дистрибутив был в виде папки с файлами.
  3. Закачать через FTP эти файлы на ваш
    хостинг.

Самое страшное это третий шаг. Joomla содержит сотни файлов. И закачка
такого количества файлов, через FTP, может занять
много времени. Если еще и скорость закачки низкая, тогда вообще ад.

В итоге ваша веб-папка должна выглядеть вот так:

Это файлы и папки CMS Joomla.

После этого можно запускать установщик Joomla.

Резервное копирование баз данных joomla, в ручном режиме

Описанный здесь способ – это советы разработчиков joomla для администраторов в пользовании которых может быть не один сайт, или если новый администратор назначенный для управления сайтом, не знающий своих пользователей.

Один из первых шагов при создании резервной копии Joomla-сайта – это закрытие доступа к сайту пользователям, резервное копирование файлов и повторное открытие публичного доступа. Шаги, предлагаемые phpmyadmin.net, опускают это очень нужное действие.

Зайдите в административную часть панели управления Joomla, и на странице “Общие настройки” (Global Configuration) во вкладке “сайт” установите «Сайт выключен (offline) = да». 

Эта настройка изменит вид вашего файла configuration.php в корневой директории Joomla-сайта.

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

К примеру, вас наняли для администрирования joomla-сайта. И вы как администратор впервые приступаете к резервному копированию joomla незнакомого ресурса. Где будете брать данные, если владелец сайта полный ноль в этом вопросе?

Внутри файла configuration.php вы найдете имя базы данных, для которой нужно создать резервную копию. Это на тот случай, если администратор еще не в курсе.

Ищите строку с кодом, похожим на var $db = ‘x1234’; или public $db = ‘x1234’;, где х1234 – имя файла вашей базы данных.

Используя данные входа в систему для вашего сервера или хостинга, откройте инструментарий PhpMyAdmin. Откройте базу данных, найдите таблицу «Пользователи», и нажмите на иконку, чтобы «просмотреть» данные в таблице.

Вы можете увидеть имена пользователей, у которых есть доступ к вашему Joomla-сайту. Этот просмотр дает уверенность, что вы собрались делать резервную копию правильной базы данных. Щелкните по закладке «Экспорт», затем выходите.

Ваш браузер загрузит базу данных в SQL-файл.

Найдите место, где браузер поместил этот файл, затем переместите его на более надежный носитель или защищенное место на диске для хранения.

Можно создавать резервные копии баз данных SQL и без PhpMyAdmin, используя командную строку SQL. Если вы знаете, как это делать, то, скорее всего, не нуждаетесь в наших рекомендациях.

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

Akeeba Backup — установка

На главной странице Akeeba Backup обратим внимание на верхний блок после-процессорных сообщений. После-процессорные сообщения это новинка, которая появилась в последних версиях Joomla 3

Этот блок с сообщениями говорит, что разработчик прежде, чем использовать расширение хочет что то довести до пользователя. Конечно, это можно проигнорировать, но я все же рекомендую взглянуть что там.

Возвращаемся снова в компонент Akeeba Backup. Теперь на главной странице жмем на плитку «Мастер настройки». Это необходимо, чтобы Akeeba определил оптимальные настройки, исходя из конфигурации вашего сервера.

После того, как мастер настройки завершит свою работу нам выдастся следующее сообщение на зеленом фоне — «Завершение тестирования. Поздравляем! Мастер настройки успешно завершил свою работу. Теперь вы можете протестировать новую конфигурацию, запустив резервное копирование, или тонко настроить их вручную.» Снизу увидим большую синюю кнопочку «Начать резервное копирование». Но я бы не спешил с этим, т.к. рядом есть кнопочка поменьше — «Настройка». Перед началом резервного копирования лучше настроить под свои нужды некоторые параметры.

Настройка Akeeba Backup

Что касается настроек, то больших изменений делать сделать здесь не нужно. Я лично изменяю только лишь один параметр — «Способ архивирования». По умолчанию выставлено значение «Формат JPA (рекомендуется)». Но я выбираю — «Формат  ZIP». » Это не принципиально, просто мне с форматом ZIP работать более удобно. К формату JPA мы вернемся чуть ниже и я объясню для чего он нужен и как с ним работать.

Рядом с выбором формата можно открыть настройки и настроить размеры частей архивов. Это нужно в том случае, если у вас сайт большой и в данном случае будет удобно разбить архив сайта на несколько частей. Но я обычно выставляю «0.00», означающее, что архив не будет делиться на составные части.

Следующая отличная возможность в Akeeba Backup — это создание профилей с настройками. Те настройки, что мы произвели выше относились к профилю по умолчанию, который создается автоматически при установке компонента. Мы же можем создать свой профиль, настроить его как угодно, а затем сохранить сделанные настройки у себя на компьютере в виде отдельного файла.

Для создания нового профиля переходим во вкладку «Панель управления» компонента Akeeba Backup и щелкаем по кнопочке «Менеджер профилей».

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

Жмем по кнопочке «Настроить» и попадаем в известные уже нам настройки. Настраиваете все как вам надо и сохраняете. Сделанные настройки можно экспортировать на компьютер, нажав на кнопочку «Export».

Резервная копия сайта с помощью Akeeba Backup

Ну вот с настройками мы закончили, теперь можно начинать процесс создания резервной копии. Перейдите в панель управления Akeeba Backup и нажмите по кнопочке «Начать резервное копирование». Нам откроется форма, в которой мы можем выбрать наш профиль с настройками, а также вписать название резервной копии и комментарий. Я обычно последние два поля не трогаю и оставляю как есть.

Итак, жмем по кнопочке «Начать резервное копирование». Начнется процесс создания резервной копии.

Внимание! Пока идет создание резервной копии не перезагружайте и не закрывайте окно браузера. Процесс архивации занимает некоторое время, в зависимости от объема сайта

По завершению получим сообщение об успешной выполненной работе. Также в правом нижнем углу браузера мы получим уведомление в виде всплывающего окошка

Процесс архивации занимает некоторое время, в зависимости от объема сайта. По завершению получим сообщение об успешной выполненной работе. Также в правом нижнем углу браузера мы получим уведомление в виде всплывающего окошка.

Мы сразу же можем перейти в менеджер резервных копий, чтобы скачать к себе на компьютер архив сайта.

Поле параметров

Класс JTable не имеет каких-то специальных методов по управлению параметрами INI. Буфер JTable предназначен для хранения RAW данных параметров, которые необходимо сохранить. Для обработки поля параметров используется класс JParameter. Для начала нам нужно создать новый объект JParameter, и если мы получили доступ к существующей записи отпарсить его. Класс JParameter расширяет класс JRegistry. В этом примере мы рассмотрим как можно парсить параметры используя класс JParameter.

$params = new JParameter($table->params);

Как только мы получили доступ к параметрам, мы можем изменять их используя методы get() и set().

$value = $params->get('someValue');
$params->set('someValue', ++$value);

Также мы можем получить данные в виде INI строки используя метод toString().

$table->params = $params->toString();

Мы также можем сами создать строку параметров. Для этого нужно указать сами параметры и путь к XML файлу манифеста.

$params = new JParameter('foo=bar', $pathToXML_File);

Для вывода параметров на экран в виде формы используется метод render().

echo $params->render('params');

Rate article