Slyweb
На разработку сайта! Скидки 50%!

Сделал сайт на локальном хосте, что дальше?

jQuery и CSS

Здравствуйте уважаемые читатели!

Чтобы Ваш сайт работал после переноса Joomla 2.5 на другой хостинг, с локального хоста на сервер или после переноса с сервера на локальный компьютер, необходимо сделать всего несколько простых действий.


  • 1. Создать архив сайта;
  • 2. Создать резервную копию базы данных Joomla, где хранятся все таблицы mysql;
  • 3. Разархивировать содержимое архива (1 пункт) в директорию на новом сервере;
  • 4. Импортировать резервную копию базы данных Joomla (пункт 2) на новый mysql сервер;
  • 5. Внести правки в файл "configuration.php", расположенный в корне сайта.

Внесение правок в файл "configuration.php"

В файле "configuration.php" нужно обновить следующие данные, по умолчанию этот файл имеет атрибут "только для чтения", в системе windows необходимо зайти в файловый менеджер, например, Total Commander "файлы"->"изменить атрибуты", в операционной системе Lunix, достаточно команды chmod 0777 "configuration.php":

  • Код
  • Чистый код
  • Копировать в буфер
  1.    public $host = 'localhost';
  2.    public $user = 'user';
  3.    public $password = 'pass';
  4.    public $db = 'db';
  5.    public $dbprefix = 'pref_';

        

где, public $host - ваш хост, public $user имя пользователя для полключения к базе данных, public $password - пароль пользователя используемый при подключении к базе данных,public $db - имя базы данных в которой содержаться таблицы joomla, public $dbprefix - префикс таблиц joomla, он всегда разный.

после этого нужно заменить старый путь до директорий с кэшом и временных файлов joomla, на новые:

  • Код
  • Чистый код
  • Копировать в буфер
  1.    public $log_path = 'L:/home/test-okna-kalculator.ru/www/logs';
  2.    public $tmp_path = 'L:/home/test-okna-kalculator.ru/www/tmp';

        

для того, чтобы узнать какой путь здесь нужно прописать создайте простой файл php следующего содержания:

  • Код
  • Чистый код
  • Копировать в буфер
  1.<?php
  2.echo $_SERVER['DOCUMENT_ROOT'];
  3.    
  4.?>

        

добавьте к этому пути названия директорий "logs" и "temp".

Что делать, если я вижу ошибку "Fatal error: Call to undefined function apc_fetch()"?

Необходимо изменить в файле "configuration.php" значение $cache_handler с "apc" на file. Такое бывает, когда на прежнем сервере кэш хранился в apc, но на новом сервере модуля APC не оказалась!

Перенос сайта для Joomla 1.5

Перенос сайта для Joomla 1.5 выполняется аналогичным образом! Замените перменные, указанные ниже, нужным значением, соответствующим.

  • Код
  • Чистый код
  • Копировать в буфер
  1.var $host = 'localhost';
  2.var $user = 'your-database-user';
  3.var $password = 'yourpass';
  4.var $db = 'your-database-name';
  5.var $log_path = '/home/youruser/public_html/logs';
  6.var $tmp_path = '/home/youruser/public_html/tmp'

        

Незабывайте про комманду scp, с помощью которой можно быстро перенести все файлы Joomla сайта на другой сервер:

  • Код
  • Чистый код
  • Копировать в буфер
  1.scp -P 22 -r /var/www/jquery/data/public_html/ xx.xxx.xx.xx:/var/www/youtube/data/www/xx.xxx.xx.xx/public_html/

        

Александр Ермаков