Настройка сайта

Что такое CRON?

CRON (от анлг. Command Run On) - планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время. 

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс CRON на время редактирования.

Можно ли использовать crontab?

Да. Вы можете установить задачи для выполнения по crontab из Панели управления, из раздела "CronTab".

Как настроить выполнение задачи на определённое время?

Вы можете настроить выполнение скриптов на определённое время через Панель Управления в разделе "CronTab". Заполнить время и путь до исполняемого файла и нажать "Добавить".

Время, интервал
Минуты могут быть от 0 до 59
Часы могут быть от 0 до 23
День месяца может быть от 1 до 31
Месяц может быть 1 до 12
День недели может быть от 0 до 7 (0 и 7 - воскресенье)
Можно конфигурировать crontab для выполнения задач не только в определенное время, но и ежеминутно, ежечасно, ежедневно, еженедельно или ежемесячно, используя комбинацию */x

Пример

  • */5 * * * * - запускать команду каждые пять минут
  • 0 */3 * * * - запускать каждые три часа
  • 0 12,13,14 * * * - запускать команду каждый час с 12 до 14

Команда

Необходимо задать путь до скрипта от домашнего каталога. Например:

public_html/cgi-bin/script.pl

Система сама подставит символ ~/ (эта комбинация заменяет полный путь). Получится:

~/public_html/cgi-bin/script.pl

Если в конце пути поставить символ &, то скрипт будет работать в фоновом режиме. Установка этого символа необязательна.

Что такое файл .htaccess?

Каждый раз, когда поступает запрос на открытие web-страницы, сервер сначала анализирует .htaccess файл. .htaccess ищется в корневой web-директории, а затем по дереву директорий, пока не дойдет до директории, где находится запрашиваемая страница.

Как мне настроить сообщения об ошибке, чтобы открывался мой сайт?

В .htaccess напишите следующее:

ErrorDocument номер_ошибки http://имя сайта

Как вызвать SSI директиву?

SSI директива может вызываться только в файлах с расширением .shtml

Я установил кодировку UTF-8, но сайт не работает корректно, что делать?

В файле .htaccess напишите следующую строчку:

AddDefaultCharset UTF-8

Как установить страницу, открывающуюся по умолчанию при загрузке моего сайта?

В файле .htaccess напишите следующую строчку:

DirectoryIndex newyearindex.html

где newyearindex.html - страница которая будет загружаться при вызове Вашего сайта, например, http://mydomain.ru

По умолчанию, если в .htaccess ничего не задано, открываются файлы индексных страниц, а именно: index.htm index.html index.shtml index.cgi index.php3 index.php index.php4 index.phtml index.wml

Как настроить переадресацию?

Переадресация позволяет Вам направлять посетителя Вашего сайта на другой сайт или, например, с одной страницы сайта на другую. То есть если, например, посетитель запрашивает страницу old.htm, а вы хотите направить его на new.htm, то в файле .htaccess напишите следущее:

Redirect /имя директории/old.htm http://имя сайта/имя директории/new.htm

(эта строка должна быть введена без переносов)

Можно ли получать результат выполнения скриптов через crontab на email?

Да, можно. Вы можете задать email, на который Вы хотите получать результат работы Ваших скриптов, в Панели Управления Аккаунтом в разделе "CronTab".

Предположим, у Вас на Cron стоит PHP скрипт следующего содержания:

<?php
//////////////////////////////////////
    $hour = date("G");
    if ($hour > 6 && $hour < 12)
    {
        echo "C добрым утром";
    }
    else if ($hour > 18 && $hour < 23)
    {
        echo "Приятных снов";
    } else
    {
        echo "Здравствуйте";
    }
?>

запускаемый командой

/usr/local/bin/php script.php

в случае, если указан корректный email, то на него в зависимости от времени запуска будет приходить письмо с текстом "C добрым утром", либо "Приятных снов", либо "Здравствуйте".

Как отменить кодировку по умолчанию?

Для того, чтобы отключить установку кодировки по умолчанию, в файл дополнительной конфигурации .htaccess можно добавить следующие строки:

<IfModule mod_charset.c>
CharsetDisable On
</IfModule>
AddDefaultCharset NONE

Как включить ZLIB сжатие?

Включение происходит добавлением специальной директивы в виртуальный хост Apache. Сделать это можно в Панели Управления Aккаунтом, в разделе "Сайты", кликнув на значок PHP справа от нужного сайта и добавив следующее:

zlib.output_compression = 1

Как установить mbstring.func_overload?

Сделать это можно в Панели Управления Аккаунтом, в разделе "Сайты", кликнув на значок PHP справа от нужного сайта и добавив следующее:

mbstring.func_overload = 2

Какое значение имеет allow_url_include на серверах, и можно ли его изменить?

По умолчанию allow_url_include имеет значение on, однако при необходимости Вы можете его изменить. Сделать это можно в Панели Управления Аккаунтом, в разделе "Сайты", кликнув на значок PHP справа от нужного сайта и добавив следующее:

allow_url_include = off

Теги:

50
13806