Joomla и хостинги
1GB.RU
Отличный хостинг, тут как бы сложно что-то плохого сказать.
Плюсы:
- Отличный саппорт, быстро и толково взаимодействует. 5+ и молодцы
- Удобный личный кабинет, хоть туда и много всего напихано. Многие вещи очень подробно расписаны в wiki или прокомментированы прямо в интерфейсе управления.
- Относительно неплохой ценник на услуги. Я четко понимаю за что плачу деньги.
- Unix-хостинг настроен грамотно, проблем у меня не было ни разу.
Минусы:
- Время от времени мой MySQL-сервер тормозил, решил вопрос переносом на другой.
Mastehost
Надоела спокойная жизнь? В этом случае мастерхост является вашим выбором.
Траблшутинг
Косяки с правами доступа
Владелец заливаемых файлов по фтп - ваш пользователь uXXXXXX и такая же группа. А все что делается через скрипты получает права wwwserver. И все, приехали. chown не работает, поменять владельца НЕЛЬЗЯ.
Для смены прав использовать такой вот скриптик (взято тут: http://masterhost.ru/support/faq/technical/access-to-php-made/ )
<?php function chmod_R($path, $perm) { $handle = opendir($path); while ( false !== ($file = readdir($handle)) ) { if ( ($file !== "..") ) { @chmod($path . "/" . $file, $perm); if ( !is_file($path."/".$file) && ($file !== ".") ) chmod_R($path . "/" . $file, $perm); } } closedir($handle); } $path = $_SERVER["QUERY_STRING"]; if ( $path{0} != "/" ) $path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path; chmod_R($path, 0777); echo $path; ?>
Вызывать скрипт нужно так:
http://domain.tld/chmod.php?путь_к_нужной_директории
или так:
http://domain.tld/chmod.php?/home/uXXXXX/domain.tld/www/путь_к_нужной_директории
В первом случае указывается путь относительно DocumentRoot для вашего сайта (domain.tld/www/ в данном примере). Во втором случае (uXXXXX — идентификатор вашей площадки) — абсолютный путь от корневой директории сервера.
Joomla
Для Joomla необходимо сделать следующее: добавить в .htaccess строчки
php_flag display_errors on php_value error_reporting 2047 php_flag register_globals off php_value session.save_path /home/uXXXXX/domain.tld/tmp/
Для установки Akeeba Backup пришлось сделать так:
var $ftp_enable = '1'; var $ftp_host = 'uXXXXXX.ftp.masterhost.ru'; var $ftp_port = '21'; var $ftp_user = 'uXXXXXX'; var $ftp_pass = 'PASSWORD'; var $ftp_root = 'domain.tld/www/';