- Введение
- Редактору
- Администратору
- Программисту
- Настройки хостинга
- Wordpress
- Parent Theme
- Замечания
- Список изменений
- Child Theme
- TO-DO
На сайте есть два основных типа публикаций
- Записи
- Мероприятия
предназначены для таких публикаций, как посты, новости, события, отчеты о поездках, поздравления, повестки собрания, результаты соревнований, объявления, описания.
Запись состоит из главной картинки и текста. В текст можно вставлять картинки, видео, ссылки.
Публикация вида Мероприятие состоит из главной картинки и нескольких вкладок с текстом: описание, программа по дням, стоимость (что включено и что нет), снаряжение и др.
Мероприятие имеет разнообразные атрибуты: дата начала и окончания, продолжительнось, высшая точка, техническая сложность, размер группы, цена, валюта, цена распродажи и др. На мероприятие можно зарегистрироваться (ссылка на регистрационную форму, дата окончания регистрации).
💡 Примеры какие материалы отнести к записям, а какие к мероприятиям.
- Поздравление с Новым Годом - запись
- Сборы в Карпатах 2019 (с описанием, планом по дням, снаряжением) - мероприятие
- Объявляем набор в школу альпинизма - запись
- Скоро сборы в Карпатах - запись
- Сборы в Карпатах - мероприятие
- Лекция о зимнем альпинизме - запись
- Сбор в Карпатах состоялся - запись
- Напоминание об оплате членских взносов - запись
- Сборы в Шамони - мероприятие
- День Альпиниста 2019 - запись
- Знание HTML5 и CSS3
- Уметь пользоваться каким-либо текстовым редактором
- Уметь работать с графическими программами такими, как Adobe Photoshop, Corel PhotoPaint или подобными
- Базовые знания по работе и организации Wordpress
- Понимание SEO
- Минимальный английский
В Admin панели пункт меню "Записи" -> "Добавить новую".
Шесть элементов, которые нужно заполнить для полноценного оформления поста.
- Заголовок
- Текст
-
Заполнять в редакторе в режиме "Текст"
-
Для оформления текстов не применять in-line стили. Можно только HTML-тэги и классы.
Пример c использования тэга HTML
<h4>
подзаголовка 4-го уровня:<h4>Мой подзаголовок 4-го уровня</h4>
Пример применения классов CSS для оформления параграфа:
<p class="my-special-class">Мой текст</p>
💡 Класс
my-special-class
должен быть предварительно создан в файле стилей темы -style.css
. -
Для списков пользуйтесь тэгами
ul
,ol
иli
.💡 Не создавайте неуправляемые ламерские списки с помощью тире или цифр.
-
Текст оптимизированный для SEO
- более 300 слов
- оригинальный, NO COPY PASTE
- структурированный - в теле текста обязательно тэги подзаголовков
h2
,h3
,h4
- для SEO слова из Заголовка (пункт 1) должны присутствовать в теле текста
Ссылки внутри вводимого текста
Есть два вида ссылок.
Внутренние ссылки - для картинок, документов и прочего контента внутри нашего сайта.
Создавайте ссылки относительно корня сайта /
, не используйте полный путь https://alp.od.ua/
.
Неправильно:
<a href="https://alp.od.ua/persons/klebanskij-vladimir">Вова</a>
Правильно:
<a href="/persons/klebanskij-vladimir">Вова</a>
💡 При использовании полного пути после смены протокола https
на http
или переходе на новый домен ссылка будет утеряна и Вам придется ее заново редактировать.
Внешние ссылки - на чужие сайты и ресурсы.
Обязательно добавлять 2 тэга в код ссылки:
target="_blank"
Открывает ссылку в новой вкладке и не уводит посетителя с нашего сайтаrel="noopener nofollow"
Безопасность и для SEO - робот-поисковик не уходит на чужой сайт
Неправильно:
<a href="http:\\example.com">Example</a>
Пример правильного оформления внешней ссылки:
<a target="_blank" rel="noopener nofollow" href="http:\\example.com">Example</a>
- Выбрать рубрику, одну или несколько.
- Установить изображение записи.
При вставке картинки не забывайте заполнить очень нужные для SEO тэги
title
иalt
. - Заполнить SEO мета-поля из раздела "All in One SEO Pack"
- Заголовок.
- Описание.
- Ключевые слова.
- Отрывок. Необязательно, но крайне желательно.
После заполнения всех необходимых полей сохранить пост- нажать копку "Опубликовать".
Продублировать пост на странице клуба в facebook: написать пару слов и что-то вроде "подробнее читайте на нашем сайте" с ссылкой на созданный документ.
Видео размещайте только на внешних специализированных ресурсах: youtube.com, vimeo.com и тд.
Для вставки видео в тело поста используйте тэг iframe
.
<iframe src="https://www.youtube.com/embed/Ef7f-K97xuA" width="560" height="315" frameborder="0" allowfullscreen></iframe>
Все доступные картинки сайта можно просмотреть пункт меню "Медиафайлы" -> "Библиотека".
- Через Admin панель меню "Медиафайлы" - "Добавить новый" -> "Загрузить новый медиафайл"
- В Записях и Страницах "Установить изображение записи"
- В Записях и Страницах в текстовом редакторе кнопка "Добавить медиафайл"
- Envira Gallery
💡 Размер файла картинки очень влияет на производительность сайта. Будьте внимательны, следите за размером. Сжимайте!
- Этап подготовки
- Редактировать в Adobe Photoshop или Corel PhotoPaint.
- Формат JPG.
- Разрешение 72-96 dpi.
- Глубина цвета 24 Bit
- Сохранять с оптимизацией для Web.
- Имя файла на латиннице без пробелов, слова разделены тире
-
. Имя должно отражать предназначение и содержание картинки. Можно еще для SEO вписать в имя ключевое слово или два.
- Загрузка на сайт
- Заполнить тэги
title
иalt
. В эти тэги для SEO полезно дописать ключевые слова.
- Заполнить тэги
Таблица назначений, имен и размера картинок
Назначение | Шаблон имени | Dimensions, px | File size, kB |
---|---|---|---|
Баннер по умолчанию | 1920 x 500 | 50-80 | |
Страницы | page-{slug}-??????.jpg | 1920 x 500 | 50-80 |
Таксономии | tax-{taxonomy name}-{slug}-??????.jpg | 1920 x 500 | 50-80 |
Слайдер | slider-??????.jpg | 1920 x 850 | 90-120 |
Посты | post-{slug}.jpg | 800 x 500 | |
Мероприятия | trip-{slug}.jpg | 800 x 500 | |
Люди | person-{slug}.jpg | 300 x 300 |
{slug} = Ярлык
Пример:
tax-activity-alp-vid-na-monblan.jpg
post-poezdka-v-bolgariju-nachalas.jpg
trip-uts-v-bolgarii.jpg
person-klebanskij-vladimir.jpg
Картинки в текстах постов, страниц и мероприятий - любое осмысленное имя.
Для использования в тексте постов и мероприятий.
Единые для сайта номер телефона, e-mail и прочие атрибуты адреса и контактных данных.
[at_contact_phone_1]
[at_contact_email_1]
[at_contact_opening_time]
[at_contact_vcard all]
[at_contact_vcard addr]
[at_contact_vcard comm]
Редактирование контактных данных доступно администратору.
Все отправленное через контактную форму посетителями сайта можно просмотреть через адмиин-панель пункт меню "AT Contact Form".
- "Messages" - список посланных сообщений в хронологическом порядке.
- "Addrees Book" - записная книжка с e-mail и именем посетителя. Так же хранится время последней посыли и IP-адрес, откуда отправлялась последняя форма.
Дополнительно результаты могут дублироваться на почту (см. раздел для Администратора)
Для редактирования "Главной страницы" зайдите в Admin панели в пункт меню "Страницы" -> ссылка "Изменить" в странице "Домой — Главная страница"
Главная страница состоит из 5 строк
- Строка с баннером - "SiteOrigin Hero".
- Строка со специальным постом - "ACO: Special post". Предполагается использование этой строки для самой важной новости (поста). Например информация о среде, поздравление, напоминание о взносах и т.п.
- Строка с последними новостями - "ACO: Latest news". Три последние новости (поста).
- Строка с предложением к действию - "ACO: СTA" (call to action). На нашем сайте это предложение вступить в клуб.
- Строка с мероприятиями. Содержит в себе две ячейки.
- Ячейка последние мероприятия - "ACO: Latest Trips". Два последних мероприятия горизонтально - средние по размеру картинки, расширенная информация о мероприятии.
- Ячейка свежие мероприятия - "ACO: Recent Trips". Шесть последних мероприятий вертикально - картинки в виде иконок, краткая информация о мероприятии.
💡 Чтобы пост, выбранный в элементе "ACO: Special post" не дублировался в элементе "ACO: Latest news" перейдите в последнем по ссылке "Редактировать". Затем в комбобоксе "Exclude Post:" выберите пост, который хотите исключить. Для сохранения изменений нажмитек кнопку "Выполнено".
Для корректного отображения Мероприятия перед сохранением найдите в правом сайдбаре "Свойство записи" и выберите шаблон "Single Trip"
- Не забывайте регулярно делать бекап файлов сайта и самой базы данных. Имейте несколько бэкапов, сохраняйте бэкапы по датам.
Не будьте наивны - рано или поздно катастрофа произойдет.
- Бекап - это единственное, что может помочь Вам восстановить сайт.
- Обновляйте плагины и ядро Вордпреса.
- Вордпрес популярен и, увы, уязвим. Следите за безопасностью, просматривайте логи.
- Минимизируйте права пользователей, избегайте предоставления пользователям прав администратора, создавайте отдельных пользователей для разных людей
- Оптимизируйте базу данных - удаляйте драфты, подвешенные записи и т.д. в WP-Optimize.
- После обновлений, редактирования Home page очищайте кэш - "Clear Cache"
- В админ-панели пункт зайти в меню "Appearance", подпункт "Customize"
- Выбрать раздел "Maintenance"
- Отметить чек-бокс "Maintenance mode"
- Сохранить изменения - нажать кнопку "Publish"
Через FTP отредактировать файл:
/themes/alpclub-odessa/template-parts/footer/copyright.php
Адрес, телефоны, почта, рабочее время и прочее. Через FTP отредактировать файл:
/themes/alpclub-odessa/include/customizer/defaults.php
Пункт меню Settings -> AT Contact Form.
Результаты submit могут
- сохраняться в базе данных
- отсылаться на почту
- дублироваться на почту администратора сайта.
💡 Если ни один чек-бокс не выбран, то форма "Контакты" не показывается.
Отдельно настраивается reCaptcha. Подробнее на Google
- Код дочерней темы работает по PHP 7.2
- Бесплатный сертификат Let's Encrypt - срок действия при месяца. Необходимо заказывать за 1 месяц до окончания спрока действия.
- Редирект HTTP на HTTPS
Изменены файлы .htacess
и wp-config.php
. Из соображений безопасности не опубликованы.
Для улучшения производительности модифицированы файлы родительской темы.
Все изменения отмечены комментарием:
// ATPTM
После обновления родительской темы эти модификации теряются. Надо восстановливать вручную.
Модифицировання версия файла находится в \wp-content\themes\alpclub-odessa\surya-chandra-lite\init.php
Действия
- зайти по FTP
- загрузить оба файла в текстовый редактор
- если отличия только те, что перечислены ниже в 3.2, то перезаписать файл родительской темы
\wp-content\themes\surya-chandra-lite\inc\init.php
модифицированным файлом из дочерней\wp-content\themes\alpclub-odessa\surya-chandra-lite\init.php
- если есть еще какие-то отличия, то подправить код
Файл:
\wp-content\themes\surya-chandra-lite\inc\init.php
Строка 27
// ATPTM require_once trailingslashit( get_template_directory() ) . 'lib/tgm/class-tgm-plugin-activation.php';
Строка 34
// ATPTM require_once trailingslashit( get_template_directory() ) . 'inc/hook/tgm.php';
Строка 59
// ATPTM require_once trailingslashit( get_template_directory() ) . 'inc/supports/ocdi.php';
Строки 64-67
// ATPTM if ( is_admin() ) {
// ATPTM require_once trailingslashit( get_template_directory() ) . 'lib/info/class.info.php';
// ATPTM require_once trailingslashit( get_template_directory() ) . 'lib/info/info.php';
// ATPTM }
Меню создается и через 2-3 секунды самороизвольно исчезает из-за проблемы в реализации функции is_admin()
.
Заменил is_admin()
на is_customize_preview()
.
Строки 48-49
*/ // ATPTM
if (is_customize_preview()) { require_once trailingslashit( get_template_directory() ) . 'inc/customizer.php'; }
Запрет ревизий постов.
Файл
\wp-content\themes\alpclub-odessa\functions.php
// ATPTM
// Ограничение количества ревизий постов в базе данных: 0
add_filter( 'wp_revisions_to_keep', function ( $num, $post ) : int { return 0; }, 10, 2 );
- Отказаться от Google Forms
- Достоинство форм
- Уже работает и Easy
- Недостатки
- Невозможно автоматически собрать все в один файл
- Не будет автоматом ни рассылки ни подписки
- Не будет согласования Membership
- Достоинство форм
- Подписка и рассылка
- Membership
- Переделать Logo и favicon. Лучшее качество и меньший размер. Уже есть исходник в векторном формате.
- Архив постов
- Архив мероприятий
- Как правильно оформить коммерческие программы? Вынести в отдельный сайт?
- Что делать с непрофильными видами активности - треккинг, лыжи и т.д.