Тестирование сайта

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

Локальный веб-сервер

Прежде чем выкладывать сайт на общедоступный сервер, целесообразно проверить его на локальном сервере. Для этого достаточно развернуть на своем компьютере связку Apache + PHP + MySQL. Вообще говоря эта связка настолько стандартна, что для нее имеются общепринятые сокращения, в которые добавляют еще название используемой операционной системы: для Windows - это WAMP, для Linux - LAMP (или GLAMP, если хотят уточнить - "GNU/Linux", а не просто "Linux").

Набор LAMP входит в состав большинства дистрибутивов Linux, так что если вы работаете с этой операционной системой, вы легко можете установить его на своем компьютере. Для Windows существуют заранее подготовленные пакеты, содержащие все компоненты для развертывания локального сервера и программу установки. Один из таких пакетов под названием XAMPP вы найдете на сайте ApacheFriends.org. Кстати, там имеются сборки не только под Windows, но также и под Linux, Mac OS X и Solaris. Программа свободно распространяется согласно лицензии GNU General Public License и является бесплатным, удобным в работе web-сервером, способным обслуживать динамические страницы. На сегодняшний день XAMPP является одной из лучших сборок веб-сервера, с помощью этой сборки вы сможете быстро развернуть на своем компьютере полноценный и быстрый веб-сервер.

Описания процедур установки, настройки и работы с пакетом XAMPP вы найдете в двух следующих статьях:
"Установка и настройка сервера XAMPP на Windows",
"Установка и настройка виртуального сервера (WAMP – Windows, Apache, MySQL, PHP) на примере XAMPP".

Если развертывание полноценного локального сервера по каким-то причинам вызывает у вас затруднения, можно воспользоваться таким прекрасным средством, как Denver. Денвер (название происходит от сокр. Д.н.w.р — джентльменский набор Web-разработчика) представляет собой набор программ и программную оболочку, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет). Пакет работает под управлением ОС Windows и содержит:

  • Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.
  • Интерпретатор PHP с поддержкой GD, MySQL, sqLite.
  • СУБД MySQL с поддержкой транзакций (mysqld-max).
  • Систему управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.
  • Систему управления запуском и завершением всех компонентов Денвера.
  • Панель администрирования СУБД phpMyAdmin.
  • Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).
  • Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.
  • Установщик пакета.

Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Третья версия пакета поддерживает работу со съемного флеш-накопителя, что очень удобно. У меня, например, на 8-гигабайтной флешке помещается и Денвер и локальные версии двух сайтов, так что я могу запустить пакет на любом компьютере, где мне предоставлены права локального администратора.

Скачать Денвер можно с сайта разработчиков. На том же сайте вы найдете краткое описание и руководство по установке. Достаточно подробное описание процессов установки и работы с Денвером вы найдете и по следующей ссылке.

Кроме XAMPP и Денвера существуют и другие аналогичные продукты. Описание двух таких комплектов для запуска локального сервера можно найти по следующим ссылкам (оба работают только под Windows):
- "AppServ". Если вы работаете с одним единственным сайтом, то AppServ вполне подойдет для работы, причем не только для тестирования сайта, но и для публикации его в Интернете.
- "VertrigoServ". Большим плюсом этого комплекта, в первую очередь для новичков, является управление основными параметрами через визуальный интерфейс. К недостаткам можно отнести отсутствие поддержки русского языка. В целом же VertrigoServ - хороший выбор для локального сервера.

Впрочем, можно не пользоваться какими-то заранее скомпонованными серверными комплектами, а настроить самому такой комплект из Apache, MySQL и PHP. Прочитать о том, как это сделать, можно по следующим ссылкам:
"Настройка Apache. Настройка MySQL. Настройка PHP. Или локальная среда разработки своими руками" (на Windows-компьютере),
"Установка и настройка Apache, PHP, MySQL в Ubuntu. Часть 1 – Введение".
"Установка и настройка Apache, PHP, MySQL в Ubuntu. Часть 2".
видео-урок по установке и настройке Apache, PHP и MySQL для Windows.

Проверка ссылок

Еще одна проверка, которую необходимо провести до выкадывания сайта на всеобщее обозрение, это проверка наличия неработающих ссылок. Такую проверку вы тоже можете организовать с помощью локального сервера и инструментов, представленных на странице "Проверка корректности ссылок на сайте".

Проверка сайта в разных браузерах

После того, как вы развернули сайт на локальном сервере вы можете посмотреть, как же будут отображаться страницы сайта в браузере. Но тут возникает одна проблема, заключающаяся в том, что на вашем компьютере установлен один или два браузера, а пользователи могут "заходить" на сайт из различных браузеров (их насчитывается более 60). При этом разные браузеры могут отображать одну и ту же страницу по-разному. Поэтому желательно проверить как сайт будет смотреться если уж не во всех, то хотя бы в самых распространенных версиях браузеров. О том, как это можно сделать и какие средства для этого использовать, рассказывается на страничке "Проверка сайта в разных браузерах" (но такие проверки уже не сделаешь на локальном сервере).

Соответствие стандартам Web

Я полагаю, что редко какой начинающий вебмастер знает все требования спецификаций на язык HTML и таблицы стилей CSS. Поэтому после завершения верстки сайта желательно проверить, в какой степени вы выполнили эти требования. Слово "желательно" употреблено здесь вместо слова "должно" по той причине, что
1) браузеры тоже не всегда следуют требованиям стандартов и
2) способны отображать страницы, которые стандартам не соответствуют (вопрос о том, какие при этом вносятся искажения, пока оставляем за кадром).

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

Проверить страницу на соответствие стандартам можно с помощью этих полезных сервисов:

Надо сказать, что удовлетворить всем требованиям (точнее - устранить все недостатки, отмечаемые валидатором) очень сложно и мало существует сайтов в сети, удовлетворяющих всем требованиям. Поэтому некоторые авторы высказывают сомнения в том, что необходимо во что бы то ни стало добиваться 100-процентного соответствия стандартам Web (см., например, "Нужна ли HTML-валидация?").

Скорость работы сайта

Тестирование сайта бывает необходимо и после того, как сайт запущен и уже работает достаточно долгое время. На этом этапе бывает иногда даже необходимо посмотреть, как быстро пользователь получает доступ к сайту. Ибо если у пользователя каждая страница открывается по несколько десятков секунд (даже не минут!), вам вряд ли удастся достичь высокой посещаемости сайта.

Для тестирования скорости открытия страниц сайта существует сервис host-tracker.com. Он позволяет протестировать скорость загрузки ваших страниц с 98 различных точек по всему миру.

Тестирование "вручную" бесплатно, также бесплатно можно зарегистрироваться и получить возможность регулярного мониторинга двух URL. После регистрации и настройки параметров мониторинга система начнет опрашивать указанный вами ресурс с необходимой периодичностью. при возникновении проблем с доступом ваш сайт будет проверен всем точками мониторинга, и если получить доступ к вашему ресурсу не удастся, то вам немедленно будет выслано email или SMS сообщение. Интервал проверок - 30 минут и вы будете получать сообщения о всех проблемах с сайтом, а также еженедельные отчеты по электронной почте. За плату можно получить большую частоту проверок и более подробные отчеты.

Иногда бывает, что вы сами замечаете замедление работы сайта (ведь вы, как вебмастер, регулярно посещаете свой сайт и первым заметите проблемы в загрузке страниц). Но тут нужно иметь в виду, что проблемы могут возникать не только на стороне сервера, но и на вашей стороне. Я имею в виду медленную скорость Интернет-соединения вашего компьютера. Так что необходимо бывает проверить "себя". На этот случай тоже существет масса сервисов в сети. Вот некоторые:

Загляните на досуге

Счетчики

Рейтинг@Mail.ru

LiveInternet

Rambler's Top100