28 ноября 2014 г.

Хорошая книга про WordPress

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

Базовые задачи – установка, настройка плагинов, добавление постов – или не требуют развернутых инструкций, или хорошо описаны на многих сайтах. К примеру – на WPCafe.org

Но вот для задач посложнее – как-то создание новой темы или плагина, тонкой настройка кеширования и пр. – придётся изрядно поискать информацию.

И тут отлично поможет новая книга - Уильямс Бриджес  «WordPress для профессионалов».

Книга переведена и издана в издательстве «Питер», в 2014 году. В книге описана версия 3.5, но все сведения актуальны для текущей версии WordPress (4.0).


В книге описан широкий круг вопросов, включая основной цикл выборки данных из БД, структуру таблиц БД, работу с метаданными, и кеширование, SEO-настройки, использование WordPress в качестве полноценной CMS и многое другое.

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

Пару слов о полиграфии. Книга имеет мягкую обложку, напечатана в ч/б. Но традиционно для изд-ва «Питер» полиграфия на приличном уровне – бумага белая, печать хорошая, использовать книгу приятно. Объём книги – 464 стр.


Купить в России можно через сайт издательства. Стоимость книги – 820 руб.
В Украине – через магазин Bookzone. Стоимость – 290 грн.

Для вашего удобства ниже приведено полное оглавление книги.

Оглавление

Об авторах ..... 18

Благодарности ..... 19

Введение ..... 20
Для кого эта книга ..... 20
Что включает в себя эта книга ..... 21
О структуре этой книги ..... 21
Что необходимо для этой книги ..... 24
Обозначения  ..... 24
Исходный код  ..... 25
Опечатки  ..... 25

Глава 1. Первая запись ..... 26
Что такое WordPress ..... 26
Популярность WordPress ..... 28
Текущее состояние ..... 28
О сообществе  ..... 30
WordPress и GPL ..... 30
Контент и обсуждение  ..... 32
WordPress как система управления контентом  ..... 32
Создание обсуждения ..... 34
Начало работы  ..... 34
Возможности хостинга ..... 358
Установка «Сделай сам» ..... 37
Установка файлов WordPress ..... 37
Конфигурирование базы данных  ..... 40
Завершение  ..... 46
Администрируем в первый раз ..... 46
Первая запись  ..... 48
Резюме  ..... 49

Глава 2. Обзор кода ..... 50
Загрузка  ..... 50
Откуда загрузить ..... 50
Доступные форматы ..... 51
Архив версий ..... 51
Структура папок и файлов ..... 52
Настройка WordPress ..... 53
Файл wp-config.php ..... 54
Расширенные параметры wp-config ..... 56
.htaccess ..... 62
Файл .maintenance ..... 67
Пользовательская площадка wp-content ..... 68
Плагины  ..... 68
Темы  ..... 69
Загрузки и директория медиафайлов ..... 69
Директория Upgrade ..... 70
Персональные директории  ..... 70
Резюме  ..... 71

Глава 3. Работаем с WordPress локально ..... 72
Преимущества локальной работы  ..... 72
Типичный цикл внедрения ..... 73
Почему так много этапов? ..... 74
Инструменты для администрирования компонентов ..... 75
Установка инструментов для разработки  ..... 75
Добавление WordPress в локальную установку  ..... 77
Детали настройки ..... 78
Управление древом документов веб-сервера ..... 78
Информации для отладки ..... 81
Работа с локальной и рабочей базой данных ..... 83
Создание имен виртуальных локальных серверов ..... 83
Разработка тем и плагинов локально ..... 86
Внедрение локальных изменений  .....  87
Резюме  ..... 89

Глава 4. Обзор ядра ..... 90
Что есть в ядре?  ..... 90
Использование ядра как справочника ..... 92
Встроенная документация  ..... 92
Поиск функции ..... 93
Исследуем ядро ..... 96
Устаревшие функции ..... 99
Кодекс WordPress и ресурсы  ..... 100
Что такое Кодекс?  ..... 100
Использование Кодекса ..... 100
Справочник по функциям  ..... 102
API WordPress  ..... 103
Битва за Кодекс ..... 105
Не взламывайте ядро!  ..... 105
Почему нет?  ..... 106
Альтернативы взламыванию ядра ..... 106
Резюме  ..... 107

