Как быстро перенести сайт на Joomla Часть 2 Восстановление из резервной копии

Опубликовано: 12.10.2016

видео Как быстро перенести сайт на Joomla Часть 2  Восстановление из резервной копии

Не работает Denwer (Джентельменский набор Web-разработчика)

Общая информация


Как быстро перенести сайт на Joomla Часть 2 Восстановление из резервной копии

При старте Joomla в числе иных, создается объект класса database (исходники класса лежат в /includes/database.php), позволяющий Joomla работать с базой данных – выбирать данные и изменять их. Исторически сложилось, что данный класс только обертка над myslq_* функциями, пусть и очень комфортная.


Создание сайтов с нуля - Урок 5 (Подготовка шаблона для joomla 2 5 на Artister)

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

Сам префикс задается еще при установке и в большинстве случаев представляет собой нечто вроде “jos_” (JOS расшифровывается как Joomla Open Source) и записывается в файл конфигурации configuration.php.

 

Естественно, при работе с базой данных можно считывать эту переменную и всякий раз приписывать ее к именам таблиц в SQL-запросах, но намного удобнее использовать механизм, интегрированный в Joomla, а конкретно макроподстановку #__ (символ решетки и два подчеркивания). В классе database данный знак будет заменен на текущий префикс таблиц, с которым работает Joomla. К примеру, если при установке вы оставили префикс пустым, то он и будет заменен на пустую строчку, и наименования таблиц будут самыми читабельными: users, session.