Програмне середовище
Насамперед давайте коротко визначимося, навіщо потрібне програмне середовище і що це взагалі таке?
Програмне середовище (середовище розробки, нижче просто “середовище”) – це набір програм, які полегшують життя розробника, спрощуючи процес створення теми. Крім цього, протестувати деякі моменти можна лише у такому середовищі.
Для створення тем просто необхідно використовувати локальне програмне середовище. Її ще коротко називають “локалка”, – робити сайт на локалці… Локальна середовище складається, як правило, з локального сервера та додаткових програм (текстового редактора тощо) і дозволяє займатися розробкою в офлайновому режимі.
Переваги локального середовища розробки:
Можливість займатися розробкою без доступу до інтернету. Це дає незалежність від можливих проблем на сервері, а також високу швидкість відповіді веб-сторінок.
Тестування теми з різними параметрами. Це допоможе вам підготувати тему до коректної роботи на велику кількість операційних систем.
- Швидкий бекап файлів та керування версіями теми. Зміна файлів на комп’ютері та моментальний результат цих змін. Робити це віддалено – незручно.
Локальне середовище розробки для WordPress
Щоб створити таке середовище, вам потрібні будуть такі програми:
Стек LAMP (Linux Apache MySQL PHP) – набір серверного програмного забезпечення для веб-розробників. Для різних операційних систем можна вибрати різні зборки, наприклад:
- Laragon – для Windows. Установка Laragon .
- Open Server – для Windows. Встановлення Open Server .
- XAMPP – підходить для будь-яких машин. Встановлення та налаштування XAMPP .
- VertrigoServ – для Windows. Встановлення та налаштування VertrigoServ .
- MAMP для Mac OS.
- Останнім часом стала популярна Vargant, яка використовується для створення та конфігурування віртуальних середовищ розробки. Але я б рекомендував як локальний сервер використовувати Laragon або Open Server. Дуже популярна серед розробників опція Varying Vagrant Vagrants (VVV) . Вона дозволяє створити середовище розробки WordPress.
Як встановити кожен із наведених вище серверів, ви можете легко знайти в інтернеті.
Для програмування окрім настроєного середовища розробки необхідний редактор файлів, який полегшить процес написання коду. Можна вибрати будь-який редактор: від звичайного блокнота (наприклад, notepad++) до повноцінної IDE (PhpStorm IDE) з можливістю налагодження та тестування коду.
Підтримка попередніх версій WordPress
Під час розробки теми підтримка двох попередніх версій WordPress є загальноприйнятим стандартом. Тому, якщо ви працюєте з WordPress версії 4.4, обов’язково перевірте, як ваша функціонуватиме на версіях 4.3 і 4.2. На сторінці WordPress RoadMap можна завантажити ранні версії двигуна.
WP_DEBUG
Для виявлення помилок у темі потрібно увімкнути стандартний відладчик за допомогою константи WP_DEBUG :
- Відкрийте файл конфігурації
wp-config.php
(він знаходиться в корені сайту); - Замініть рядок
define( 'WP_DEBUG', false );
наdefine( 'WP_DEBUG', true );
Як правило, в альфа- та бета-версіях релізів WordPress значення константи ‘WP_DEBUG’ дорівнює ‘true’.
Також, для дебага є гарний плагін – Query Monitor. Або цілий комплекс під назвою Debug Bar
Використовуйте wp_get_environment_type() для встановлення типу поточного оточення (тип середовища розробки).
Корисні інструменти для розробки
Крім WP_DEBUG
розробки теми потрібно використовувати плагіни і набори даних для тестів. Ці інструменти добре підходять для тестування в локальному середовищі.
XML-файл для імпорту з тестовими даними від wordpress.org – за його допомогою можна подивитися, як тема відображатиметься з різними типами контенту.
Дані для тестування теми від WordPress.com – теж тестові дані для перевірки теми, що включають перевірку специфічних характеристик для WordPress.com.
Плагін Developer — необхідний оптимізації середовища розробки, з його допомогою можна легко встановлювати плагіни, відповідальні усунення несправностей і забезпечення якості коду.
- Плагін Theme-Check – здійснює перевірку вашої теми відповідно до поточних стандартів WordPress.
Ці інструменти переважно потрібні для локального тестування та практично ніколи не використовуються на робочому сайті.
Рекомендації
На сайті WordPress.org можна знайти актуальні рекомендації для тем на WordPress (англ.) . Цей документ є стандартом якості і буде дуже корисним і тим розробникам, які не збираються викладати свою тему в інтернет.