Обещанный
подарочек буде в конце статьи, а пока ... Почему возникают проблемы с
редактированием configuration
При попытке перенести сайт на Joomla с Денвера на
внешний хост прочёл несколько статей, в основном однотипные, повторяющие
друг друга. Но везде описано как настроить файл configuration.php:
Правка файла
конфигурации Joomla.
Открываем
configuration.php из корневой папки ФТП-сервера и вводим данные.
$mosConfig_db - название базы данных
$mosConfig_user- пользователь БД
$mosConfig_password - пароль доступа к БД
$mosConfig_live_site - тут указываем доменное имя
$mosConfig_absolute_path - путь от коневой папки
сервера к корневой папке сайта - можно вычислить с помощью функции phpinfo()
либо спросить хостера, обычно это что-то типа /home/ваш_домен/www
$mosConfig_cachepath- путь от коневой папки сервера к
кеш-папке
Но реальность
имеет свойство отличаться от ситуацийописанных в
статьях, например в файле configuration.php может отсутствовать значение
$mosConfig_absolute_path.
Какие же параметры
необходимо менять, а какие и трогать нежелательно?
Ниже приведен ряд
параметров, которые в первую очередь необходимо настроить сразу же после
переноса файлов и базы данных на внешний хостинг.
public $dbtype = 'mysqli';
- тип базы данных (обычно mysqli)
public $host = 'localhost'; путь до базы данных (обычно localhost)
public $user = 'имя'; - имя пользователя БД
public $password = 'пароль'; - пароль БД
public $db = 'имя_бд'; - имя БД
public $log_path = 'тут/указывем/путь'; абсолютный путь
до папки logs
public $tmp_path = 'тут/указывем/путь'; абсолютный путь
до папки tmp
Настройку можно
сделать вручную, либо доверить эту задачу Akeeba Backup. В случае применения Akeeba, устанавить
компонент, сделать
бекап сайта на денвере, после чего полученный архив
распаковаеть на хостинге и запускаете
инсталятор. Сайт перенесется вместе с базой,
не придется заморачиваться с переносами и перенастройкой.
Возможныепроблемы при работы с Akeeba:
- на втором этапе (DB Restore) возникает ошибка: "Could
not connect to database. Please check your connection parameters".
Решение: перед копированием изменить название базы,
пользователя, путь (убедиться, что не localhost, а новый), тип БД (MySQL или
MySQLi) и т.д.
- нет подключения к
БД, не переносится БД и т.д.
Проверить права доступа к папкам, либо сменить
хостинг. Дешевые или бесплатные хостинги иногда грешат настройками или правами
доступа к БД.