Wordpress

WordPress основы: Базовые знания для использования WordPress

02.07.2020

Базовые знания для использования WordPress

Kama и campusboy7.2 года назад7 EN

WordPress — это бесплатная платформа для создания сайтов с открытым исходным кодом. На более техническом уровне WordPress — это система управления контентом (CMS), написанная на PHP и использующая базу данных MySQL. Говоря языком неспециалистов, WordPress — это самый простой и мощный конструктор блогов и сайтов, существующий на сегодняшний день.

WordPress — это отличная платформа для создания самых разных сайтов. От блогов до сайтов электронной коммерции.

Скачать

  • Последний WordPress (рус.): https://ru.wordpress.org/latest-ru_RU.zip
  • Последний WordPress (eng.): https://wordpress.org/latest.zip
  • https://wordpress.org/download/releases/ — все релизы.

Исходный код

  • Код ядра WP: https://github.com/WordPress/WordPress

  • Репозиторий для разработчиков WP: https://github.com/WordPress/wordpress-develop

  • Код всех версий WordPress: https://build.

    trac.wordpress.org/browser/tags/

  • Исходные коды плагинов каталога WP: https://plugins.svn.wordpress.org/

  • core.trac.wordpress.org — Код ядра WP последней версии (включая альфа и бета). Но удобнее смотреть на github (ссылка выше).

Знакомство с WordPress

  • Статистика использования WordPress
  • Особенности WordPress
  • Терминология WordPress (глоссарий) (англ.)
  • Форум поддержки WordPress

Работа с WordPress

  • Установка WordPress
  • Обновление WordPress
  • Новичкам в WordPress — С чего начать
  • Иерархия шаблона
  • Цикл WordPress
  • Теги шаблона (теория)
  • Список Функций (тегов шаблона)
  • Список Функций
  • Создание резервной копии базы данных

API в WordPress

  • API Метабоксов (Widgets API). См. функцию add_meta_box().
  • API HTTP
  • API REST
  • API Плагинов. Читайте также про хуки.
  • API Шорткодов (Shortcode API)
  • API Модификации тем (Theme Modification API)
  • API Карты сайта
  • API Кастомайзера (Theme Customization API)
  • API Виджетов. Читайте также статью с офф.сайта (англ.)
  • API Переводов (локализации)
  • API Перезаписи (Rewrite API). Читайте также описание класса WP_Rewrite (там много примеров).
  • API Заголовков файлов (File Header API)
  • API Файловой системы (Filesystem API) (англ.). См. функции API.
  • API Кнопок HTML-редактора (Quicktags API)
  • API Heartbeat
  • API Объектного кэша (object cache)
  • API Cron (планировщик задач крон)
  • Для базы данных:
    • API Общения с БД (класс wpdb)
    • API Настроек (Settings API)
    • API Опций (Options API)
    • API Временных данных (Transients API)
    • API Метаданных (Metadata API)

Шпаргалки

Шпаргалка на этом сайте.

Шпаргалка по WordPressШпаргалка по WordPress

Установка WordPress Мультисайт (Multisite)

С версии WordPress 3.0 можно создавать сети сайтов, где будет один главный сайт c супер администратором и сколько угодно подсайтов, у каждого из которых свой администратор. Такой режим установки называется Multisite, его еще исторически коротко называют MU (MultiUser).

В этом руководстве показано, как создать сеть сайтов на WordPress, установив WorrdPress в режиме Multisite.

Multisite — это новое название бывшего «WordPress MU», который до версии WordPress 3.0 был плагином, а затем стал частью WordPress.

Оглавление:

Особенности Multisite

При установке WordPress в режиме «Мультисайт» все сайты сети будут храниться в единой базе данных, в единой папке на сервере и будут управляться единой установкой (ядром) WordPress. При этом сайтов может быть бесконечно много. Каждый сайт в сети Multisite настраивается отдельно. Однако, плагины, темы и пользователи становятся общими и это удобно.

Особенности и преимущества «Мультисайт»:
  • В MU: единый движок, одна база данных, общие темы и плагины, общая папка на сервере и поэтому:

    • WordPress обновляется один раз для всей сети сайтов;
    • Плагины и темы устанавливаются один раз для всей сети;
    • Плагины и темы обновляются один раз для всей сети;
    • Плагин может быть активирован для отдельного сайта сети или для всех сайтов сразу;
    • Тема может быть «разрешена» для отдельного сайта сети или для всех сайтов сразу;
    • Если на нескольких сайтах сети используется одна тема, её можно изменять создав дочернюю тему.
  • Единая таблица пользователей в базе данных:

    • Зарегистрировавшись на одном из сайтов сети, пользователь получает учетную запись для всей сети;
    • Имеющегося в сети пользователя можно быстро добавлять к сайтам сети;
    • Авторизованный пользователь будет авторизован на всех сайтах сети, к которым он подключен;
    • Пользователи могут иметь разные роли на разных сайтах сети;
    • Супер-администратор может разрешить пользователям создавать свои собственные сайты в сети;
  • Адрес (URL) сайта сети может быть трех видов:

    • Подкаталогexample.com/site1.
    • Поддоменsite1.example.com.
    • Отдельный домен. С версии 4.5 эту возможность внедрили в ядро, подробнее здесь. До этой версии для этого нужно было устанавливать плагин: WordPress MU Domain Mapping.
  • В MU очень удобно получать данные одного сайта сети на другом сайте и наоборот;

  • Обязательные плагины (mu-plugins) будут работать для всех сайтов сети. Их нельзя отключить для отдельного сайта. При этом их наличие будет видно только в плагинах всей сети, а в плагинах отдельного сайта они спрятаны;
Недостатки Multisite:
  • Сеть сайтов сложнее поддерживать — требуется больше знаний и умений.
  • Многие не популярные плагины не умеют работать в этом режиме.
  • Объем базы данных растет с каждым новым сайтом.
  • Ресурсы хостинга будут общие для всех сайтов и нет возможности разделить сайты между разными хостинг-площадками.
  • FTP доступ и доступ к базе данных, также будет общий для всех сайтов. Иногда это может стать проблемой.
  • При обновлении ядра WordPress или плагинов, изменения коснуться всей сети сайтов… Это может вызвать проблемы на некоторых сайтах сети.

Когда Multisite может пригодится?

Чаще всего проще использовать отдельную установку WordPress и не вдаваться в тонкости сети сайтов. Но иногда режим MU может быть незаменим или просто сэкономить кучу времени.

MU хорошо подойдет в следующих случаях:

  • Когда у вас есть несколько тесно связанных между собой сайтов. Например, у вас есть 3 сайта очень похожие друг на друга: «ремонт ванной», «ремонт гостиной», «ремонт спален» и для каждого из них нужен отдельный домен…

  • MU отлично подходит для создания мультиязычных сайтов — один подсайт = одна локаль.

  • Когда нужна одна учетная запись для авторизации на разных сайтах.

В остальных случаях, я бы рекомендовал использовать простую установку WordPress. С ней у вас не будет кучи лишних вопросов — с ней проще!

Управление сетью

После установке MU появляется новая роль «Супер-администратор» и новый раздел «Мои сайты» с вложенным пунктом «Управление сетью» — запомните этот пункт, им вы будите пользоваться часто.

Супер-администратор может управлять всей сетью через пункт меню «Управление сетью». А в нем можно: создавать сайты, новых пользователей, устанавливать, удалять, включать и отключать плагины и темы и т. д.

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

Еще немного особенностей для новичков:

Плагины: после установки плагина, супер-админ может включить плагин для всей сети сайтов сразу. Или можно перейти на отдельный сайт и активировать плагин только для текущего сайта сети.

Пользователи: супер-админ может создать нового пользователя или прикрепить существующего к указанному сайту.

Темы: после установки темы, супер-админ может разрешить использование темы для всех сайтов сразу. Или можно перейти в настройки отдельного сайта в разделе «сети сайтов» и разрешить использовать тему только для него.

Структура сайтов и блогов

При установке MU появляются 3 новых понятия: сети, сайты и блоги. Чтобы многое стало ясно, давайте посмотрим как хранятся опции каждого типа.

В WordPress есть четыре похожие друг на друга функции для получения опций:

  1. get_network_option()
  2. get_site_option()
  3. get_blog_option()
  4. get_option()

