Бывают ситуации, когда нужно перенести сайт 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 .