Бывают ситуации, когда нужно перенести сайт Joomla с хостинга на локальный веб-сервер.
Для начала нужно этот веб-сервер установить. Дистрибутив сервера Денвер можно скачать с сайта разработчика http://www.denwer.ru. Там же находится подробная инструкция по установке.
Дальше нам нужно скопировать с хостинга каталог сайта. Многие хостинги позволяют скачать каталог одним архивом.
Следующий шаг – дамп SQL-базы сайта. Дамп сохраняется в виде файла с расширением .sql. Его нужно сохранить на локальный компьютер.
Переходим к развёртыванию сайта:
На виртуальном диске Денвера в директории "home" создаём папку сайта, напимер mysait.loc . В этой папке создаём ещё одну с именем www. В папке www размещаем каталог сайта. После этого перезапускаем веб-сервер.
Затем переходим к развёртыванию SQL-базы сайта. Действуем с помощью инструмента phpMyAdmin. Путь в браузере: http://localhost/tools/phpmyadmin. Создаём новую базу с именем, например "baza_sait". Запускаем команду "Импорт", указав для импорта сохранённый с хостинга файл с расширением .sql.
При развёртывании базы могут возникнуть ошибки. В таком случае, возможно, придётся изменить некоторые настройки веб-сервера.
Возможные ошибки и способы исправления:
Ошибка "Warning: POST Content-Length of 9047917 bytes exceeds the limit of 8388608 bytes in Unknown on line 0".
Для исправления нужно внести изменения в файле php.ini (путь Z:usr/local/php5 ). Изменить значения параметров:
max_execution_time = 30 (Увеличить до 300, например. Подбирается экспериментально).
post_max_size = 8M (Установить значение где-то в полтора раза большее, чем размер загружаемого файла).
upload_max_filesize = 2M (Установить значение где-то в полтора раза большее, чем размер загружаемого файла).
Ошибка "Fatal error: Maximum execution time of 300 seconds exceeded in Z:\home\localhost\www\Tools\phpmyadmin\libraries\dbi\mysqli.dbi.lib.php on line 247".
Для исправления нужно внести изменения в файле c:\WebServers\home\localhost\www\Tools\phpmyadmin\libraries\config.default.php
Параметру $cfg['ExecTimeLimit'] нужно присвоить значение 0.
$cfg['ExecTimeLimit'] = 0;
В заключении редактируем файл configuration.php, который находится в корневом каталоге сайта. Устанавливаем значения параметров:
var $db = 'baza_sait';
var $log_path = 'Z:home mysait.loc www logs';
var $tmp_path = 'Z:home mysait.loc www tmp';
var $live_site = 'http://mysait.loc';
var $host = 'localhost';
var $user = 'root';
var $password = '';
Ещё раз перезапускаем веб-сервер. После этого можно попробовать открыть сайт в браузере, введя в адресной строке адрес сайта: http://mysait.loc .