Инструменты пользователя

Инструменты сайта


eaze:развертывание_проекта_production

Это старая версия документа.


Развертывание проекта на production-хост

Checklist

Общее

  1. Все ссылки должны работать. Не должно быть битых ссылок.
  2. На страницах не должно быть ошибок JavaScript.
  3. Итоговая страница должна проходить w3c-валидацию.
  4. После внедрения не забыть сменить дефолтный пароль на админку и занести его в vt.kbdx
  5. CSS и JS должны отдаваться через minify.php — не забываем об этом (Site::IsDevel())
  6. Если имелись привязки к доменному имени (например, API Яндекс.Карт или Google Masp), то не забыть получить новые ключи для production-хоста.

Интерфейс

  1. Логотип должен вести на главную страницу.
  2. Переводы в VT лучше делать через языковой файл.
  3. При неправильном заполнении формы введенная информация должна остаться, ошибки – отобразится.
  4. Должен быть favicon
  5. Обязательно должен быть пагинатор у длинных списков
  6. Точки в заголовках не ставятся.

SEO

  1. Должен быть файл robots.txt, отдающийся непосредственно веб-сервером, минуя PHP.
  2. Должен быть sitemap.xml, ссылка на него должна быть в robots.txt.
  3. Должна быть грамотная обработка 404-ой страницы.
  4. У всех страниц должен быть заголовок.
  5. Логика работы с заголовками и meta-информацией всегда одна и та же и очень простая: если у объекта есть (pageTitle|metaKeywords|metaDescription) и они не пустые, то используем сначала их, если их нет или они пустые делаем сгенерированный pageTitle (например, заголовок новости, название комнаты и так далее). Если существует объект metaDetails на этот url, то он самый приоритетный и используем его.
  6. После публикации сайта нужно поставить счетчик Google Analytics (под какой учетной записью создавать счетчик – уточнить у руководителя).
  7. Уточнить у руководителя, нужно ли дополнительно отслеживать события в Google Analytics при достижении каких-либо целей (успешное заполнение формы, клик по ссылке).
  8. Всегда нужно размещать ссылку на 1adw, если нет запрета заказчика. Текст ссылки уточняется у Славы.
  9. Если на сайте присутствуют формы обратной связи, подсчёта и т.п. то они обязательно должны завершать работу страницей с url-ом типа /success для возможного отслеживания в GA. После успешного заполнения формы должно появляться внятное сообщение о получении информации пользователя с благодарностью. Текст уточняется у руководителя.
  10. Для доменов первого уровня делаем основным www.site.ru, а для второго без www — site.spb.ru. Для домена site.ru делаем 301-й редирект на www.site.ru.

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

  1. На сервере может быть определена кодировка по умолчанию, обычно это cp-1251. Если такая проблема возникает, то необходимо добавить в .htaccess AddDefaultCharset utf-8.
  2. На сервере может быть включен Magic Quotes. Его нужно выключить в .htaccess: php_flag magic_quotes_gpc Off
  3. Необходимо понимать значения upload_max_filesize и post_max_size для каждого проекта.

Перенос сайта

  1. Обеспечить работоспособность старых адресов. Для этого необходимо использовать Redirect 301 (самый правильный вариант – прописать правила в .htaccess).
  2. Сохранить коды старых счетчиков. Список тех счетчиков, от которых нужно отказаться, определить заранее.
  3. Если в Google Analytics использовались события, необходимо определить, нужно ли их переносить или нет.
  4. Если в Google Analytics использовались цели, то необходимо проверить, что адреса, забитые в целях, актуальные.
  5. Если в Google Analytics использовался поиск, то необходимо проверить настройки для query string и категорий.

PHP

  1. В eaze.production.php есть все пакеты, которые определены в eaze.php
eaze/развертывание_проекта_production.1327996436.txt.gz · Последние изменения: 2012/01/31 11:53 — sergeyfast