Эти функции можно собрать в группы:

get_network_option() равно get_site_option()
get_blog_option() равно get_option()

«Сайты» они же «Сети» в MU

Это основные сайты (которые по совместительству тоже блоги). Обычно такой основной сайт всего один. У него есть все те же данные что и у любого блога (своя таблица

wp_options). Однако у него также есть свои опции, которые находятся в таблице wp_sitemeta. Именно из wp_sitemeta получают данные функции: *_network_option() и *_site_option().

get_network_option() — это фундаментальная функция, ей можно указать ID сети (главного сайта) для которой мы хотим получить опции. А get_site_option() — это её обертка и в ней мы не может указать ID сети — там всегда используется текущая сеть.

Повторюсь, в мультисайт сборке, как правило используется всего один основной сайт (сеть), это значит что в 99% случаев опция get_network_option() равна get_site_option().

«Блоги» в MU

Это сайты, которые находятся под управлением основного сайта (сети). У каждого из таких блогов есть отдельная таблица *_options. get_blog_option() получает данные из этой таблицы. По сути это обертка для функции get_option(), только получает она опции указанного блога, а не текущего.

Отличия Multisite от обычной установки

Отличия в файлах

Файлы загружаются в ту же директорию wp-content/uploads. Более того, ничего не меняется для главного сайта сети. Изменения видны только для доп. сайтов сети: у них файлы загружаются в новую папку wp-content/uploads/sites/2, где 2 — это ID сайта сети.

Отличия в таблицах базы данных

Создается 6 новых таблиц с префиксом главного сайта. Таблицы: users и usermeta становятся общими для всех сайтов сети.

Стольные таблицы создаются отдельно для каждого сайта и отличаются они префиксом, например если у главного сайта он был wp_, то у первого сайта сети он станет wp_1_.

Какие дополнительные таблицы создаются:

wp_blogs
Все сайты подсети.
wp_blogmeta

C версии 5.1. Подробнее. Таблица для глобальных опций сайта сети, которые предполагается использовать в сети сайта, а не отдельно на сайте. Отдельные опции сайта нужно хранить в таблице опций отдельного сайта. Не путайте с wp_sitemeta.

Связанные функции:

get_site_meta( $id, $meta_key, $single )
update_site_meta( $id, $meta_key, $meta_value, $prev_value )
add_site_meta( $id, $meta_key, $meta_value, $unique )
delete_site_meta( $id, $meta_key, $meta_value )
wp_blog_versions
Содержит текущую версию базы данных каждого сайта. Данные обновляются при обновлении БД для каждого сайта сети.
wp_registration_log
Содержит данные администраторов сайтов, которые создаются при создании сайтов.
wp_signups
Содержит пользователей, которые были зарегистрированы через базовую регистрацию WordPress со страницы: Администрация > Супер Админ > Настройки.
wp_site
Содержит, адреса основных сайтов.
wp_sitemeta
Данные сайтов: различные опции, включая администратора сайта.
wp_users
Список пользователей всех сайтов сети. Это общая таблица пользователей для всей сети. Это привычная таблица, только в мультисайт версии добавляются еще 2 поля: spam и delete.
wp_usermeta
Содержит мета-данные пользователей. Настройки пользователя для разных сайтов сети.
Базовые таблицы каждого сайта сети
wp_posts, wp_postmeta, wp_options, wp_terms и т.д.. Для каждого сайта сети создаются одинаковые таблицы, но с разным префиксом: wp_options, wp_1_options, wp_2_options …

При написании были использованы следующие материалы и личный опыт:

  • https://wpmag. ru/2014/wordpress-multisite/
  • https://codex.wordpress.org/Создание_сети

Создайте свой сайт — Учебники WordPress для начинающих

Добро пожаловать! Мы рады, что вы здесь!

Вы впервые создаете сайт? Вы возвращаетесь к WordPress после перерыва? Вы ищете базовое понимание того, как все работает?

Вы в правильном месте!

Этот  бесплатный , самостоятельный курс «Создай свой сайт » даст блоггерам, владельцам бизнеса и создателям из любой ниши прочную основу для создания веб-сайта WordPress.com.

О чем этот курс:
  • Как создать сайт WordPress.com с помощью:
    • Четкий план создания сайта WordPress.com
    • Практические упражнения, разбитые на пошаговые инструкции 
    • Среда для самостоятельного обучения, позволяющая учиться с оптимальной для вас скоростью
    • Форум для обсуждения, сотрудничества и взаимодействия с другими учащимися для общения и обмена отзывами
    • Дополнительные советы, ресурсы, идеи и отзывы, предоставленные экспертами WordPress
  • В конце курса вы будете знать, как создать полноценный 4-страничный веб-сайт с указаниями о том, что делать дальше.

В этом курсе вы будете:

  • Создание учетной записи WordPress.com (если у вас ее еще нет)
  • Создание нового сайта (мы рекомендуем использовать пробный сайт)
  • Настройка основных общих параметров
  • Активация темы WordPress.com Appleton
  • Настройка 4 страниц: Главная, Блог, О нас, Контакты
  • Редактирование шаблонов и частей шаблона
  • Создание меню
  • И многое другое!

Что не будет охватывать этот курс: 
  • Альтернативные способы достижения различных результатов
  • Расширенные функции, такие как CSS, плагины или пользовательские темы
  • Смежные темы, такие как информационные бюллетени, списки адресов электронной почты, SEO
  • Подробная информация о каждой функции и опции

Это курс для начинающих, который поможет вам освоить основы.

Инструменты, которые вам понадобятся:

Для максимального успеха в этом курсе вам понадобятся:

  • Компьютер с доступом в Интернет
  • Аккаунт и сайт WordPress. com (мы научим вас это делать)
  • Обязательство выполнять шаги в своем собственном темпе

Этот бесплатный курс будет полезен создателям на любом этапе создания веб-сайта, но он был разработан специально для начинающих. К концу этого курса у вас будут знания и конкретные действия, чтобы  Создайте свой сайт  на WordPress.com, и вы будете знать, каковы ваши следующие шаги.

Как пройти этот курс

Мы разработали этот курс для прохождения одним из двух способов:  

  1. Вы можете использовать наши упражнения в качестве общих рекомендаций по созданию собственного пользовательского сайта. (Помните, что ваш окончательный сайт будет выглядеть иначе, чем наш тестовый сайт.)
  2. Или вы можете выполнить упражнения, как написано, чтобы воссоздать нашу тренировочную площадку — для практики! Это позволяет вам учиться, экспериментировать и экспериментировать, прежде чем разрабатывать и публиковать собственный сайт. (После этого вы можете вернуться к урокам для получения рекомендаций по своему пользовательскому сайту.)

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

Обновления необязательны.  Если вы сразу создаете собственный сайт, вы можете обновить свой план, чтобы получить доступ к дополнительным функциям, но это не обязательно. Вы можете воссоздать наш тренировочный сайт без платных обновлений.

Если вы создаете веб-сайт впервые, мы рекомендуем начать с пробного сайта. Вам нужно дать ему соответствующее имя, чтобы позже его было легко отличить от других сайтов в списке сайтов вашей учетной записи WordPress.com. Мы предоставим конкретные инструкции, которые дадут вам именно то, что вам нужно для завершения сайта. Затем вы можете использовать курс в качестве руководства для создания собственного сайта, как только вы лучше поймете, как все это работает.

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

Как создать веб-сайт WordPress.com:

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

Начните с уроков ниже:


Мы будем рады услышать от вас! Пожалуйста, заполните этот необязательный опрос:

Пройдите наш опрос

Щелкните стрелку вверх, чтобы вернуться к меню уроков вверху.

Не забудьте поделиться своими целями, запросами обратной связи, обновлениями, победами/успехами, прогрессом, подбодрить друг друга и многое другое! на форуме образовательного сообщества

700+ лучших бесплатных руководств по WordPress (шаг за шагом)

Учебники по WordPress от WPBeginner помогут вам изучить WordPress и улучшить свой веб-сайт. Наши пошаговые руководства по WordPress просты для понимания и помогут вам следовать рекомендациям WordPress. Не тратьте свое время на покупку книг по WordPress или устаревших PDF-файлов учебников по WordPress, которые охватывают только основы. Наши учебные пособия по WordPress написаны экспертами с более чем 15-летним опытом работы с WordPress и содержат примеры из реальной жизни и советы, которые помогут вам быстрее изучить WordPress. Мы также постоянно обновляем наши учебные пособия.

У нас также есть учебные пособия по WordPress на YouTube, если вы предпочитаете смотреть видео.

Если вы только начинаете, вы можете начать с наших популярных руководств:

  • Как сделать сайт на WordPress (шаг за шагом)
  • Как запустить интернет-магазин на WordPress
  • 23 типа веб-сайтов, которые вы можете создать в WordPress (с примерами и руководствами)
  • Как улучшить SEO в WordPress (Полное руководство)
  • Как ускорить ваш сайт WordPress (24 совета)
  • Полное руководство по повышению безопасности WordPress (советы экспертов)
  • Более 50 распространенных ошибок WordPress и способы их исправления (Руководство по устранению неполадок)

Вы можете найти другие наши последние бесплатные руководства по WordPress ниже, и вы всегда можете воспользоваться функцией поиска на нашем сайте, чтобы быстрее найти полезные руководства по WordPress.

Если вы не видите учебник по WordPress, который вы ищете, обратитесь к своей команде и сообщите нам об этом. Все наши учебные идеи по WordPress предложены нашими пользователями за последние 13+ лет.

Последнее обновление от редакции

Недавно один из наших читателей спросил, можно ли продавать музыку онлайн в WordPress? Ответ положительный. Независимо от того, продаете ли вы свои собственные песни или создаете музыкальный интернет-магазин, вы можете легко сделать это в WordPress. Продажа музыки в Интернете — отличный способ…  Подробнее »

Последнее обновление от редакции

Хотите отобразить ссылки вашего автора на Twitter и Facebook на странице его профиля WordPress? По умолчанию страницы профилей пользователей WordPress не содержат полей для добавления профилей в социальных сетях, таких как Facebook или Twitter. В этой статье мы покажем вам, как легко отображать ваши…  Подробнее »

Последнее обновление от редакции

Недавно один из наших читателей спросил, можно ли запретить WordPress перезаписывать пользовательский код в файле .htaccess? WordPress вместе с несколькими плагинами добавляет пользовательские настройки в файл конфигурации .htaccess. Если вы добавили свой собственный код в .htaccess,…  Подробнее »

Последнее обновление: , редакция

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

Последнее обновление от редакции

Вы хотите включить или активировать плагины из базы данных WordPress? Если вы не можете получить доступ к своей административной области WordPress и вам нужно активировать плагин для восстановления доступа, вы можете сделать это из базы данных WordPress. В этой статье мы…  Подробнее »

Последнее обновление от редакции

Хотите узнать, как решить проблему oEmbed Facebook и Instagram в WordPress? Если вы ранее добавляли контент Facebook или Instagram в WordPress с помощью блока oEmbed или Embed по умолчанию, эта функция больше не работает. Это может привести к ошибкам и отсутствию…  Подробнее »

Последнее обновление: , редакция

Вы хотите отключить ленивую загрузку в WordPress? По умолчанию WordPress поставляется с функцией ленивой загрузки, которая откладывает загрузку изображений и других медиафайлов для повышения скорости загрузки страницы. Однако для некоторых веб-сайтов это может повлиять на взаимодействие с пользователем, поскольку не отображаются изображения и…  Подробнее »

Последнее обновление от редакции

Вы ищете самый простой способ исправить ошибку «DNS-сервер не отвечает» в WordPress? Вы можете получить ошибку «DNS не отвечает» на своем собственном веб-сайте WordPress или на сторонних сайтах по большому количеству причин. В этой статье мы покажем вам…  Подробнее »

Последнее обновление от редакции

Хотите добавить многоязычный поиск в WordPress? Если у вас есть многоязычный сайт WordPress, то добавление функции многоязычного поиска может помочь пользователям быстрее находить информацию, выполняя поиск на их родном языке. В этой статье мы покажем вам, как легко…  Подробнее »

Последнее обновление:

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

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