Web-хостинг :: документация
- Тех. поддержка
- Перед тем как обратиться
- Тех. поддержка в панели управления
- Эл. почта
- Тех. поддержка в панели управления
- DNS
- Что нужно знать о DNS
- Редактирование записей
- Размещение сайта:
- SiteBuilder
- Mambo CMS
- Ваши каталоги
- Веб-менеджер файлов
- FTP
- Поддомены
- Репозиторий приложений
- Расширения FrontPage
- sftp
- Mambo CMS
- Журналы веб-сервера, статистика, отчёты, их рассылка
- Журналы
- Статистика
- Отчёты
- Статистика
- URL rewrite, .htaccess, паролированные каталоги
- Защита директории паролем
- URL rewrite
- Прочие возможности .htaccess
- URL rewrite
- Электронная почта
- Создание ящика
- Спам-фильтр
- Антивирус
- Веб-почта
- Пересылка
- Автоответчики
- Протоколы, SSL-защита
- Почтовые группы
- Списки рассылки
- Спам-фильтр
- SSI
- Введение.
- Пример: header, footer
- PHP
- Введение. Описание особенностей используемого PHP.
- Пример: счётчик посещений
- MySQL, PostgreSQL
- Создание своей базы данных
- Использование phpMyAdmin
- Использование SQL из PHP и Perl
- Использование phpMyAdmin
- Cron
- Назначение заданий
- Что нужно знать для корректного написания заданий
- CGI
- Особенности используемого CGI
- Ваша первая CGI-программа
- mod_perl
- Особенности используемого mod_perl
- Ваша первая Perl-программа
- mod_python
- Особенности используемого mod_python
- Ваша первая Python-программа
- Прокат домена
- Для чего это нужно
- Как это сделать
- Просмотр отчётов и их рассылка
- Как посмотреть состояние домена
- Отчёты
- Unix Shell
- Особенности: доступные команды
- Неинтерактивное использование: sftp, CGI, Cron
- Настройка панели управления
- Темы
- Кнопки
- Ваши координаты
- Кнопки
Тех. поддержка
Перед тем как обратиться
- Является ли Ваш вопрос техническим? не лишним будет напомнить, что вопросы, связанные с функционированием сервиса WebNames, решаются тех. поддержкой WebNames: http://www.webnames.ru/company.pl#contacts
- Есть ли вопрос в FAQ? Вполне возможно, что прочитать FAQ http://www.webnames.ru/scrp/vhosting_faq.pl для Вас окажется быстрее. Также, полезно заглянуть и в http://www.webnames.ru/faq.pl. В любом случае, стоит прочесть данную документацию.
- Всё ли в порядке с оплатой и лимитами? Как правило, в этом убедиться также быстрее всего самостоятельно. Как минимум, проверьте Ваш почтовый ящик, с которым Вы регистрировались на Webnames, а также работает ли он (в этом легче всего убедиться, отправив себе тестовое письмо). При превышении лимитов, указанных в Вашем тарифном плане, Вы должны были получать письма об этом.
Тех. поддержка
Любые Ваши вопросы направляйте на адрес hosting@webnames.ru.DNS
Что нужно знать о DNS
Для того, чтобы пользоваться DNS-серверами хостинга, для Вашего домена на DNS-серверах вышестоящего уровня должны быть следующие записи:
ваш.домен NS ns.gohost.ru.
ваш.домен NS ns2.gohost.ru.
Учтите, что изменения, вносимые Вами в DNS-зону в панели управления хостингом, появляются на вторичном DNS не сразу, а в течение суток. А на DNS-серверах интернет-провайдеров эти изменения появляются примерно в течение недели.
Редактирование записей
Интерфейс редактирования DNS-записей доступен в панели управления по пути ваш.домен->Службы->DNS. Изначально в зоне содержатся записи, необходимые для работы Вашего хостинга, Вы можете вернуться к этому состоянию в любой момент кнопкой "По умолчанию".При добавлении поддоменов хостинга, DNS-записи добавляются автоматически.
Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s29.html
Размещение сайта
SiteBuilder
Представляем конструктор сайтов, позволяющий в короткое время создать и опубликовать сайт профессионального уровня дизайна. Он подходит также для размещения временного сайта, пока делается постоянный. Ваша кнопка SiteBuilder доступна в панели управления по пути ваш.домен->SiteBuilder.Если Вы ещё не заказали хостинг, то можете воспользоваться конструктором уже сейчас в демо-режиме: http://sitebuilder.webnames.ru/wizard/index.php, а потом, вспомнив назначенный идентификатор сайта, тут же его опубликовать. Подробнее: http://download1.sw-soft.com/SiteBuilder/2.0/doc.old/html/en_US/sitebuilder-ug/
Mambo CMS
Являясь превосходной системой управления содержимым, включающей такие необходимые "ещё вчера" функции, как новостная лента, Mambo CMS --- хороший выбор для сайтов контент-профиля, требования к которым могут отличаться от того, что обеспечивает SIteBuilder. Кнопка Mambo CMS доступна по пути ваш.домен->Хостинг->Mambo CMS на тех тарифных планах, которые включают CGI. Подробнее: http://www.mamboserver.ru/ ВНИМАНИЕ. На Mambo CMS также распространяется предупреждение для репозитария приложений: #vault_warnВаши каталоги
Основным каталогом для размещения файлов в FTP-дереве Вашего домена является /httpdocs. На соответствующих тарифных планах Вы можете размещать свои HTTPS-документы в /httpsdocs, а cgi-программы --- в /cgi-bin.Информацию, доступную только клиенту и FTP-пользователю домена, можно размещать в /private. Учтите, что содержимое каталогов /httpdocs и /httpsdocs, включая программы, содержащие пароли на соединение с внешними сервисами, базами данных и пр., должно быть доступно для чтения всем для того, чтобы Ваши веб-документы были доступны посетителям.
Веб-менеджер файлов
Самым наглядным способом для доступа к Вашим файлам является веб-менеджер, доступный в панели по пути: ваш.домен->Хостинг->Менеджер Файлов. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s74.htmlFTP
Самый популярный метод публикации, используется, в частности, в SiteBuilder: http://sitebuilder.webnames.ru. Для соединения используйте следующие реквизиты:Логин: <FTP логин для Вашего домена или поддомена> Пароль: <пароль FTP логина> Хост: panel.gohost.ruОбратите внимание на то, что на каталоги права доступа должны быть 0755 ( rwxr-xr-x ), на .html и .php-файлы --- 0644 ( rw-r--r-- ), на исполняемые файлы в каталоге /cgi-bin --- 0750 ( rwxr-x---, собственник --- Ваш FTP-пользовватель, группа --- psacln ), на файлы .pl, исполняющиеся средой mod_perl --- 0755 ( rwxr-xr-x ).
Поддомены
В случае, если Вам потребуется хостинг для поддомена, Вы модете создать его по пути: ваш.домен->Хостинг->Субдомены->Создать субдомен. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s66.htmlРепозиторий приложений
Вы можете взять за основу для Вашего сайта готовое веб-приложение или даже несколько веб-приложений из репозитория приложений, являющегося удобным инсталлятором для них.ВНИМАНИЕ! почти все содержащиеся в репозитории веб-приложения содержат уязвимости, позволяющие злоумышленнику не только украсть ценную для Вас информацию, такую как реквизиты доступа к платёжным системам, но и безвозвратно стереть или изменить её, а также использовать Ваш сайт для действий, противоречащих закону и/или сетевому этикету. Развитие уже получили Интернет-черви, использующие данные уязвимости для своего распространения и нанесения вреда пользователям Интернет. Данные веб-приложения могут быть использованы только на Ваш страх и риск, и прилагаются исключительно в целях ознакомления. Для того, чтобы грамотно воспользоваться данными веб-приложениями, Вам необходимо скачать только самую последнюю стабильную версию с сайта производителя и постоянно следить за появляющимися в Интернет уведомлениями об уязвимостях не только на сайте производителя, но и на таких как http://www.securityfocus.com и cve.mitre.org. БУДЬТЕ БДИТЕЛЬНЫ!
Также, требования данных веб-приложений к хостингу могут превышать имеющиеся в Вашем распоряжении, что не лишне проверить перед их установкой.
Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s75.html
Расширения FrontPage
Установленные на хостинге расширения FrontPage 2002 позволяют редактировать содержимое Вашего сайта прямо из Microsoft Frontpage: http://office.microsoft.com/ru-ru/assistance/CH790018031049.aspx. Это может оказаться удобным для того, чтобы сделать временную страницу, пока Ваш веб-проект готовится к размещению или отлаживается, а также для вставки содержимого Вашей настольной издательской системы в веб-страницу в режиме WYSIWYG.Подробнее: http://www.rtr.com/fpsupport/documentation.htm, http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s77.html
ВНИМАНИЕ. Серверные расширения FrontPage страдают от множественных уязвимостей, поэтому, если Вам они не нужны, а Ваш тарифный план их предполагает, подайте заявку на выключение FrontPage Extensions в службу тех. поддержки.
sftp
SFTP --- это прекрасная возможность скрыть проходящий от Вас трафик от посторонних глаз (тип атаки man in the middle). Являясь расширением SSH, SFTP доступен только на тех тарифных планах, которые располагают SSH. Для пользователей scp это возможность обеспечить докачку файлов на сервер при обрывах соединения с Интернет. Для пользователей Windows нужна специальная программа, чтобы воспользоваться данными возможностями, такая как WinSCP: http://winscp.net/eng/docs/lang:ruВ остальном SFTP похож на FTP. Для поддоменов SFTP не предоставляется, так как не предоставляется SSH.
Журналы веб-сервера, статистика, отчёты, их рассылка
Журналы
Журналы(логи) веб-сервера доступны по адресу ваш.домен->Хостинг->Менеджер журналов. Там же Вы можете организовать их архивирование ( журналы используют предоставляемый хостингом лимит на место ) и рассылку в эл. почту (кнопка "Обработка журналов"). Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s72.htmlСтатистика
Анализатор посещаемости накапливает статистику посещений Вашего хостинга для Вашего удобства. Для того, чтобы её посмотреть, Вам необходимо назначить пользователя и пароль в ваш.домен->Хостинг->Директории->plesk-stat. Таким образом, только авторизованные пользователи могут посмотреть статистику по следующим адресам:http://ваш.домен/plesk-stat/webstat для HTTP
http://ваш.домен/plesk-stat/ftpstat для HTTPS
http://ваш.домен/plesk-stat/webstat-ssl для FTP
которые также доступны как кнопки по пути ваш.домен->Домен->Отчёт.
Отчёты
Отчёты о состоянии Вашего домена, доступные по пути ваш.домен->Домен->Отчёт, могут высылаться с заданной Вами периодичностью на указанный адрес эл. почты. Для этого служит кнопка Доставка отчёта. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch02s16.htmlURL rewrite, .htaccess, паролированные каталоги
Защита директории паролем
Вы можете ограничить круг посетителей, допущенных к определённым каталогам Вашего сайта, при этом HTTP Basic-авторизация --- один из способов сделать это. Помимо обычного способа через создание файла .htpasswd, Вы также можете воспользоваться средством панели управления по пути ваш.домен->Хостинг->Директории. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s67.htmlURL rewrite
Ваш сайт будет выглядеть более импозантно, если URL веб-страниц будут удобочитаемыми ( подробнее: http://www.webmascon.com/topics/navigation/1a.asp ). Для примера напишите в свой /httpdocs/.htaccess:RewriteEngine On RewriteBase / RewriteRule ^index/(.*)$ /index.php/$1и посетитель, запращивая страницу http://ваш.домен/index/page, получит в ответ страницу http://ваш.домен/index.php/page. подробнее: http://httpd.apache.org/docs-2.0/misc/rewriteguide.html
Прочие возможности .htaccess
Вы также можете запрещать доступ с определённых IP-адресов: http://httpd.apache.org/docs-2.0/howto/auth.html#whatotherneatstuffcan , назначать кодировку веб-страниц: http://httpd.apache.org/docs-2.0/mod/core.html#adddefaultcharset и даже менять тип содержимого в HTTP-заголовке: http://httpd.apache.org/docs-2.0/mod/mod_mime.html#addtype. Также, можно назначить имена индексных файлов для Ваших веб-каталогов: http://httpd.apache.org/docs-2.0/mod/mod_dir.html#directoryindex.подробнее: http://httpd.apache.org/docs-2.0/howto/htaccess.html
Электронная почта
Создание ящика
Ящик в домене создаётся по пути: ваш.домен->Службы->Почта->Добавить почтовое имя. Для почты как таковой на странице создания существенны только размер ящика и спам-фильтр. При назначении размера ящика важно помнить, что максимальный объём дискового пространства, занимаемый почтой в целом, равен сумме назначенных размеров почтовых ящиков, а системная квота FTP-пользователя не распространяется на не-FTP содержимое, к которому также относится почта, так что нужно либо назначить размеры ящиков, при которых лимит на дисковое пространство не будет превышен, либо постоянно следить за содержимым каждого из почтовых ящиков для того, чтобы не превысить установленный тарифным планом лимит дискового пространства. подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s33.htmlПри отправке писем помните, что быстрее и проще использовать SMTP-сервер Вашего Интернет-провайдера для отправки писем.
После создания почтового ящика в панели управления существует множество настроек, которыми Вы можете воспользоваться по пути ваш.домен->Службы->Почта->Почтовые имена-ящик@ваш.домен. Рассмотрим их по порядку важности.
Спам-фильтр
Средство фильтрации нежелательной коммерческой корреспонденции (спама), реализующее подход к фильтрации, при котором перлюстрируется содержимое входящей почты. Доступно по пути ваш.домен->Почта->ящик@ваш.домен->SpamAssassin. Здесь Вы можете определить как что делать со спамом, так и чувствительность к спаму: чем больше очков, тем больше спама успешно пройдёт спам-фильтр, но зато меньше вероятность ложного определения нормальной почты как спама. подробнее: http://spamassassin.apache.org/doc.htmlАнтивирус
Средство фильтрации корреспонденции, предотвращающее попадание в почтовый ящик вредоносного кода, использующего ошибки в работе почтовых программ и ОС клиента. Доступно по пути: ваш.домен->почта->ящик@ваш.домен->Dr.Web. Подробнее: http://www.drweb.ru/unix/Веб-почта
Средство доступа к Вашим почтовым ящикам, позволяющее использовать веб-броузер на клиентской рабочей станции. Доступно по пути: ваш.домен->Почта->ящик@ваш.домен->Webmail или по адресу: http://webmail.ваш.домен. В качестве имени входа (логина) используйте ящик@ваш.домен. Подробнее: http://www.horde.org/faq/user/imp/index.phpПересылка
Средство, осуществляющее дублирование Вашей корреспонденции на указанный Вами почтовый ящик. Может быть удобно тем, у кого есть какие-либо преимущества (территориальное расположение: например, локальная сеть, тарификация: например, бесплатный почтовый Dial-Up аккаунт, способ доступа: например, доставка писем в виде SMS, лимиты на дисковое пространство ) на другом почтовом ящике, служащем для чтения писем. Доступно по пути: ваш.домен->Почта->ящик@ваш.домен->Автоответчики. Не рекомендуется устраивать пересылку на доверительный почтовый адрес: http://www.webnames.ru/scrp/vhosting_faq.pl#trustemail, поскольку оба ящика могут переполниться одновременно. Почтовый ящик пересылки может быть только один. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s33.html.Автоответчики
Средство оповещения отправителя о приходе письма в ящик. Позволяет не только назначить текст для отправки, но и присоединить к нему файлы, например, картинки. К сожалению, не рекомендуется вставлять русский текст, поскольку отправитель исходного письма может не знать русский язык или его почтовый клиент может не поддерживать кодировку, в которой отправляются письма (UTF-8). Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s33.html.Протоколы, SSL-защита
Почтовый сервис, помимо стандартных протоколов pop3 и smtp поддерживает imap, а также imaps, pop3s, smtps, позволяющие Вам скрыть информацию, передающуюся по каналам связи, от посторонних глаз, что особо актуально в беспроводную и Ethernet-эпоху, когда владелец каждого из промежуточных Интернет-маршрутизаторов имеет доступ ко всему проходящему через них трафику. Рекомендуем пользоваться данными мерами предосторожности как минимум в целях сокрытия паролей на Ваши почтовые ящики. Помните, что атака на клиентскую машину в сетях Ethernet, в частности, типа man-in-the-middle, как правило, тривиальна даже для школьника.Сервисы работают по стандартным для них портам:
pop3s 995/tcp imaps 993/tcp smtps 465/tcpТакже, Вы можете располагать HTTPS-защищённой веб-почтой по адресу: https://webmail.ваш.домен
Почтовые группы
Средство совместной работы над корреспонденцией начального уровня. Доступно по пути: ваш.домен->Почта->ящик@ваш.домен->группа@ваш.домен. Позволяет добавлять другие почтовые ящики для доставки в них почты (аналог пересылки), при этом имея свои почтовые IMAP-каталоги и пароли на доступ к ящикам. Соответственно, имеет смысл при количестве почтовых ящиков в домене 2 и более. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s33.html.Списки рассылки
Средство совместной работы над корреспонденцией, доступное всем желающим и позволяющее организовать массовые рассылки в том числе и рекламного характера. Доступно по пути: ваш.домен->Почта->Списки рассылки. Кроме редактирования списка подписчиков, доступного в панели управления, списки рассылки также располагают средством управления, расположенным по адресу: http://lists.ваш.домен/mailman/listinfo/, позволяющим настроить доставку сообщений. Там же находится интерфейс подписки/отписки и архив. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s44.html http://staff.imsa.edu/~ckolar/mailman/mailman-administration-v2.htmlSSI
Введение.
SSI - это директивы, вставляемые прямо в HTML-код и служащие для передачи указаний Wеb-серверу. Встречая такие директивы, называемые SSI-вставками, Web-сервер интерпретирует их и выполняет соответствующие действия, такие как вставка HTML-фрагмента из другого файла или динамическое формирование страничек в зависимости от некоторых переменных (например, типа броузера).Преимущества SSI проявляются, когда нам нужно поддерживать достаточно большой по объему сайт, имеющий определенную структуру и повторяющиеся элементы кода на всех страничках. Вообще, при применении серверных включений сайт удобно рассматривать как состоящий из отдельных блоков, каждый из которых отвечает за свою часть странички. Эти блоки практически неизменны и повторяются от страницы к странице. В эти блоки можно вынести такие элементы странички как: главное меню, рекламные вставки, повторяющиеся элементы оформления страничек и т.д. Физически эти блоки представляют собой просто HTML-файлы, содержащие часть кода, нужную для выполнения их задачи.
Для того, чтобы сервер знал, что страничка не обычная, а содержит SSI-директивы, она имеет специальное расширение:
*.shtml, наличие которого и заставляет web-сервер предварительно обрабатывать странички. Вообще-то, расширение может быть любое - в зависимости от конфигурации web-сервера, но в основном применяется именно *.shtml.Полная страничка формируется web-сервером на лету, собирая код странички из блоков специального вида. Для того, чтобы указать серверу, какой блок нужно вставить и в каком месте странички, используется специальная форма записи в виде комментария:
<!--#command param="value" -->где
# - признак начала SSI-вставкиcommand - SSI-командаparam - параметры SSI-командыSSI-команд насчитывается около десятка, здесь приведены только самые употребимые. Самая популярная команда - это команда включения содержимого одного файла в другой:
<!--#include virtual="/path/file.ssi" -->где
include - команда вставкиvirtual - параметр, определяющий, как трактовать путь - как абсолютный file или как относительный virtual"/path/file.ssi" - путь к включаемому файлуРезультатом ее выполнения будет вставка содержимого файла
file.ssi в месте появления данной директивы. При просмотре сформированного исходника HTML-файла мы не увидим никаких признаков SSI, т.к. данный механизм действует абсолютно прозрачно для броузеров.Следующая команда - это команда установки значения переменной:
<!--#set var="pic" value="picture.gif" -->где
var - команда установки значения переменнойpic - имя переменной"picture.gif" - значение переменнойВ данном случае мы определили переменную с именем
pic и присвоили ей строковое значение "picture.gif". Значение переменной pic теперь доступно внутри SSI-вставки, и мы можем его использовать по нашему усмотрению. Например, используя одну и ту же SSI-вставку, но с разными значениями определенной в ней переменной, мы получим различные результаты. Перед тем, как показать реальный пример использования переменных в SSI-включениях, я расскажу о некоторых командах, применяемых при работе с переменными. Во-первых, это команда вывода значения переменной:<!--#echo var="pic" -->Ее выполнение приведет к тому, что в месте появления команды напечатается значение переменной pic, т.е.
"picture.gif".Переменная может участвовать в выражениях, в этом случае перед ней ставится знак
'$', показывающий, что это именно переменная, а не просто текст.Вот пример:
<!--#set var="A" value="123" --> <!--#set var="B" value="$A456" -->После такого присвоения переменная
B будет содержать строку "123456". Если же в текст понадобится просто вставить знак '$' или какой-нибудь из других специальных знаков, то его нужно предварить слешем, вот так: '\$'. В некоторых случаях для избежания двусмысленности значение переменной может быть заключено в фигурные скобки: "${A}".Более сложное применение переменных возможно с использованием условных операторов, имеющих следующую форму написания:
<!--#if expr="condition" --> <!--#elif expr="condition" --> <!--#else --> <!--#endif -->где
condition - условие для сравненияВ зависимости от результатов проверки мы можем подставить тот или иной фрагмент кода. Допустим, мы можем проанализировать тип броузера пользователя и в зависимости от этого выдать либо код для
Netscape Navigator-а, либо Internet Explorer-а. Это может оказаться полезным в некоторых случаях, когда невозможно сделать страничку, которая корректно отображалась бы в обоих броузерах. Вот пример использования условного оператора:
<!--#set var="Monday" --> <!--#if expr="$Monday " --> Сегодня понедельник. <!--#else --> Что угодно, но не понедельник. <!--#endif -->В данном случае условием проверки является существование переменной $Monday и, в зависимости от этого, подстановка того или иного HTML-кода.
. Полная документация по использованию SSI находится на http://httpd.apache.org/docs-2.0/ru/mod/mod_include.html#elements.
Пример: header, footer
Теперь давайте рассмотрим реальный пример применения SSI для формирования сложного документа из нескольких SSI-вставок. Вначале напишем текст основного HTML-документа, полагая, что SSI-вставки находятся в каталоге/ssi:index.shtml <!--#set var="title" value="Что такое SSI?" --> <!--#set var="keywords" value="SSI, SHTML, CGI, Apache" --> <!--#set var="description" value="Пример использования SSI." --> <!--#include virtual="ssi/_header.shtml" --> Здесь находится текст нашей странички. <!--#include virtual="ssi/_footer.shtml" -->Теперь напишем код для этих SSI-вставок:
_header.shtml <html> <head> <title><!--#echo var="title" --></title> <meta name="keywords" content="<!--#echo var="keywords" -->"> <meta name="description" content="<!--#echo var="description" -->"> _footer.shtml </body> </html>Как видите, основной документ предельно упрощен и состоит из директив, устанавливающих значения переменных
title, keywords и description, которые и будут подставлены в код странички при обработке SSI-вставок, определяющих код для верхней и нижней частей странички. Реальный код SSI-вставок обычно гораздо сложнее и может включать в себя большее количество определяемых переменных и сложных условий, формирующих окончательный вид странички.Первое преимущество SSI с точки зрения дизайнера заключается в том, что при таком подходе web-мастеру, занимающимуся поддержкой сайта, можно не бояться случайно испортить дизайн. Элементы сложной верстки скрыты за счет использования SSI, и поддержка содержимого страничек становится гораздо более легким и приятным делом.
Второе, не менее важное преимущество, - это возможность мгновенной замены дизайна сайта, не требующая переделывания страничек с информационным содержанием сайта. Для смены дизайна достаточно переписать SSI-вставки, формирующие внешний вид сайта. В нашем случае это файлы
_header.shtml и _footer.shtml.Подробнее об SSI: http://www.onlamp.com/pub/a/apache/2005/07/07/apache_xssi.html
PHP
Введение. Описание особенностей установленного PHP
PHP --- язык написания сценариев, который можно встраивать непосредственно в HTML. По сравнению с SSI обладает более развитыми возможностями, но сложнее в изучении.На текущий момент установлен PHP4, расширения: ctype, curl, domxml, ftp, gd, gettext, imap, mbstring, mhash, mysql, odbc, openssl, overload, pcre, pgsql, posix, session, sockets, tokenizer, xml, xslt, zlib. Подробнее: http://www.php.net/manual/ru/
Пример: счётчик посещений
Ниже приведён пример, иллюстрирующий работу одной из возможностей, которой располагает PHP, а именно расширение session.
<?php
header( "Content-type: text/plain" );
session_start();
if (! isset($_SESSION['count'])) {
$_SESSION['count'] = 1;
} else {
$_SESSION['count']++;
}
echo $_SESSION['count'];
?>
Конечно, это не графический счётчик со статистикой, анализом Referer
и т. д. Да и учёт он ведёт только по одному посетителю, ведь у другого
посетителя будет другой session. Однако, этого вполне достаточно для того,
чтобы начать работать с PHP на хостинге от WebNames.
MySQL, PostgreSQL
Создание своей базы данных
Ваша база данных может быть создана по пути: ваш.домен->Службы->Базы данных->Создать базу данных. Однако, для того, чтобы ей воспользоваться, недостаточно назначить ей уникальное имя: необходимо назначить имя пользователя, которое будет использоваться для соедтинения с сервером баз данных и который будет обладать правами на работу с данной базой. После назначения первого пользователя Вам доступен DB WebAdmin --- средство для работы с базой данных через броузер, с помошью которого Вы можете распоряжаться своей базой данных: создавать и наполнять таблицы, заливать и снимать дампы и т. д.Использование phpMyAdmin
Для управления базой данных через веб-интерфейс зайдите в панели управления по пути: ваш.домен->Базы данных->имя_базы->DB WebAdmin. Откроется окно phpMyAdmin: в котором Вы можете распоряжаться базой данных как её назначенный пользователь. Для того, чтобы выбрать базу, рекомендуем щёлкнуть Базы данных->имя_базы. Первое, что необходимо сделать --- изменить способ представления кириллицы, если Ваш сайт её содержит: выберите в списке Сравнение Вашу кодировку и нажмите Пошел. Если Вы не знаете, какую кодировку Вам выбрать, то рекомендуем cp1251_general_ci (windows-1251, нечувствительный к регистру). Нелишне также ввести комментарий, поясняющий назначение базы либо её содержимое.Для создания таблицы, введите её имя, а число полей --- в текстовое поле ввода Поля. После нажатия кнопки Пошел Вы сможете назначить поля таблицы и нажать кнопку Сохранить. Теперь Вы можете работать с таблицей по своему усмотрению.
Импорт уже существующих таблиц из текстовых файлов, предварительно созданных утилитой mysqldump, производится следующим образом: выберите в phpMyAdmin имя_базы->SQL. Далее введите местоположение текстового файла, например, кнопкой Обзор(Browse). То, что указано как Минимальный размер --- на самом деле максимальный (трудности перевода в свободном ПО), так что не беспокойтесь, если размер Вашего файла меньше. Разумеется, если дамп содержит национальные символы, нужно указать их кодировку. Всё, можно нажимать Пошел. Подробнее: http://hostinfo.ru/htmltree/hosting/server/mysql/phpmyadmin https://panel.gohost.ru:8443/domains/databases/phpMyAdmin/Documentation.html
Использование SQL из PHP и Perl
Отличные, пусть и не всегда очевидные, примеры работы с СУБД можно найти в репозитории приложений.Для работы примеров предполагается, что Ваша база данных содержит таблицу следующего вида:
CREATE TABLE `test` ( `id` mediumint(3) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; insert into pgr.test values(0);
Это простой пример работы с MySQL из PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <?php error_reporting( 2047 ); $user='<логин для соединения с сервером БД>'; $host='localhost'; $pass='<пароль для соедниения с сервером БД>'; $base='<имя вашей БД>'; $table='test'; $dbh=mysql_pconnect( $host, $user, $pass ); mysql_select_db( $base ); $rh=mysql_query( "update $table set id=id+1" ); $rh=mysql_query( "select id from $table" ); list( $id ) = mysql_fetch_row( $rh ); echo $id; ?> </body> </html>
Пример реализует простейший текстовый счётчик с обращением к базе данных, что обеспечивает то его преимущество над счётчиком с обращением к файлу, что под нагрузкой (при высокой посещаемости) операции ввода-вывода не конфликтуют друг с другом.
Подробнее: http://ru.php.net/manual/en/ref.mysql.php
При написании скриптов помните о недопущении уязвимости Вашего веб-приложения к атаке типа SQL injection! Подробнее (начиная с "Не доверяйте никаким данным, которые вводят пользователи..."): http://dev.mysql.com/doc/mysql/ru/general-security.html
Это простой пример работы с MySQL из Perl:
#!/usr/bin/perl -w
use strict;
use DBI;
use CGI::Carp qw/fatalsToBrowser/;
print "Content-type: text/html\n\n";
my $dbh=DBI->connect( 'dbi:mysql:socket=/tmp/mysql.sock',
'<логин для соединения с сервером БД>',
'<пароль для соединения с сервером БД>'
);
$dbh->do( 'use <имя Вашей БД>' ) or die $!;
$dbh->do( 'update test set id=id+1' ) or die $!;
my $sth=$dbh->prepare( 'select * from test' );
$sth->execute or die $!;
print <<__HEAD;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
__HEAD
print $sth->fetchrow_array;
print <<__FOOT;
</body>
</html>
__FOOT
При закачке CGI-приложения на сервер, выставляйте соответствующие полномочия на них. К сожалению, Вы не сможете создавать CGI-файлы используя панель управления хостингом или SSH/SFTP, поскольку принадлежность созданного таким образом файла к системной группе не соответствует требованиям хостинга к CGI-файлам. Таким образом, для того, чтобы пароль на соединение с сервером БД (и любой другой пароль, содержащийся в Вашей программе) передавался через Интернет в зашифрованном виде, Вам будет необходимо его стереть перед закачкой на хостинг по FTP, а потом набрать его в редакторе текстовых файлов в панели управления ( подробнее: ( http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s74.html#N115BD ) или в редакторе vi, если у Вас есть SSH-доступ. Рекомендуем не передавать пароли по Интернет открытым текстом!
При написании приложений под окружение mod_perl, а равно и PHP, помните,
что исходный код, включая пароли на соединение с БД, также доступен на
чтение всем пользователям mod_perl. Будьте бдительны!
По возможности чаще меняйте пароли, а также пользуйтесь установленным Ioncube Loader и прочими доступными средствами шифрования, применяя их по назначению (сокрытие паролей на БД).
Cron
Назначение заданий
Для назначения заданий выберите в панели управления путь: ваш.домен->Хостинг->Планировщик->Новая задача. Если у Вас несколько FTP-пользователей, то будьте уверены, что выбрали нужного на странице Планировщик. Для выполнения задачи в каждый временнной интервал (ежечасно, ежеминутно и т. д. ) можете использовать символ *, имеющий специальное значение. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch03s73.html, http://www.opennet.ru/man.shtml?topic=crontab&category=5&russian=0.Что нужно знать для корректного написания заданий
При написании регулярно исполняющихся программ следует помнить следующее:- пользователи SSH видят свой каталог как /, а Cron и CGI-программы --- как /vhosts/ваш.домен, Соответственно и пути к Вашим исполняемым файлам должны быть прописаны правильно.
- полномочия на назначение Cron-заданий на все домены имеет пользователь, заказавший хотя бы один домен, на котором тарифный план предусматривает данную возможность.
- вывод Cron-задачи интерактивно недоступен. В целях отладки рекомендуется использовать уже существующий в домене почтовый ящик (назначается по пути: ваш.домен->Хостинг->Планировщик ), в противном случае вывод Cron-задач будет направляться на доверительный почтовый ящик: http://www.webnames.ru/scrp/vhosting_faq.pl#trustemail
- Cron-задание выполняется под системной учётной записью FTP-пользователя, поэтому лучше не открывать файлы или каталоги на запись для всех.
CGI
Особенности используемого CGI
На хостинге установлен CGI: http://httpd.apache.org/docs-2.0/howto/cgi.html#writing, располагающий suexec: http://httpd.apache.org/docs-2.0/suexec.html. Такой способ запуска CGI-программ позволяет обезопасить Вас от доступности исходных кодов остальным пользователям.Ваша первая CGI-программа
Предлагаемый исходный текст нужно записать в файле с соответствующими полномочиями в каталоге /cgi-bin:#!/bin/sh echo Content-type: text/plain echo env idПрограмма, будучи вызвана через интерфейс CGI из броузера, выводит клиенту переменные окружения и идентификацию пользователя, от которого она была вызвана. Обратите внимание, что для CGI-программ может быть использован любой язык, доступный в системе, в частности, программа на языке Shell: http://www.opennet.ru/man.shtml?topic=sh&category=1&russian=1 , регулярно вызываемая из веб-клиента, может оказаться хорошей альтернативой Cron.
mod_perl
Особенности используемого mod_perl
На хостинге установлен mod_perl2. В отличие от CGI-программ, скрипты выполняются под системной учётной записью веб-сервера. По умолчанию для Perl-программ ( расширение .pl ) используется PerlHandler ModPerl::Registry. Подробнее: http://perl.apache.org/docs/2.0/index.htmlВаша первая Perl-программа
Программирование под mod_perl отличается от программирования под CGI, о чём следует помнить. Например, присутствуют следующие орсобенности:- перекомпиляция исходного текста происходит не сразу после изменения программы, а при перезапуске веб-сервера (раз в примерно 15 минут).
- При внесении изменений в программы при новом запросе к веб-серверу может исполняться старый, ранее скомпилированный код. Это вызвано тем, что компиляция программы производится каждым из процессов веб-сервера отдельно, а предугадать, какой из дочерних процессов веб-сервера будет отвечать посетителю, заранее невозможно.
#!/usr/bin/perl -w
use strict;
print "Content-type: text/plain\n\n";
my $counter = 0;
for (1..5) {
$counter = increment_counter($counter);
}
sub increment_counter {
my $counter = shift;
$counter++;
print "Counter is equal to $counter !\n";
return $counter;
}
Подробнее: http://modperlbook.org/html/ch06_01.html
mod_python
Особенности используемого mod_python
На хостинге используется python-2.2 и mod_python-3. В отличие от CGI-программ, скрипты выполняются под системной учётной записью веб-сервера. По умолчанию для Perl-программ ( расширение .py ) используется PythonHandler mod_python.cgihandler. Подробнее: http://modpython.org/live/current/doc-html/hand-cgi.htmlВаша первая Python-программа
Программирование под mod_perl отличается от программирования на языке Python под CGI примерно так же, как и в случае с mod_perl. Предлагаемый исходный текст нужно записать в файле с расширением .py и соответствующими полномочиями в каталоге /httpdocs (для HTTPS --- /httpsdocs):# Print the required header that tells the browser how to render the text. print "Content-Type: text/plain\n\n" # Initialize a few variables. first = 5 middle = 7.5 last = 10 # Print the values. print "first:", first print "middle:", middle print "last:", last
Прокат домена
Прокат домена --- это возможность делегировать другому лицу (администратору) полномочия по управлению Вашим хостингом на конкретный домен.Для чего это нужно
В ряде случаев возможны ситуации, когда Вам потребуется привлечение других людей к управлению Вашим хостингом. К таким ситуациям относятся, например, следующие:- Вы --- клиент хостинга и у Вас заказано настолько много доменов в хостинге, что Вы не успеваете физически справиться с задачей поддержания размещённых сайтов, заведения и удаления ящиков и т. д. В таком случае Вы делегируете часть заказанных хостингов Вашему коллеге, подчинённому или другому доверенному лицу, которое также может независимо от Вас осуществлять функции по управлению хостингом.
- Вы --- руководитель, а техническую часть работы с хостингом обеспечивает подчинённое лицо, которому Вы можете доверить управление доменом.
- Вам необходимо на время прекратить осуществлять функции по управлению Вашим хостингом, например, отпуск. На это время Вы можете делегировать другому лицу функции по управлению доменом.
- Вы можете брать деньги за сдачу напрокат заказанного хостинга.
Как это сделать
Назначение другого лица администратором домена находится по пути: ваш.домен->Домен->Пользователь домена. Для задания логина и пароля нужно поставить галку "Разрешить доступ пользователю домена". Также, не забудьте назначить полномочия пользователя. В дальнейшем домен доступен для администрирования через панель управления для имени пользователя ваш.домен и назначенного пароля.Просмотр отчётов и их рассылка
Как посмотреть состояние домена
Быстро посмотреть состояние всех Ваших доменов можно в группе Домены сразу же после входа в панель управления. При этом состояние отображают первые две колонки. Если всё в порядке, то там зелёные отметки.Отчёты
Там же доступна и краткая статистика использования Ваших доменов. Подробный отчёт по трафику доступен по пути Инструменты->Трафик, а подробный отчёт по использованию других ресурсов хостинга --- по пути Инструменты->Отчёт, Вы также можете организовать периодическую рассылку отчётов на указанный почтовый ящик. Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch02s16.html, http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch02s20.html.Unix Shell
Особенности: доступные команды
SSH, предоставляющийся клиенту, --- интерактивная оболочка со следующими особенностями:- пользователю предоставляется ограниченный набор внешних команд: ls, cp, mv, rm, ln, mkdir, less, tail, head, du, grep, touch, vi, cat и др.
- пользователю недоступны файлы устройств, в частности, null, random и zero
- из файловой системы хостинга пользователю доступно только дерево домена
Неинтерактивное использование: SFTP, CGI, Cron
Unix Shell может быть использован неинтерактивно следующим образом: При этом пользователю доступно полное дерево файловой системы.Настройка панели управления
Темы
Настройка интерфейса панели управления (темы) производится по следующему пути: Инструменты->Настройки->Оболочка интерфейса. Обратите также внимание на галки "Разрешить множественные сеансы" и "Prevent users from working with the control panel until interface screens are completely loaded". Первая предназначена для тех, кому нужно, чтобы под его логином могло работать в панели управления хостингом несколько пользователей одновременно и полезна в случае, если у Вас частые обрывы связи, поскольку сеанс работы с панелью управления считается установленным даже если связь с пользователем потеряна до того, как он выбрал Выход из системы, в течение некоторого времени (около 30 минут). Таким образом, при восстановлении связи пользователь получает возможность установить новый сеанс работы в панели управления и войти в неё не дожидаясь истечения данного промежутка времени. Однако, эта галка может оказаться вредной в случае если Вы опасаетесь утечки Ваших логинов панели управления.Вторая предназначена для того, чтобы Вы могли работать с панелью управления только после загрузки всех элементов управления, в частности, картинок. Это может оказаться полезным для того, чтобы по ошибке не выбрать не ту кнопку в панели. Если Вы считаете, что Вам для работы в панели достаточно текстовых надписей под кнопками либо если у Вас медленное соединение с Интернет, можно её снять.
Подробнее: http://download1.sw-soft.com/Plesk/Plesk7.5/Doc/plesk-7.5r-clients-guide-html/ch02s02.html
