SlideShare a Scribd company logo
1 of 10
Download to read offline
Первые шаги:

что нужно сделать в первую
очередь после установки
WordPress
          wp-config.php
          header.php
          functions.php
          Dashboard
wp-config.php
1. изменение префикса таблицы базы данных: при установке или c помощью
плагинов:
     DB Prefix Change
     WP Security Scan


2. define(‘WP_DEBUG’,true); — отслеживать ошибки на стадии разработки


3. Post Revisions: define(‘WP_POST_REVISIONS’, false );/define(‘WP_POST_REVI-
SIONS’, 2 );


4. При ручной установке: Authentication Unique Keys and Salts !!!
header.php
1. wp_title — вид заголовка страницы в браузере (=название вкладки). Задается
внутри тэга <title>

    <?php wp_title(); ?> — разделитель по умолчанию: »

    Название сайта » Название поста

    <?php wp_title(‘||’); ?> — разделитель ||

    Недопустимы: ‘--’ и ‘_’

      Финальный пример: <title><?php bloginfo( ‘name’ ); ?> <?php wp_title(‘||’); ?></
title>
header.php / продолжение
<!--[if lt IE 9]>
<script src=”http://html5shim.googlecode.com/svn/trunk/html5.js”></script>
<![endif]--> — необходимо для браузеров, не понимающих HTML5


<?php wp_head(); ?> — перед закрывающим тэгом </head>. Необходим для
правильного подключение скриптов и стилей
header.php / финал
                                                                                  нет линка на RSS — потому что
                                                                                  будет задаваться через плагин
<!doctype html>
<html lang=”ru-RU”>                                                                нет Google Analytics и/или
<head>                                                                             Яндекс.Метрики — потому что
<!--META-->                                                                        тоже будут задаваться через
	      <meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1”>
                                                                                   плагин
	      <meta charset=”<?php bloginfo( ‘charset’ ); ?>”>
	      <meta name=”viewport” content=”width=device-width,
	      initial-scale=1.0”>                                                         Нет стилей и скриптов —
<!--TITLE-->                                                                       потому что будут задаваться
	      <title><?php bloginfo( ‘name’ ); ?><?php wp_title(‘||’); ?></title>         в functions.php, а подключаются
<!--LINKS-->                                                                       через <?php wp_head(); ?>
	      <link rel=”pingback” href=”http://example.com/xmlrpc.php” />
	      <link rel=”shortcut icon” href=”<?php bloginfo(‘stylesheet_directory’); ?>/favicon.ico” />
<!--[if lt IE 9]>
	      <script src=”http://html5shim.googlecode.com/svn/trunk/html5.js”></script>
<![endif]-->
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
………………
functions.php
<?php
	   //REMOVE GENERATOR META TAG                                          зависимости
	   remove_action(‘wp_head’, ‘wp_generator’);                            (что нужно
	                              название таблицы            путь к ней    загрузить перед
                                    стилей                               ней; для доп.
                                                                         стилей)
	 function example_styles() {
		    wp_register_style( ‘style’, get_stylesheet_uri(), array(), ‘1’, ‘all’ );
		    wp_enqueue_style( ‘style’ );
		    }
                                                             версия              медиа-аттрибуты
	 add_action( ‘wp_enqueue_scripts’, ‘example_styles’ );
                                                                                 для тэга <link>:
                                                                                 ‘all’, ‘screen’, ‘hand-
	                                                                                held’ и ‘print’
functions.php / продолжение
function example_scripts() {
	     wp_register_script( ‘my-scripts’, get_template_directory_uri() . ‘/js/my-scripts.js’, array( ‘jquery’ ), ‘1’,
true );
                                                                           где будет
	     wp_enqueue_script( ‘my-scripts’ );
                                                                           загружаться? если по
	     }                                                                    умолчанию — в хедере,
add_action(‘wp_enqueue_scripts’, ‘example_scripts’);
                                                                             но если поставить true
                                                                             — то в футере
//POST THUMBNAIL
	   add_theme_support( ‘post-thumbnails’ );

?>
Dashboard / Админка
Permalinks: /%category%/%postname%/ — самый оптимальный способ
    А чтобы на странице категории не было слова /category —
	   плагин WP No Category Base:


    example.com/news vs example.com/category/news
Плагины
Super Plugins
	   WP Migrate DB — позволяет указать новый путь к файлам сайта для максимально
безболезненного переноса на новый сервер
WP-Optimize — скопом уничтожает post revisions, drafts, оптимизирукт базу данных
	   P3 (Plugin Performance Profiler) — подробный анализ по плагинам, скорость загрузки
	   Limit Login Attempts
	   Better WP Security / WP Security Scan
	   WP Super Cache
	   Google Analytics for Wordpress / Google Analyticator
	   Yandex.Metrika
	   FD Feedburner Plugin

Plugins
	   Co-Authors Plus
	   Cyr to Lat enhanced
	   List category posts
	   My Category Order — собственный порядок категорий, включая subcategories
	   Ultimate TinyMCE
	   Visual Editor Custom Buttons — собственные кнопки в Visual/Text
	   WP-Footnotes — примечания
	   HTML in Category Description
	   Categories Images
FIN.

More Related Content

What's hot

C# Web. Занятие 07.
C# Web. Занятие 07.C# Web. Занятие 07.
C# Web. Занятие 07.Igor Shkulipa
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Andrey Taritsyn
 
C# Web. Занятие 13.
C# Web. Занятие 13.C# Web. Занятие 13.
C# Web. Занятие 13.Igor Shkulipa
 
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейSelenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейPaul Stashevsky
 
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript Utils
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript UtilsWP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript Utils
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript UtilsWordCamp Kyiv
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11olgaoov
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
Л8 Django. Дополнительные темы
Л8 Django. Дополнительные темыЛ8 Django. Дополнительные темы
Л8 Django. Дополнительные темыTechnosphere1
 
WordCamp Russia 2015: Фильтры и события в WordPress.
WordCamp Russia 2015: Фильтры и события в WordPress.WordCamp Russia 2015: Фильтры и события в WordPress.
WordCamp Russia 2015: Фильтры и события в WordPress.Igor Zinovyev
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЯковенко Кирилл
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)Fedor Malyshkin
 

What's hot (18)

Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
C# Web. Занятие 07.
C# Web. Занятие 07.C# Web. Занятие 07.
C# Web. Занятие 07.
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
 
C# Web. Занятие 13.
C# Web. Занятие 13.C# Web. Занятие 13.
C# Web. Занятие 13.
 
Prezent
PrezentPrezent
Prezent
 
Joo adm
Joo admJoo adm
Joo adm
 
Agile theming with kalatheme & panopoly
Agile theming with kalatheme & panopolyAgile theming with kalatheme & panopoly
Agile theming with kalatheme & panopoly
 
Selenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностейSelenium 2.0: обзор новых возможностей
Selenium 2.0: обзор новых возможностей
 
МАПО Лаба №1
МАПО Лаба №1МАПО Лаба №1
МАПО Лаба №1
 
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript Utils
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript UtilsWP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript Utils
WP Kitchen Meetup Spring 2015 - Виктор Кулебякин: WordPress JavaScript Utils
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
Л8 Django. Дополнительные темы
Л8 Django. Дополнительные темыЛ8 Django. Дополнительные темы
Л8 Django. Дополнительные темы
 
WordCamp Russia 2015: Фильтры и события в WordPress.
WordCamp Russia 2015: Фильтры и события в WordPress.WordCamp Russia 2015: Фильтры и события в WordPress.
WordCamp Russia 2015: Фильтры и события в WordPress.
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 
Средства разработки web приложений (Web frameworks)
Средства разработки web приложений
(Web frameworks)Средства разработки web приложений
(Web frameworks)
Средства разработки web приложений (Web frameworks)
 
title
titletitle
title
 

Similar to Первые шаги после установки WordPress

Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1dima_kuzovlev
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...Viktor Likin
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном кодеKolya Korobochkin
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7Technopark
 
Looking into WordPress Core, WordCamp Russia 2015
Looking into WordPress Core, WordCamp Russia 2015Looking into WordPress Core, WordCamp Russia 2015
Looking into WordPress Core, WordCamp Russia 2015Sergey Biryukov
 
Yii2
Yii2Yii2
Yii2Noveo
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Dev_Party
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf Conference
 
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...it-people
 
Разработка через тестирование в Python и Django #pyconru
Разработка через тестирование в Python и Django #pyconruРазработка через тестирование в Python и Django #pyconru
Разработка через тестирование в Python и Django #pyconruJetStyle
 
Pycon Russia 2013 - Разработка через тестирование в Python и Django
Pycon Russia 2013 - Разработка через тестирование в Python и DjangoPycon Russia 2013 - Разработка через тестирование в Python и Django
Pycon Russia 2013 - Разработка через тестирование в Python и DjangoIlya Shalyapin
 
WordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномWordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномVladimir Samoletov
 
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WordCamp Kyiv
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта Olga Pirozhenko
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Igor Sazonov
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхqasib
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NETVitaly Baum
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 

Similar to Первые шаги после установки WordPress (20)

Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1
 
Wordpress theme
Wordpress themeWordpress theme
Wordpress theme
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном коде
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7
 
Looking into WordPress Core, WordCamp Russia 2015
Looking into WordPress Core, WordCamp Russia 2015Looking into WordPress Core, WordCamp Russia 2015
Looking into WordPress Core, WordCamp Russia 2015
 
Yii2
Yii2Yii2
Yii2
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
 
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...
Илья Шаляпин, Евгений Генералов: Разработка через тестирование в Python и Djn...
 
Разработка через тестирование в Python и Django #pyconru
Разработка через тестирование в Python и Django #pyconruРазработка через тестирование в Python и Django #pyconru
Разработка через тестирование в Python и Django #pyconru
 
Pycon Russia 2013 - Разработка через тестирование в Python и Django
Pycon Russia 2013 - Разработка через тестирование в Python и DjangoPycon Russia 2013 - Разработка через тестирование в Python и Django
Pycon Russia 2013 - Разработка через тестирование в Python и Django
 
