Чеклист по установке и настройке нового сайта на WordPress

Итак мне нужно было поставить WordPress. Как это сделать правильно? Вроде бы казалось – пустяковая задача, что тут думать: скачал, “знаменитая-5-минутная-установка” и айда писать посты, но мы же знаем что дьявол кроется в деталях, есть вещи которые лучше сделать сразу, чтоб всё было хорошо и правильно изначально. А не как некоторые делая евроремонт вспоминают о том что неплохо-бы тв-кабель к телевизорам провести, когда уже обои наклеены :)

Я изучил обстановку и ниже представляю вам краткий чекликст установки WordPress:

  1. Ставим официальную русскую версию с http://ru.wordpress.org/ Когда-то давно, когда только появилась официальная™ русская версия, были тёрки что как это так – что за комманда ей занимается, почему это не признанные известные блоггеры-евангелисты русскоязычного wordpress: mywordpress.ru и lecactus.ru Обсуждалось что их перевод лучше и меньше грузит сервер и т.д. и т.п. Сейчас это не имеет никакого значения. Нам нужна просто обычная русская версия с оффсайта. Качаем-ставим. Логин админа выбираем свой, персонифицированный, не “admin”.
  2. Настраиваем:
    Параметры→Общие:

    • меняем часовой пояс на нужный
    • формат отображения даты-времени не трогаем, он там уже стоит ГОСТовский для русской локали

    Параметры→Написание:

    • Сервисы обновления: вписываем http://ping.blogs.yandex.ru/RPC2 после http://rpc.pingomatic.com/ Всё, больше никаких других сервисов! Pingomatic и так сообщит Гуглу и всем кому-положено. Нам только Яндекс нужно было добавить, что мы и сделали. Лишние и нерабочие сервисы не дадут никакой пользы, а тормозов блогу добавят.

    Параметры→Медиафайлы:
    Средний размер: максимальная высота: ставим 3000 (заведомо большое число), мы будем масштабировтаь фото только по ширине, а не по высоте.

  3. Раньше было очень популярно использовать сервисы управления RSS-подписчиками, стандартом de-factо был FeedBurner, ныне это не так уж важно. Смысл в том чтобы считать всех кто подписался на ваш RSS и показывать кнопочку подписки со статистикой. Но Google потихоньку закрывает FeedBurner, региться там – нет смысла, альтернативы – Feedblitz.com (платный) и FeedCat (вставляет свою рекламу). Ни то ни другое – не радуют, решено было установить набирающий популярность плагин к WP – Simple Feed Stats, что делает аналогичную работу.
  4. Настраиваем ЧПУ. Раньше нельзя было использовать /%postname%/ как шаблон permalink structure. WordPress адски тормозил при большом кол-ве записей, об этом писалось в WP Codex, но кто же читает мануалы :) С этой проблемой столкнулся и небезысвестный Chris Coyier на своём CSS-Tricks. В WP3.3 эту проблему наконец решили, но я всё же буду следовать традициям и установлю Параметры→Настройки постоянных ссылок→Месяц и название. Так правильно и хорошо. %category% не рекомендуется использовать из-за того что ЧПУ изменятся при переменовании/смене категории + могут быть посты относящиеся сразу к нескольким категориям – какой URL для их выбирать? А год-месяц – всегда строго, аккуратно и информативно.
  5. Cyr to Lat enhanced – без этого плагина никуда, а то у нас не ЧПУ будет, а набор кракозябров. Вы можете встретить плагины Rus-To-Lat и Cyr-To-Lat – это его более древние версии, не ставьте их, ставьте Cyr to Lat enhanced.
  6. WordPress SEO By Yoast – никакой магии, просто грамотный плагин для белого технического SEO: pretty permalinks, XML sitemap и многое-многое другое. Достойная смена All in One SEO Pack. Там уже автоматически включены неплохие настройки по умолчанию, нужно сделать лишь пару мелочей.
    • Добавить свой профиль Google Plus для вывода инфы об авторе в сниплетах поисковой выдачи гугла: Yoast WordPress SEO→Заголовки и Метаданные→Главное меню→Метаданные автора: “Подсветка автора” и “Google Publisher Page”
    • Настраиваем:
      Общие→Настройки meta для всего сайта: Noindex для подстраниц и архивов
      Остальное→Архив автора: Отключить архивы автора
      Остальное→Архивов даты: Отключить архивы дат
      Facebook OpenGraph→Добавить администратора Facebook
      Facebook OpenGraph→Настройки главной страницы→URL адрес изображения: Ваше фото из Google+
      Facebook OpenGraph→Настройки по умолчанию→URL адрес изображения: Ваше фото из Google+
      Twitter→Добавить мета-данные Twitter
      Twitter→Имя сайта на Twitter-е: Ваш Twitter

      RSS→”Шаблон после каждой записи:” – Заменяем “Запись %%POSTLINK%% впервые появилась %%BLOGLINK%%” на что-то более человеческое или просто удаляем.

    • Также я сменил Yoast WordPress SEO→Постоянные ссылки→Канонические Настройки→Приоритет протокола: HTTP
  7. Конечно же активируем Akismet.
  8. Ставим Google Analytics и Яндекс.Метрику, куда ж без них. Внешний вид→Редактор→footer.php – добавляем код счётчиков.
  9. Ставим Better WP Security для защиты блога. В Dashboard→Статус системы следуем рекомендациям, чтоб не было красных пунктов.
  10. W3 Total Cache. Потому что “page speed is a Google SEO ranking factor”.
    В процессе его настройки меня смутили некоторые уведомления:

    • “Preview mode is active: Changed settings will not take effect until preview mode is or . any changed settings (without deploying), or make additional changes.”
      Нужно поставить галочку General→Toggle all caching types on or off at once. И нажать Preview Mode→Disable. Да, это немного сбивает с толку – нажать “Disable” чтобы включить плагин :)
      Далее “Empty the page cache” и “Empty the minify cache”
    • “The unsuccessful transfer queue has unresolved errors. Empty the queue to restore normal operation.”
      Я не понял из-за чего происходит ошибка и нашёл готового исправления. Как я понимаю плагин пытается добавить “Header set Access-Control-Allow-Origin *” в htaccess, но не может. Если я добавляю эту строку вручную – плагин ругается что нужно включить кеширование в браузере и перезатирает мой файл с добавленной строкой. В общем это уведомление я игнорирую и делаю “Empty upload queue”.
    • “It appears Page Cache URL rewriting is not working. If using apache, verify that the server configuration allows .htaccess or if using nginx verify all configuration files are included in the configuration.”
      Нужно выставить Page Cache→Page Cache Method→Disk:Basic.
    • “Content Delivery Network Error: The “Replace default hostname with” field must be populated. Enter CDN provider hostname. (This is the hostname used in order to view objects in a browser.)”
      Нужно выключить CDN: Enable.
    • “wp-content is write-able. When finished installing the plugin, change the permissions back to the default: chmod 755 wp-content”
      Проверил на FTP – директория /wp-content/ была 750, даже не 755. Считаю что это ошибочное сообщеение, кликнул “Hide this message”.

    Теперь настраиваем:
    W3 Total Cache→Browser Cache→General:
    Set expires header
    Set cache control header
    Set entity tag (eTag)

По обязательному – всё. Но для удобства посетителей нужно сделать ещё кое-что:

  1. Подключить авторизацию через соц. сети для комментирования. Раньше для этих целей была только Loginza, но она достаточно тормознутая, сейчас наш выбор – uLogin.
  2. Автоподписка на комменты, иначе дисскусий в комментах не выйдет. Самый современный плагин для этого – Subscribe To Comments Reloaded.
  3. Добавить виджет шаринга в соц. сетях от Яндекса.
  4. Вывести ссылку на RSS-подписку

4 комментария

  1. Спасибо за информацию, очень полезно. До вашей статьи, такого бреда начитался. Еще раз спасибо

  2. Спасибо. Узнал несколько новых вещей.
    Статья за 2013 год… интересно, сейчас это все актуально? по вашему мнению)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *