Как сделать статичную страницу в wordpress

Добавил пользователь Дмитрий К.
Обновлено: 05.10.2024

По умолчанию главная страница блога на WordPress - это страница, на которой показаны последние опубликованные записи (или их анонсы). Но страницу записей можно сделать не основной и назвать, например, "Последние записи" или "Блог", и назначить главную страницу с другим, возможно, статическим содержимым. В этой статье:
Создание статической главной страницы
Изменение темы
Программный выбор главной страницы
is_home() и is_front_page()

1. Главная страница

Задайте для одной страницы заголовок, который вы хотите использовать для главной страницы, например,"Главная", введите содержимое страницы и опубликуйте ее.

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

3. Настройки

На административной странице настроек "Чтение" (Reading) выберите опцию "На главной странице отображать - Статическую страницу", укажите страницы, которые вы хотите использовать как главную страницу ("Главная") и как страницу записей ("Блог") и сохраните изменения.

reading

4. Меню

Если в вашей теме используется меню постоянных страниц, например, в "шапке" (файл темы header.php) или в боковом меню блога (файл темы sidebar.php), страница, назначенная вами главной страницей, также появится в этом меню. Чтобы исключить эту страницу из списка страниц, отображаемых в меню, нужно изменить соответствующий шаблон темы, который используется для этой главной страницы.

Исключение страницы из меню

Выводит меню страниц функция wp_list_pages(), для которой можно задать для параметра exclude (исключить) id страницы (или страниц) , которую нужно исключить из меню, или для параметра include (влючить) перечислить через запятую id страниц , которые нужно включить в меню (здесь id главной страницы =10 ):

Выбор для главной страницы

В шаблоне можно выбирать содержимое для главной страницы, отличающееся от содержимого для остальных страниц, использовав, что is_front_page() возвращает true, когда отображается главная страница, назначенная в настройках, как показано выше. Например, на главной странице можно не выводить боковое меню. Для этого в файле index.php темы вместо строки

нужно написать :

Программно создать страницы О блоге (About) и Блог (Blog) позволяет wp_insert_post().

[ref url="http://www.nkuttler.de/paste/1m2/" text="Источник"]

is_home() проверяет, является ли текущая страница страницей записей (posts page).
is_front_page проверяет, является ли текущая страница главной страницей сайта.
В WordPress по умолчанию главной является страница записей, поэтому функции is_front_page() и is_home() обе проверяют нахождение на главной странице.

Дополнительно: в разделе "Тема WordPress и ее составляющие" также:

Главная (домашняя) страница : 106 комментариев

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

пункт Чтение (Настройки чтения) находится не в настройках темы (Внешний вид - Настроить), а в настройках сайта. В статью добавлен рисунок.

У меня тоже нет этой опции. Сразу идет сколько отображать записей. Что делать??

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

Здравствуйте. У меня проблема такая - страница записей существует (когда-то она называлась Главная), но вследствие каких-то действий название перестало отображаться в консоли в списке страниц и вообще везде. Соответственно, я её не могу добавить в главное меню. Когда создаёшь запись, она сразу появляется на главной странице, но я не знаю - что это за страница и где её искать. Как же мне найти эту страницу записей, чтобы она была в меню? Помогите, пожалуйста.

Большое спасибо за совет, всё получилось.

Здравствуйте. Почитала статью и комментарии. Но ничего не помогает. Создаю сайт на Вордпресс. Первую страницу назвала главная. Нужно, чтобы она оставалась неизменной. В настройках меню все страницы есть, кроме "главной" почему-то. Помогите. Как настроить?

У меня выбрана тема, которая не подразумевает наличие МЕНЮ, поэтому страницы "ГЛАВНАЯ" у меня нет. Кое как в виджетах присобачила, но она больше для красоты. Можно ли что-то сделать. Очень неудобно, я захожу и ищу какую-нибудь статью, приходится долго листать.

Ага, была такая проблема. Решилась правкой файла wp-settings. php

Какая проблема? Какие были правки?

На административной странице настроек "Чтение" (Reading) выберите опцию "На главной странице отображать - Статическую страницу", укажите страницы, которые вы хотите использовать как главную страницу ("Главная") и как страницу записей ("Блог") и сохраните изменения.

Здравствуйте!
У меня аналогичная проблема: хочу выбрать из имеющихся на сайте статичных приветственную и поставить галочку, но боюсь появления битых ссылок (ведь будут затронуты урлы) Сейчас выбранная в качестве главной страница находится по своему адресу, а будет открываться по: сайт. ру! Значит, битая ссылка гарантирована? И для записей тоже надо открывать отдельную страницу чистую? Вроде на первый взгляд секундное дело: выбираем страницу из выпадающего списка и ставим галочку! А на деле получается что все совсем не просто. не пойму, как избежать битых ссылок и последующих редиректов, которые не жалуют поисковики?

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

наберите в поиске: Настройка премиум шаблона WordPress Striking

Здравствуйте!
Что делать, если на административной странице настроек "Чтение" нет настроек "на главной странице отображать",
есть только

На страницах блога отображать не более записей
В RSS-лентах отображать последние элементов
Для каждой статьи в RSS-ленте отображать

Все больше ничего. Тема Inkblot. Очень надо сделать главную статической.

Здравствуйте! Подскажите пожалуйста что нужно сделать чтобы на главной странице отображались внизу как ссылки на другие стрницы, то есть их можно открыть и так и через меню( полоса вверху). Спасибо.

Можно Вас спросить, что вы установили или прописали? Я отправила комментарий и мне выдали: Антиспам заблокировал, введите код и нажмите кнопку. Заранее благодарна за ответ.

На этом сайте активировано три антиспам-плагина, но они должны блокировать роботов, а не реальных посетителей сайта.
Вы что такое сделали, что Антиспам заблокировал комментарий?
Очень интересно!

Что я такое сделала? Наверное потому отреагировали анти спам плагины, что быстро отправила 2 комментария и следом 3-й. Они и сочли меня за бота. Мое предположение.

Добрый вечер. Подскажите пожалуйста как связать меню с разделами главной страницы как в этой теме accesspressthemes.com/theme-demos/?theme=accesspress-parallax ? Чтобы при нажатии в меню допустим "PORTFOLIO" плавно страничка опускалась на раздел "PORTFOLIO", который ниже на стартовой странице.

"Плавно" на странице что-то происходит благодаря javascript, jquery. А в этой теме еще заявлен parallax scrolling эффект. Наберите в поиске: parallax effect jquery

Прошу прощения. а мне не сможете ответить, на более поздние вопросы смотрю ответили уже.
Спасибо

Добрый день. Не подскажете, как изменить описание к главной странице в All in One SEO Pake - меняю, а автосгенерированный вариант не меняется

как добавить погоду на главную страницу под слайд-шоу в виде текста. без плагинов и информеров просто текст.

Вопрос не совсем по теме. Подскажите пожалуйста, как сделать одну из рубрик главной страницей? Возможно вы знаете :)

Здравствуйте.
Подскажите, пожалуйста, можно ли поменять текст на главной странице из админки? Или только нужно скачивать файл index, и редактировать его?

Любая страница сайта на WordPress, которую вы открываете, формируется специально для вас. То есть это происходит примерно так:

На самом деле, чтобы сформировать HTML код для показа одной единственной страницы количество запросов к базе данных и операциям чтения файлов может измеряться десятками!

Если коротко WordPress — это удобно, но мы платим за это удобство производительностью.

WordPress довольно безопасная система управления контентом. Или нет?

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

К тому же, от брутфорса учётных данных (подбора пароля администратора) по умолчанию WordPress не защищён. У статичных сайтов всё проще: нет админки = нечего взламывать.

Что такое статичные сайты. Чем статичные сайты лучше динамичных

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

Какая безопасность у статичных сайтов? Хакеры плачут, когда понимают, что сайт состоит из HTML файлов.

Для кого подходят статичные сайты WordPress

Если это так хорошо, зачем вообще нужны динамичные сайты? Во-первых, сайты на статичных файлах подходят далеко не всем. Если у вас сайт сообщества с часто обновляющимся содержимым и с комментариями — то вам нужен именно динамичный сайт, сайт на HTML файлах вам не подойдёт.

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

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

Ещё один плюс статичной версии: вам не нужно обновлять плагины, движок, следить за новостями о найденных уязвимостях в темах оформления и прочем: ваш сайт — это просто HTML файлы, которые никак не взломать. Этот плюс по-настоящему поймут владельцы десятков и сотент сайтов на WordPress.

И, наконец, для статичных страниц не нужна панель управления, следовательно, к ней невозможно подобрать пароль.

Как из WordPress сделать статичный сайт

Один из вариантов — это использовать плагин WP2Static. Этот плагин размещён на GitHub, у него открытый исходный код и в целом он бесплатный. У этого плагина есть платные расширения, но они только добавляют удобства — ключевая функция — перевод WordPress в статичные HTML страницы, полностью бесплатна.

Плагин можно установить из панели управления WordPress: Перейдите там в Плагины → Добавить новый и найдите WP2Static, установите его и активируйте.