Zend Framework и Doctrine
Zend Framework и DoctrineZend Framework и Doctrine
Zend Framework и Doctrine
 
WordPress auto-install: просто о сложном
WordPress auto-install: просто о сложномWordPress auto-install: просто о сложном
WordPress auto-install: просто о сложном
 
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
WP Kitchen Meetup Spring 2015 - Владимир Самолетов: WordPress auto-install: п...
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NET
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 

Первые шаги после установки WordPress

  • 1. Первые шаги: что нужно сделать в первую очередь после установки WordPress wp-config.php header.php functions.php Dashboard
  • 2. wp-config.php 1. изменение префикса таблицы базы данных: при установке или c помощью плагинов: DB Prefix Change WP Security Scan 2. define(‘WP_DEBUG’,true); — отслеживать ошибки на стадии разработки 3. Post Revisions: define(‘WP_POST_REVISIONS’, false );/define(‘WP_POST_REVI- SIONS’, 2 ); 4. При ручной установке: Authentication Unique Keys and Salts !!!
  • 3. header.php 1. wp_title — вид заголовка страницы в браузере (=название вкладки). Задается внутри тэга <title> <?php wp_title(); ?> — разделитель по умолчанию: » Название сайта » Название поста <?php wp_title(‘||’); ?> — разделитель || Недопустимы: ‘--’ и ‘_’ Финальный пример: <title><?php bloginfo( ‘name’ ); ?> <?php wp_title(‘||’); ?></ title>
  • 4. header.php / продолжение <!--[if lt IE 9]> <script src=”http://html5shim.googlecode.com/svn/trunk/html5.js”></script> <![endif]--> — необходимо для браузеров, не понимающих HTML5 <?php wp_head(); ?> — перед закрывающим тэгом </head>. Необходим для правильного подключение скриптов и стилей
  • 5. header.php / финал нет линка на RSS — потому что будет задаваться через плагин <!doctype html> <html lang=”ru-RU”> нет Google Analytics и/или <head> Яндекс.Метрики — потому что <!--META--> тоже будут задаваться через <meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1”> плагин <meta charset=”<?php bloginfo( ‘charset’ ); ?>”> <meta name=”viewport” content=”width=device-width, initial-scale=1.0”> Нет стилей и скриптов — <!--TITLE--> потому что будут задаваться <title><?php bloginfo( ‘name’ ); ?><?php wp_title(‘||’); ?></title> в functions.php, а подключаются <!--LINKS--> через <?php wp_head(); ?> <link rel=”pingback” href=”http://example.com/xmlrpc.php” /> <link rel=”shortcut icon” href=”<?php bloginfo(‘stylesheet_directory’); ?>/favicon.ico” /> <!--[if lt IE 9]> <script src=”http://html5shim.googlecode.com/svn/trunk/html5.js”></script> <![endif]--> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> ………………
  • 6. functions.php <?php //REMOVE GENERATOR META TAG зависимости remove_action(‘wp_head’, ‘wp_generator’); (что нужно название таблицы путь к ней загрузить перед стилей ней; для доп. стилей) function example_styles() { wp_register_style( ‘style’, get_stylesheet_uri(), array(), ‘1’, ‘all’ ); wp_enqueue_style( ‘style’ ); } версия медиа-аттрибуты add_action( ‘wp_enqueue_scripts’, ‘example_styles’ ); для тэга <link>: ‘all’, ‘screen’, ‘hand- held’ и ‘print’
  • 7. functions.php / продолжение function example_scripts() { wp_register_script( ‘my-scripts’, get_template_directory_uri() . ‘/js/my-scripts.js’, array( ‘jquery’ ), ‘1’, true ); где будет wp_enqueue_script( ‘my-scripts’ ); загружаться? если по } умолчанию — в хедере, add_action(‘wp_enqueue_scripts’, ‘example_scripts’); но если поставить true — то в футере //POST THUMBNAIL add_theme_support( ‘post-thumbnails’ ); ?>
  • 8. Dashboard / Админка Permalinks: /%category%/%postname%/ — самый оптимальный способ А чтобы на странице категории не было слова /category — плагин WP No Category Base: example.com/news vs example.com/category/news
  • 9. Плагины Super Plugins WP Migrate DB — позволяет указать новый путь к файлам сайта для максимально безболезненного переноса на новый сервер WP-Optimize — скопом уничтожает post revisions, drafts, оптимизирукт базу данных P3 (Plugin Performance Profiler) — подробный анализ по плагинам, скорость загрузки Limit Login Attempts Better WP Security / WP Security Scan WP Super Cache Google Analytics for Wordpress / Google Analyticator Yandex.Metrika FD Feedburner Plugin Plugins Co-Authors Plus Cyr to Lat enhanced List category posts My Category Order — собственный порядок категорий, включая subcategories Ultimate TinyMCE Visual Editor Custom Buttons — собственные кнопки в Visual/Text WP-Footnotes — примечания HTML in Category Description Categories Images
  • 10. FIN.