Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Интернет-технологии

.pdf
Скачиваний:
19
Добавлен:
27.05.2015
Размер:
13.8 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет математики и информационных технологий

Кафедра информационных систем и компьютерного моделирования

Д.А. Вуйлов, В.В. Полубояров

ИНТЕРНЕТ-ТЕХНОЛОГИИ

Учебно-методическое пособие к лабораторному практикуму для бакалавров по направлению 552800 «Информатика и вычислительная техника»

Волгоград 2011

Рецензент

Дворянкин Александр Михайлович, профессор, доктор технических наук, проректор по учебной работе, заведующий кафедрой «Программное обеспечение автоматизированных систем» Волгоградского государственного технического университета

Вуйлов Д.А, Полубояров В.В.

Интернет-технологии *Текст+ : учеб.-метод. пособие к лаб. практикуму для бакалавров по направлению 552800 «Информатика и вычислительная техника» / Д.А. Вуйлов, В.В. Полубояров; ВолГУ, Фак. математики и информ. технологий, Каф. информационных систем и компьютерного моделирования .

– Волгоград : Изд-во ВолГУ, 2011. – 262 с.

Методическое пособие к лабораторному практикуму включает четырнадцать лабораторных работ, нацеленных на приобретение практических навыков разработки веб-сайтов при помощи системы управления контентом «1С: Битрикс Управление сайтом».

Предназначено для студентов старших курсов, обладающих базовыми навыками в области операционных систем и практическими навыками работы на персональном компьютере.

© Д.А. Вуйлов, В.В. Полубояров, 2011 © Оформление. Издательство

Волгоградского государственного

университета, 2011

Введение

Методическое пособие направлено на улучшение усвоения теоретических положений курса «Интернет-технологии» бакалаврами по направлению 552800 «Информатика и вычислительная техника». В данном пособии рассматривается одна из наиболее распространенных систем управления контентом «1С: Битрикс Управление сайтом». В пособии приведены рекомендации для выполнения следующих лабораторных работ:

Лабораторная работа № 1 «Установка системы управления контентом «1С-Битрикс: Управление сайтом» при помощи Windows-инсталлятора»;

Лабораторная работа № 2 «Установка системы управления контентом «1С-Битрикс: Управление сайтом» при помощи скрипта BitrixSetup»;

Лабораторная работа № 3 «Использование на одном компьютере нескольких сайтов, использующих веб-сервер Apache, система обновлений»;

Лабораторная работа № 4 «Использование виртуальной машины VMBitrix»;

Лабораторная работа № 5 «Управление сайтами в «1С-Битрикс: Управление сайтом»»;

Лабораторная работа № 6 «Управление пользователями в «1С-Битрикс: Управление сайтом»»;

Лабораторная работа № 7 «Управление структурой сайта в «1С-Битрикс: Управление сайтом»»;

Лабораторная работа № 8 «Использование модуля «Медиабиблиотека»»;

Лабораторная работа № 9 «Управление доступом»;

Лабораторная работа № 10 «Использование модуля «Информационные блоки»»;

Лабораторная работа № 11 «Импорт и экспорт данных с использованием технологии RSS»;

Лабораторная работа № 12 «Система поиска по сайту»;

Лабораторная работа № 13 «Sitemaps и облака тегов»;

Лабораторная работа № 14 «Поисковая оптимизация».

Лабораторная работа № 1 «Установка системы управления контентом «1С-Битрикс: Управление сайтом» при помощи Windowsинсталлятора»

Цель работы

Ознакомиться с назначением и системными требованиями к системе управления контентом «1С-Битрикс: Управление сайтом» и получить практические навыки ее установки при помощи Windows-инсталлятора.

Теоретическое введение

Назначение системы управления контентом «1С-Битрикс: Управление сайтом»

