ві функцій
book_manager.cgi
book_manager.conf
Керуюча частина програми
Всі сценарії так чи інакше будуть використовувати деякі загальні функції, змінні і константи, які доцільно виділити з програми і перенести в окремі модулі та конфігураційні файли.
Поділ сайту на окремі модулі на етапі проектування і розробки не означає, що кінцевий проект складатиметься з безлічі файлів. Після завершення розробки всі функції, при необхідності, можуть бути зібрані в один файл. Система іменування функцій і змінних допоможе уникнути конфліктів між даними модулів.
Використовуйте префікси в іменах файлів для відділення одного проекту від іншого - наприклад, всі імена сценаріїв книжкового Інтернет-магазину починаються з book_; якщо на сервері реалізовано кілька різних проектів, цей префікс допоможе розібратися в різноманітті файлів в каталозі cgi-bin. p> Основний конфігураційний файл book.conf буде містити визначаються параметри рядка запиту, імена та шляхи підключаються сценаріїв, в цьому ж файлі зручно підключати загальні бібліотеки і виконувати загальні функції. Зміни, що вносяться в цей файл, будуть діяти на весь проект. p> Для зручності налаштування Інтернет-магазину на роботу з різними базами даних налаштування бази даних виносяться в окремий конфігураційний файл.
Використовуючи функціонально зрозумілі імена файлів, наприклад назва book_navigation.cgi (Navigation - навігація) ясно показує, за що відповідають згруповані в цьому модулі функції. p> Інтернет-магазин повинен бути як можна більш мобільним, здатним до швидкого зміни зовнішнього вигляду, для цього всю дизайнерську частину (HTML-код) слід відокремити від функціональної (виконуваних сценаріїв). Це можливо завдяки використанню шаблонів, тобто окремих частин HTML-коду, з яких складається дизайн Інтернет-каталогу або Інтернет-магазину. Імена шаблонів і "точки заміни" також розташуємо в окремому файлі. В результаті формується, як мінімум, три конфігураційних файлу (таблиця 9):
В
Таблиця 9. Конфігураційні модулі Інтернет-магазину
Найменування модуля
Опис
book.conf
Загальні налаштування сценарію
book_db.conf
Налаштування бази даних
book_mould.conf
Налаштування шаблонів
Крім загальних налаштувань кожен функціональний модуль може (при необхідності) мати власні файли налаштування. Назви додаткових файлів налаштування формуються аналогічно модулям сайту, але в цьому випадку розширення файлів - не. pl або. cgi, а. conf.
Малюнок 6. Зв'язки між модулями Інтернет-магазину
Ряд функцій, наприклад висновок заголовків або обробка рядка запиту, є загальними для всіх сценаріїв. Для того щоб не переписувати код з модуля в модуль, винесемо ці функції в окремий файл, який буде підключатися при запуску додатки, і його функції будуть доступні всім модулям Інтернет-додатки (таблиця 10). <В
Таблиця 10. Загальні модулі Інтернет-магазину
Найменування модуля
Опис
book_func.pl
Функції загального призначення
Функції Інтернет-магазину згруповані в модулі, але як визначити зв'язок між конкретною функцією і модулем? У проекті всі імена функцій включають префікс, визначальний модуль, до якого належить функція. Наприклад, функція, відповідальна за збір даних про підкатегорії, називається navigation_ Subcategory і знаходиться в модулі book_navigation.pl.
3.3.Аналіз процесу реєстрації сайту в основних пошукових системах і каталогах.
Одним з важливих етапів у розкрутці сайту є реєстрація його в пошукових системах і тематичних каталогах, а якщо сайт має англійську версію.
перше, варто поговорити про безкоштовних (і умовно-безкоштовних) послугах як Add Me, Submit It і про аналог Submitter.ru. На цих сайтах необхідно заповнити спеціальну форму інформацією про наш сайт (назва, опис, ключові слова). Потім вибрати зі списку пошукових систем потрібні і система сама автоматично зареєструє сайт у вибраних пошуковиках.
Який же ефект від подібних сайтів? Обіцяють 80-100% точність реєстрації. Насправді підтвердження про реєстрацію на e-mail приходить з не більше 30% обраних пошуковиків. Так що судіть самі. Напевно, не варто нехтувати даними спосіб реєстрації, але і сподіватися тільки на нього було б нерозумно.
Нижче порівняльна характеристика самих відомих світових сайтів реєстраторів.
В
Таблиця 11. Порівняльна характеристика світо...