Глава 5. Цикл (Loop) ..... 108
Понимание цикла  ..... 109
От параметров запроса к SQL ..... 110
Понимание контента в WordPress ..... 112
Помещение цикла в контекст .....  112
Процесс цикла ..... 114
Теги шаблона  ..... 116
Часто используемые теги шаблона  ..... 117
Параметры тегов  ..... 118
Индивидуальная настройка цикла ..... 118
Использование объекта WP_Query ..... 119
Построение произвольного запроса ..... 120
Разбиение на страницы в цикле  ..... 123
Использование query_posts(..... 124
Использование get_posts( )  ..... .. 126
Сброс запроса  ..... 127
Больше чем один цикл  ..... 129
Сложные запросы ..... 130
Глобальные переменные ..... 131
Данные записи  ..... 132
Данные автора  ..... 133
Данные пользователя ..... 134
Данные среды  ..... 134
Глобальные переменные или теги шаблона? ..... 136
Работа вне цикла ..... 136
Резюме  ..... 139

Глава 6. Управление данными ..... 140
Схема базы данных ..... 140
Детали таблицы ..... 142
Таблицы контента WordPress .....  143
Таблицы таксономии WordPress ..... 144
Класс базы данных WordPress  ..... 146
Простые запросы базы данных  ..... 146
Сложные операции с базой данных  ..... 147
Работа с ошибками ..... 149
Прямое управление базой данных  ..... 151
Резюме  ..... 155

Глава 7. Пользовательские типы записей, пользовательские
таксономии и метаданные ..... 156
Понимание данных в WordPress  ..... 156
Что такое пользовательский тип записи ..... 157
Регистрация пользовательского типа записей  ..... 157
Определение ярлыков типа записи ..... 163
Работа с пользовательскими типами записи  ..... 164
Файлы шаблона записи пользовательского типа ..... 165
Особые функции типа записи  ..... 166
Таксономия WordPress  .....168
Предустановленные таксономии ..... 168
Структура таблиц таксономии  ..... 169
Понимание соотношений в таксономии ..... 169
Построение собственных таксономий ..... 170
Обзор пользовательских таксономий ..... 170
Создание индивидуальных таксономий ..... 170
Определение ярлыков пользовательской таксономии ..... 174
Использование пользовательской таксономии ..... 175
Метаданные ..... 177
Что такое метаданные?  ..... 177
Добавление метаданных ..... 178
Обновление метаданных  ..... 179
Удаление метаданных  ..... 179
Возвращение метаданных ..... 180
Резюме  ..... 181

Глава 8. Разработка плагинов ..... 182
Компоновка плагина ..... 183
Создание файла плагина  ..... 183
Создание заголовка плагина ..... 184
Лицензия плагина  .....184
Функции активации и деактивации ..... 185
Интернационализация  .....186
Определение путей  .....189
Безопасность плагина .....190
Временные значения (Nonces ..... 191
Валидация и очистка данных .....  192
Знай свои зацепки: действия и фильтры ..... 195
Действия и фильтры .....196
Популярные зацепки-фильтры ..... 197
Популярные зацепки-действия  ..... 199
Настройки плагина  ..... 201
Сохранение параметров плагина  ..... 201
Массив параметров  ..... 202
Создание меню и подпунктов меню ..... 203
Создание страницы параметров ..... 206
Интеграция с WordPress ..... 214
Создание метаполя ..... 214
Сокращенные коды ..... 218
Создание виджета  ..... 219
Создание консольного виджета  ..... 224
Создание произвольных таблиц ..... 225
Деинсталляция плагина ..... 227
Создание плагина для примера  ..... 228
Публикация в директории плагинов ..... 247
Ограничения  ..... 247
Загрузка плагина ..... 247
Создание файла readme.txt  ..... 248
Установка SVN ..... 251
Публикация в директории плагинов  ..... 253
Выпуск новой версии ..... 253
Резюме  ..... 254

Глава 9. Разработка тем ..... 255
Зачем использовать тему?  ..... 255
Установка темы  ..... 256
Установка по FTP ..... 257
Установщик темы  ..... 257
Что такое тема? ..... 258
Файлы шаблона ..... 258
CSS ..... 258
Изображения и ресурсы ..... 259
Плагины  ..... 259
Создание собственной темы  ..... 259
Темы проектов или дочерние темы ..... 260
Что искать в стартовой теме ..... 261
Создание своей темы. Начало ..... 262
Основной файл: Style.css ..... 262
Показываем контент: Index.php ..... 264
Отображение контента различными способами: index.php ..... 265
Создание своей темы: DRY  ..... 266
header.php  ..... 266
footer.php ..... 268
sidebar.php ..... 268
Отклонения от нормы: условные теги ..... 269
Создание своей темы: отображение контента ..... 270
Индивидуализация домашней страницы: front-page.php ..... 271
Отображение старых записей: archive.php ..... 273
Отображение одной рубрики: category.php ..... 275
Отображение записей по метке: tag.php ..... 277
Другие архивные шаблоны .....278
Как показать отдельную запись: single.php ..... 278
Отображение страницы: page.php ..... 280
Отображение приложений к записи: attachment.php ..... 280
Иерархия шаблонов ..... ..... 281
Создание собственной темы: дополнительные файлы  ..... 282
Разберемся с ошибками 404: 404.php ..... 282
author.php .....284
comments.php .....285
Добавление функциональности в шаблоны: functions.php ..... 286
search.php  ..... 289
searchform.php ..... 290
Другие файлы  ..... 291
Шаблоны произвольных страниц  ..... 292
Когда использовать шаблоны произвольных страниц  ..... 292
Как использовать шаблоны произвольных страниц ..... 293
Шаблоны страниц в Twenty Eleven ..... 294
Другие расширения темы ..... 295
Управление меню ..... 295
Области виджетов  ..... 298
Форматы записей  ..... 299
Настройки темы ..... 300
Тонкий настройщик темы  ..... 301
Иерархия тем и дочерние темы  ..... 301
Темы класса «премиум» и другие каркасы тем  ..... 306
Тема Bones  ..... 307
Тема Carrington ..... 308
Тема Genesis ..... 308
Тема Hybrid Core ..... 308
Roots  ..... 309
Тема StartBox  ..... 309
Тема Thematic  ..... 309
Резюме  ..... 310

Глава 10. Multisite ..... 311
Что такое Multisite?  ..... 311
Терминология Multisite  ..... 312
Отличия  ..... 312
Преимущества Multisite ..... 313
Активация Multisite  ..... 313
Работа в сети ..... 315
Консоль администратора сети  ..... 315
Создание сайтов и управление ими  ..... 315
Работа с пользователями и ролями  ..... 317
Темы и плагины ..... 317
Настройки  ..... 318
Привязка домена ..... 318
Кодирование для Multisite ..... 319
Идентификатор блога ..... 319
Общие функции ..... 319
Создание нового сайта  ..... 323
Меню администратора сети  ..... 327
Параметры Multisite  ..... 329
Пользователи в сети ..... 335
Суперадминистраторы ..... 338
Сетевой статус  ..... 339
Схема базы данных Multisite ..... 339
Специфические таблицы Multisite ..... 340
Специфические таблицы сайтов  ..... 340
Резюме  ..... 341

Глава 11. Агрегация контента ..... 342
Привлечение внимания ..... 343
Кнопки социальных сетей ..... 345
Делимся контентом  ..... 346
Кнопки, значки или и то и другое? ..... 347
Простые значки социальных сетей ..... 348
Сбор внешнего контента ..... 349
Интеграция видео с YouTube ..... 350
Интеграция Twitter ..... 351
Google Maps ..... 354
Интеграция Facebook ..... 355
Универсальные данные XML  ..... 355
Временные объекты  ..... 358
Реклама ..... 360
Монетизация вашего сайта ..... 361
Размещение рекламы  ..... 362
Личная жизнь и история ..... 365
Резюме  ..... 367

Глава 12. Взаимодействие с пользователем ..... 368
Принципы взимодействия с пользователем ..... 369
Единая навигация ..... 369
Элементы графического дизайна ..... 372
Упрощение поиска контента ..... 373
Время загрузки сайта  ..... 374
Использование JavaScript ..... 376
Простота использования и ее проверка  ..... 377
Структурирование информации  ..... 379
Как сделать ваш сайт легко обнаруживаемым  ..... 381
Дублирование контента ..... 383
Обратные ссылки и отклики  ..... 385
Метки и сайты с общим контентом  ..... 386
Как веб-стандарты помогают обнаружить ваши данные ..... 387
Семантический HTML ..... 387
Валидный HTML ..... 389
Микроформат  ..... 390
HTML5  ..... 393
CSS3 ..... 395
Поиск по вашему сайту ..... 396
Слабые стороны поиска по умолчанию ..... 396
Альтернативные и полезные плагины ..... 398
Доступ с мобильных устройств и адаптивный веб-дизайн  ..... 399
Оставьте их в покое  ..... 400
Легкие версии для мобильных устройств ..... 400
Адаптивный дизайн  ..... 401
Резюме  ..... 403

Глава 13. Статистика, масштабируемость, безопасность и спам ..... 404
Счетчики статистики ..... 404
AWStats  ..... 405
Google Analytics  ..... 408
Плагин WordPress JetPack  ..... 410
Управление кэшем ..... 412
Сложность системы WordPress ..... 413
Кэширование и оптимизация работы веб-сервера  ..... 414
Кэширование объектов WordPress ..... 417
Временный кэш  ..... 418
Кэш запросов MySQL  ..... 419
Выравнивание нагрузки на ваш сайт WordPress ..... 420
Работа со спамом ..... 422
Модерация комментариев и CAPTCHA ..... 423
Автоматизация обнаружения спама  ..... 424
Обеспечение безопасности сайта WordPress ..... 425
Обновления ..... 425
Сокрытие информации о версии WordPress ..... 426
Ограничение количества попыток входа в систему ..... 427
Использование надежных паролей  ..... 427
Изменение префикса таблицы ..... 428
Перемещение файла конфигурации ..... 428
Перемещение директории с контентом ..... 428
Использование функции «Секретный ключ ..... 429
Принудительное использование SSL при входе в систему и администрировании  .....  430
Разрешения Apache  ..... 430
Имя пользователя и пароль MySQL ..... 431
Рекомендованные плагины для обеспечения безопасности  ..... 431
Использование ролей в WordPress ..... 435
Роль: Подписчик ..... 436
Роль: Участник  ..... 436
Роль: Автор  ..... 436
Роль: Редактор  ..... 437
Роль: Администратор ..... 437
Роль: Суперадминистратор ..... 437
Обзор ролей ..... 437
Дополнительные роли  ..... 439
Резюме  ..... 439

Глава 14. WordPress как система управления контентом ..... 440
Управление контентом ..... 440
Рабочие процессы и делегирование ..... 442
Пользовательские роли и делегирование  ..... 443
Рабочий процесс  ..... 444
Организация контента  ..... 446
Поддержка тем и виджетов  ..... 447
Домашние страницы ..... 449
Страницы избранных объектов ..... 450
Иерархия контента  ..... 453
Интерактивные свойства  ..... 457
Форумы  ..... 457
Формы ..... 457
Электронная коммерция  ..... 458
Другие системы управления контентом  ..... 459
Интеграция WordPress  ..... 459
Где не стоит использовать WordPress  ..... 460
Резюме  ..... 461 


Комментариев нет :

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.