Далее перевод официальной информации о плагине, его описание, а затем я покажу пример как пользоваться этим плагином и как перевести WordPress в HTML

Плагин WP2Static

Безопасность и производительность благодаря статической публикации на сайте. Один плагин для решения самых больших проблем WordPress.

Продолжайте использовать WordPress так как он лучший в управлении контентом, но уберите головную боль по поводу безопасности и производительности за счёт перевода сайта в статичный HTML.

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

Предварительно сгенерированный статический сайт превзойдёт плагины кэширования: для пользователей по всему миру ваш сайт будет открываться будто бы он находится совсем рядом.

Не совместим с WooCommerce или с сайтами основанных на членстве и активном комменировании и наполнении, но такие решения как Snipcart допускают eCommerce на статических сайтах

  • публикует отдельную, статичную html копию всего вашего сайта на WordPress
  • убирает признаки того, что ваш сайт работает на WordPress, что делает его непривлекательным для хакеров
  • автоматическое развёртывание в папку на вашем сервере, ZIP-файл, FTP-сервер, S3, GitHub, Netlif, BunnyCDN, BitBucket или GitLab
  • планировать автоматический экспорт через плагин WP Crontrol или нажав пользовательский хук
  • уведомления на рабочем столе предупреждают вас о завершении экспорта
  • защищает вас от вредоносных атак/вредоносных программ
  • ускоряет работу вашего сайта, убирая запросы к базе данных и необходимость выполнение PHP кода
  • позволяет бесплатно размещать свой сайт на страницах GitHub, Netlify или бесплатном плане AWS S3, Azure и т. д.
  • позволяет вам развернуться на сумасшедших быстрых опциях хостинга, таких как S3, за CloudFront
  • интеграция с инструментами командной строки

Слово от автора

Кто любит этот плагин?

  • Цифровые агентства с множеством сайтов для управления, не нужно беспокоиться об обновлениях WP и плагинов клиентских сайтов
  • Интернет-маркетологи могут создавать множество быстрых сайтов/целевых страниц, которые быстро загружаются и могут свободно размещаться на любом хостинге, в том числе без поддержки MySQL и PHP
  • Индивидуальные владельцы сайтов и создатели контента, которые любят WordPress, но не хотят беспокоиться о том, как их защитить.
  • Сотрудникам крупных корпораций часто не нравится работать с WordPress, это позволяет им закрыть дыры в безопасности и лучше контролировать хостинг
  • Экономным людям, которым нравится бесплатный хостинг (а кому не нравится. )
  • Правительственные учреждения, которые имеют строгие требования безопасности, но имеют пользователей, которые предпочитают использовать WordPress
  • Те, кто хочет использовать его для архивации старого веб-сайта WordPress, сохраняя его содержимое в сети, но не заботясь о том, чтобы поддерживать WP в актуальном состоянии.

Этот плагин создаёт статическую HTML-версию вашей установки WordPress, невероятно полезную для всех, кто хотел бы иметь возможность публикации WordPress, но чей веб-хостинг не поддерживает динамические сайты, управляемые PHP, такие как GitHub Pages. Вы можете запустить свой сайт разработки в другом домене или в автономном режиме, и плагин изменит все соответствующие URL-адреса при публикации вашего сайта. Это простой, но мощный плагин, и после нажатия кнопки публикации плагин выведет ZIP-файл всего сайта, готовый для загрузки прямо в его новый дом.

Конвертация WordPress → HTML

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

В панели управления WordPress переходим во кладку WP2Static.

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


На самом деле, вас оно может и не встретит. Дело в том, что у моего сайта в качестве постоянных ссылок настроен вариант с ?p=, пример адреса страницы:

Поэтому на время тестов я делаю так:


Если у вас и без того выбрана другая опция, то вы не увидите никаких предупреждений.

В первой вкладке Deploy static website (развёртывание статичного веб-сайта) мы видим выпадающий список


  • Where will you host the optimized version of your site? (Где будет хоститься оптимизированная версия вашего сайта?) - там много вариантов, самый первый, который на скриншоте — Subdirectory on current server (это подпапка на текущем сервере). Также имеется опция ZIP archive — файл будет упакован в архив.