Система управления контентом (CMS - Content Management System) «1С-Битрикс: Управление сайтом» представляет собой программное ядро для всестороннего управления вебпроектами любой сложности. Управление веб-сайтом с помощью системы «1С-Битрикс: Управление сайтом» не требует наличия специальных навыков программирования и HTMLверстки.

Системные требования к серверу для установки «1С-Битрикс: Управление сайтом»

Система «1С-Битрикс: Управление сайтом» устанавливается в корневой каталог сайта на удаленном сервере. Доступ к управлению сайтами осуществляется посредством веб-браузера.

Для установки «1С-Битрикс: Управление сайтом» возможно использование следующих веб-серверов:

Apache – разработка продукта выполнена для веб-сервера Apache версии 1.3.х. Однако система также успешно работает на Apache версии 2.x. Примечание: рекомендуется использовать именно веб-сервер Apache.

IIS (Internet Information Server, веб-сервер, интегрированный в операционную систему

Windows Server 2000, 2003, 2008 веб-сервер) – работа продукта возможна с IIS 5, IIS 6 и IIS 7. Примечание: требуется дополнительная настройка для корректной работы с продуктом.

Eserv – продукт тестировался для совместной работы с веб-сервером Eserv.

Для работы продукта требуется наличие PHP версии не ниже 5.x.х. Выбор PHP-версии зависит от требований, предъявляемых хостинг-провайдером, либо от установленной версии PHP на локальном компьютере. Рекомендуется использовать самую последнюю стабильную версию PHP, чтобы исключить возможность появления ошибок, связанных с PHP, а также для большей безопасности проекта на сервере.

Для корректной работы продукта требуется наличие следующих расширений PHP:

GD – библиотека для работы с изображениями, требуется для построения графиков и диаграмм для модулей статистики, рекламы, техподдержки. Используется для работы механизма CAPTCHA.

PHP XML – используется для работы системы обновлений. Библиотека по умолчанию включена в стандартной установке PHP. Для версии под Windows - поддержка встроенная.

FreeType – библиотека, необходимая для корректной работы механизма CAPTCHA.

Поддержка регулярных выражений (POSIX и Perl-compatible) – необходима для корректной работы внутренних механизмов продукта.

Zlib compression – библиотека компрессии, которая используется для работы модуля Компрессии и при работе системы обновлений для уменьшения количества передаваемых данных от сервера к клиенту.

Для организации функционирования «1С-Битрикс: Управление сайтом» возможно использование следующих систем управления базами данных:

MySQL – минимальным техническим требованием является использование версии MySQL 4.1.11 и выше. Работа с MySQL 5 возможна, начиная с версии продукта 4.1.6. Однако некоторые исправления для отдельных модулей вносились позднее, в версиях продукта 5.0.х. Для работы с СУБД MySQL требуется установленная поддержка MySQL для PHP.

Oracle и Oracle XE – продукт поставляется с поддержкой СУБД Oracle. Для корректной работы продукта необходимо наличие установленной версии Oracle 10g и выше или стабильной версии Oracle XE. Для использования этой СУБД этого требуется, чтобы в PHP было подключено расширение для работы с указанной СУБД: php_oci8.dll.

MSSQL - продукт поставляется с поддержкой СУБД MS SQL Server. Для корректной работы продукта необходимо наличие установленной СУБД MSSQL 9.0 (2005) и выше или MSSQL 2005 Express. Для работы продукта с СУБД MS SQL Server требуется поддержка ODBC.

Системные требования к клиентской части

Программный продукт «1С-Битрикс: Управление сайтом» разработан с учетом поддержки наиболее распространенных версий различных браузеров. Показ публичной части сайта не зависит от версии браузера. Административная панель управления продукта «1С-Битрикс: Управление сайтом» оптимизирована для работы со следующими версиями браузеров:

Internet Explorer 7.x и выше.

FireFox 1.5.x и выше.

Opera 8.x и выше.

Google Chrome.

Примечание: система ограниченно работает с браузером Konqueror и Safari.

Работа визуального редактора возможна только со следующими версиями браузеров:

Internet Explorer 7.x и выше;

FireFox 1.5.x и выше;

Google Chrome.

Примечание: визуальный редактор имеет некоторые особенности работы в различных браузерах. Работа редактора может функционально отличаться для Internet Explorer и FireFox.

Использование кодировок UTF-8 и Windows-1251 при создании интернет-сайтов

UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста. На данный момент выбор для кодировки HTML-документа стоит между windows-1251 и UTF-8. Преимуществом UTF-8 является наличие в ней большого количества спецсимволов, типографских знаков и символов национальных алфавитов. UTF-8 поддерживается всеми современными браузерами, начиная с Internet Explorer 4.

Типы таблиц СУБД MySQL

Стандартным типом таблиц в MySQL является тип MyISAM, который не является ориентированным на транзакции. Для таблиц типа MyISAM, все данные сохраняются в одном файле, следовательно, максимальный размер файла одновременно является максимальным размером таблицы. Операционные системы налагают свои ограничения на максимальный размер файла. Обычно он составляет от 2 до 4 Гбайт. Таблицы MylSAM являются платформонезависимыми. Табличные файлы можно перемещать между компьютерами разных архитектур и разными операционными системами без всякого преобразования.

Таблицы InnoDB в MySQL снабжены обработчиком таблиц, обеспечивающим безопасные транзакции с возможностями фиксации транзакции, отката и восстановления после сбоя. Для таблиц InnoDB осуществляется блокировка на уровне строки, а также используется метод чтения без блокировок в команде SELECT. На случай отмены транзакций ведется журнал транзакций. Он подвержен внутренней ротации, т.е. когда заполняются все записи, самые старые из них начинают удаляться. Перечисленные функции позволяют улучшить взаимную совместимость и повысить производительность в многопользовательском режиме. InnoDB предназначается для получения максимальной производительности при обработке больших объемов данных. По эффективности использования процессора этот тип намного превосходит другие модели реляционных баз данных с памятью на дисках.

Права доступа к файлам и папкам в UNIX-подобных операционных системах

Права доступа разделяются на права доступа к файлам и права доступа к папкам. Обозначаются они одинаково, но имеют несколько разный смысл.

Права доступа к файлу подразделяются на:

r — право на чтение данных из файла;

w — право на изменение содержимого файла (запись – только изменение содержимого, но не удаление);

x — право на исполнение файла. В Unix, любой файл может быть исполнен. Является ли он исполняемым - определяется не по его расширению, как в Windows, а по правам доступа. Если у какого-либо файла установлено право x, то это означает, что его можно запустить на исполнение.

Права доступа к папкам подразделяются на:

r — право на чтение папки (можно прочитать содержимое папки, т.е. получить список файлов, находящихся в ней);

w — право на изменение содержимого папки (можно создавать и удалять файлы в этой папке);

x — право, которое позволяет войти в папку(это право всегда проверяется в первую очередь, и даже имеются все нужные права на файл, который находится в цепочке папок, но нет права “x” для доступа хотя бы к одной папке на пути к этому файлу, то доступ к файлу будет запрещен).

В основе механизмов разграничения доступа лежат имена пользователей и имена групп пользователей. В Unix-подобных операционных системах каждый пользователь имеет уникальное имя, под которым он входит в систему. Кроме того, в системе создаются группы пользователей, причем каждый пользователь может быть включен в одну или несколько групп.

Создает и удаляет группы суперпользователь, он же может изменять состав участников групп. Члены разных групп могут иметь разные права по доступу к файлам, например, группа администраторов может иметь больше прав, чем группа программистов.

Сами права доступа разделяются на три категории, в зависимости от того, кто обращается к файлу или директории:

user u (непосредственно владелец файла);

group g (член той же группы, к которой принадлежит владелец файла);

world o (все остальные).

Сервер определяет, к какой группе пользователей отнести пользователя в момент подключения к серверу. Когда пользователь, например, подключается к серверу по протоколу FTP, то он входит под своим именем пользователя и паролем, и тогда сервер относит его к группе user (u). Прочие пользователи, которые тоже подключаются по FTP к серверу, будут отнесены к группе group (g), а пользователь, который заходит на сайт, используя свой браузер, попадает в группу world (o).

Вариации трех возможных значений r, w и x для трех категорий u, g и o и определяют права доступа к файлам. Если не задана какая-то категория права, то она заменяется знаком дефиса «-». Права доступа указываются последовательно в заданном порядке: сначала права для владельца — u, затем права для группы — g, и в конце права для всех остальных — o.

После того, как сервер отнесет пользователя к определенной группе, он предоставляет ему права на действия с объектами, после чего пользователь сможет прочитать, записать или выполнить файл (в зависимости от того, что разрешено делать с данным объектом его группе). Чтобы посмотреть содержимое папки, папка должна иметь атрибут чтения r (для той группы, к которой сервер отнес пользователя). Чтобы создать файл или папку в уже существующей папке, необходимо, чтобы эта папка имела атрибут права на запись w.

Пример: владелец файла (user u) имеет все права: право на чтение файла, запись в него и исполнение, а все остальные пользователи только право на чтение. Запись таких прав доступа выглядит так: rwx r-- r-- . rwx задает права на объект для владельца — u, r-- задает права на тот же объект, но в случае если пользователь отнесен сервером к группы — g, r-- задает права на объект для всех остальных пользователей — o.

Таблица 1. Описание прав доступа для файлов и папок

Права

Файл

Папка

 

 

 

r

Просмотр содержимого

Можно прочитать содержимое

 

 

 

w

Изменение содержимого

Можно изменять содержимое папки — записывать

 

 

и удалять файлы

 

 

 

x

Запуск файла на выполнение

Позволяет зайти в папку и обратиться к ее файлам

 

 

 

Возможные комбинации прав доступа к папкам и файлам приведены ниже.

Таблица 2. Комбинации прав доступа к папкам и файлам

Права

Файл

 

 

 

Папка

 

 

 

 

 

 

---

Любой

доступ

к

файлу

Доступ к папке и ее подпапкам запрещен

 

запрещен

 

 

 

 

 

 

 

 

 

r--

Можно

читать

содержимое

Можно прочитать содержимое папки

 

файла

 

 

 

 

 

 

 

 

 

 

rw-

Можно

читать

и

изменять

Можно добавить, удалить, изменить файл в папке

 

содержимое файла

 

 

 

 

 

rwx

Читать, изменять и выполнять

Можно читать, удалять, изменять файлы, сделать

 

файл

 

 

 

папку текущей, т.е. войти в нее

 

 

 

 

 

r-x

Можно

прочитать

либо

Можно зайти в папку и прочитать его содержимое,

 

выполнить файл

 

 

удалять или добавлять файлы нельзя.

 

 

 

--x

Можно выполнить, если файл

Пользователь может выполнить двоичный файл,

 

двоичный

 

 

хранящийся в папке, о существовании которого

 

 

 

 

 

ему известно, зайти в папку или прочитать ее

 

 

 

 

 

содержимое запрещено

 

 

 

 

 

 

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

r (читать) заменяют на 4

w (запись) заменяют на 2

x (исполнение) заменяют на 1

0 означает – ничего не делать (то, что в буквенной записи обозначается дефисом).

Если заменить в буквенной записи буквы и дефисы на цифры, в соответствии с указанным правилом и при этом сложить цифры в каждой тройке, то получится цифровой вид этой записи. Например:

7 (rwx) = 4 + 2 +1 (полные права);

5 (r-x) = 4 + 0 + 1 (чтение и выполнение);

6 (rw-) = 4 + 2 + 0 (чтение и запись);

4 (r--) =4 + 0 + 0 (только чтение).

Возможные комбинации прав доступа, записанные в цифровом виде.

Таблица 3. Комбинации прав доступа, записанные в цифровом виде

Права

Цифровая форма

Символьная форма

 

 

 

Доступ запрещен

0

---

 

 

 

Только чтение

4

r--

 

 

 

Только запись

2

-w-

 

 

 

Только выполнение

1

--x

 

 

 

Чтение и запись

6

rw-

 

 

 

Чтение и выполнение

5

r-x

 

 

 

Чтение, запись, выполнение

7

rwx

 

 

 

Различные комбинации прав доступа в цифрах, применительно к группам пользователей, приведены ниже.

Таблица 4. Комбинации прав доступа в цифрах, применительно к группам пользователей

Права

Владелец

 

Группа

 

Остальные

 

 

 

 

 

 

 

 

777

читать,

записывать,

читать,

записывать,

читать,

записывать,

 

исполнять

 

исполнять

 

исполнять

 

 

 

 

 

 

 

776

читать,

записывать,

читать,

записывать,

читать, записывать

 

исполнять

 

исполнять

 

 

 

 

 

 

 

 

 

775

читать,

записывать,

читать,

записывать,

читать, исполнять

 

исполнять

 

исполнять

 

 

 

 

 

 

 

 

 

 

774

читать,

записывать,

читать,

записывать,

читать

 

 

исполнять

 

исполнять

 

 

 

 

 

 

 

 

766

читать,

записывать,

читать, записывать

читать, записывать

 

исполнять

 

 

 

 

 

 

 

 

 

655

читать, записывать

читать, исполнять

читать, исполнять

 

 

 

 

 

 

644

читать, записывать

читать

 

читать

 

 

 

 

 

 

 

 

Примечание: разработчик (кроме того случая, когда он получает доступ к сайту по FTP) и все остальные посетители сайта относятся к группе world (все остальные), поэтому для работы с сайтом необходимо в первую очередь смотреть на последнюю (третью) цифру прав доступа. Для того чтобы при работе пользователя с сайтом запускались файлы скриптов, входящие в систему управления контентом «1С-Битрикс: Управление сайтом» достаточно будет, чтобы на них были установлены права доступа, начиная от 4 (r-- – только чтение).

Примечание: для каталога, в котором находятся файлы скриптов, нужно установить атрибут доступа минимум 5 (r-x — можно зайти в каталог и прочитать его содержимое, удалять или добавлять файлы нельзя). Если нужно, чтобы скрипты не только читались, но и записывали данные (например, введенные пользователем), то минимальные права на папку будут 5, но для файла уже понадобятся права 6 (читать и записывать).

Таким образом, для использования «1С-Битрикс: Управление сайтом» необходимо установить следующие права доступа к файлам и папкам.

Таблица 5. Настройки прав доступа для «1С-Битрикс: Управление сайтом»

Папки

755

владелец может всё, группа и все остальные могут только читать папки и

 

 

заходить в них, но им запрещено записывать файлы, изменять названия

 

 

файлов, стирать файлы в директориях. (rwxr-xr-x)

 

 

 

Файлы

644

владелец может читать и изменять файлы, исполнять ему их запрещено,

 

 

всем остальным запрещено изменять и исполнять файлы, они их могут

 

 

только читать. (rw-r--r--)

 

 

 

Практические задания

Установка операционной системы Windows 2003 Server в эмуляторе VMWare Player

Для демонстрации возможности установки «1С-Битрикс: Управление сайтом» при помощи Windows-инсталлятора создадим требуемую программную инфраструктуру с использованием VMWare Player и операционной системы Windows 2003 Server. На первом этапе работы мастера создания виртуальной машины укажите путь к ISO-образу дистрибутива операционной системы

Windows 2003 Server (Рисунок 1).