Есть и другие опции, но, насколько я понимаю, для них нужны платные плагины.

  • Destination URL — URL нового сайта, то есть адрес, где будут размещены HTML страницы. Это поле обязательно для заполнения — без него экспорт не запустится.
  • Target Directory — целевая папка. Если вы выбрали Subdirectory on current server, то здесь можно указать путь, куда будут сохранены HTML файлы оптимизированного сайта. Для безопасности плагин сохраняет файлы только в пустую папку. Если вы хотите сохранять файлы в непустую папку, то создайте там пустой файл с именем .wp2static_safety — в этом случае плагин сможет записывать в эту директорию даже если она не пустая.
  • Allow offline usage — Разрешить офлайн использование — эта опция появляется если в качестве Where will you host the optimized version of your site? выбрать ZIP archive.

Далее вкладка Crawling:


Эти поля нужны только если вы используете basic аутентификацию (например, вы закрыли динамичный сайт от поисковых машин и пользователей):

Вкладка Processing — Обработка:


Установите исходную директорию, затем через запятую целевую директорию.

Чтобы переместить wp-content/themes/twentyseventeen в contents/ui/mytheme, нам нужно:

  • Remove cruft — Убрать хлам. Можно удалить комментарии в HTML коде и ненужные тэги.

Вкладка Advanced options содержит продвинутые опции:


Заключение

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

Такой вариант прекрасно подойдёт для лэндингов, либо для сайтов, которые редко обновляются, но имеют очень большую посещаемость.

Этот вариант также можно порекомендовать тем, кто беспокоиться за безопасность своего сайта.


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

Статические страницы


Они в CMS WordPress с виду не отличаются от обычных динамических блоговых. Возможности у страниц примерно те же, однако назначение различное. Статика, это информационный костяк сайта, страницы, которые не меняются. К примеру, страница контактов, информация там статична, следовательно, страница подходит статическая, карта проезда, информация о компании, команде, категории и прочее. Именно эти страницы и выводятся в меню сайта.

В каком случае нужна статика на старте

На самом деле, значимость обоих видов страниц одинакова, нет между ними соперничества – кто лучше или главнее. Просто каждому виду своё место, время и условия. Так в каком случае статика желательна на сайте, а когда лучше обойтись без неё? Итак, начать стоит с распространённых сценариев использования подобных страниц:

Когда не следует создавать статику


  • Когда у вас только блог в его конвейерном виде. Посетителям будет удобнее все ваши новые публикации сразу видеть на главной странице в виде последовательного списка.
  • Проекты и кейсы портфолио. Если вы активно работаете, и постоянно создаёте новые продукты, участвуете в новых проектах, то желательно их публиковать на главной динамической странице.

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

Обложка статьи

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

Чуть позже тут появится ссылка на статью о том, как создать главную на WordPress с помощью плагина Elementor. А пока что можете почитать эту статью или узнать подробнее об этом плагине в статье — Elementor для WordPress – Обзор функционала и настроек плагина

Как создать главную страницу на WordPress без плагинов: пример из практики.

Здравствуйте! Сегодня я хочу показать и рассказать Вам о том, как создать главную страницу на WordPress на чистом PHP на примере сайта моей хорошей знакомой, которая работает фотографом.

Поставленная задача: Создать собственную главную страницу для сайта на WordPress без привязки к установленному шаблону сайта.

  • Создаем новый шаблон главной страницы
  • Добавляем шапку и подвал
  • Определяемся со структурой страницы
  • Выводим цитату для вводного текста
  • Отображаем портфолио
  • Добавляем вывод основных услуг
  • Показываем последние записи блога
  • Вставляем форму обратной связи
  • Оформляем каждый элемент с помощью CSS стилей
  • Устанавливаем нашу страницу в качестве главной
  • Наслаждаемся результатом

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

Иерархия шаблонов главной страницы на WordPress

Иерархия шаблонов WordPress для главной страницы следующая:

  • front-page.php
  • home.php
  • index.php

То есть при подключении к сайту на Вордпресс сначала ищется файл front-page.php. Если его нет, то ищется файл home.php. Если нет и его, то берется файл index.php.

Таким образом создать шаблон главной страницы можно тремя способами:

Я выбрал второй способ, так как изменения я буду вносить постепенно. А это исключает первый способ, тк при создании пустой страницы front-page.php сайт автоматически будет открываться пустым. Плюс я хочу сохранить исходный шаблон главной страницы WordPress, поэтому редактировать файл index.php тоже не вариант.

Если же вам надо внести только мелкие правки, то можете смело редактировать файл index.php или файл, отвечающий в вашей теме за главную страницу.

Для редактирования не обязательно заходить на хостинг. Достаточно зайти в панель администратора вашего сайта -> Внешний вид -> Редактор и выбрать нужный файл в списке справа. Чуть ниже я покажу как это выглядит, когда создам свой шаблон.

Читайте также: