Тема WordPress: що це таке, як встановити, змінити та відновити сайт без доступу до адмін-панелі

Привіт 🙂 У цій статті розберемося, що таке тема WordPress, для чого вона потрібна, з чого складається та чим відрізняється від плагіна.

Також детально розгляну всі основні способи встановлення та зміни теми WordPress: через адмін-панель, ZIP-архів, FTP/SFTP, файловий менеджер хостингу та WP-CLI.

Зміст:

Окремо розберемо практичну ситуацію, яка може виникнути після помилки в темі, невдалого оновлення або іншої проблеми:

Як змінити активну тему WordPress, якщо немає доступу до адмін-панелі?

Для цього існує кілька способів — через WP-CLI, phpMyAdmin/Adminer, SQL та файлову систему.

📌 Що таке тема WordPress

Тема WordPress (WordPress Theme) — це набір файлів, який визначає зовнішній вигляд сайту, структуру його сторінок і спосіб відображення контенту.

Простіше кажучи:

  • тема відповідає переважно за те, як сайт виглядає та відображає контент;
  • плагіни додають або розширюють функціональність WordPress.

Тема може визначати:

  • дизайн сайту;
  • розташування елементів;
  • шапку та підвал;
  • меню;
  • шаблони сторінок;
  • виведення записів;
  • сторінки архівів;
  • сторінку окремого запису;
  • сторінку 404;
  • стилі CSS;
  • JavaScript;
  • типографіку;
  • адаптивність;
  • структуру HTML;
  • підтримку редактора блоків;
  • області віджетів;
  • додаткові налаштування зовнішнього вигляду.

Тема не є самим WordPress.

WordPress — це система керування сайтом, а тема — один із компонентів, який використовується для відображення сайту.

🧩 Для чого потрібна тема WordPress

Без активної теми WordPress не зможе нормально сформувати звичайний frontend сайту.

Тема визначає, яким чином WordPress повинен відображати дані.

Наприклад, у базі даних WordPress може зберігатися:

  • заголовок запису;
  • текст запису;
  • дата публікації;
  • автор;
  • зображення;
  • категорія;
  • метадані.

А тема визначає, де і в якому вигляді ці дані будуть показані відвідувачу.

У спрощеному вигляді процес можна представити так:

База даних
     ↓
  WordPress
     ↓
    Тема
     ↓
HTML + CSS + JavaScript
     ↓
 Сторінка у браузері

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

🎨 Тема та плагін WordPress — у чому різниця

Тему та плагін часто плутають, оскільки обидва складаються з PHP-файлів і можуть змінювати поведінку WordPress.

Але їх призначення різне.

ТемаПлагін
Визначає переважно зовнішній виглядДодає або змінює функціональність
Містить шаблониМоже працювати незалежно від теми
Відповідає за структуру сторінокДодає нові можливості
Може містити CSSМоже містити CSS
Може містити JavaScriptМоже містити JavaScript
Визначає frontendМоже працювати і на frontend, і в адмінці
Зазвичай активна одна темаМоже бути активним багато плагінів

Наприклад:

Тема визначає, як виглядає сторінка статті.

Плагін може додати форму зворотного зв'язку.

Ще один приклад:

Тема може визначити, що меню знаходиться у верхній частині сайту.

Плагін може додати функцію резервного копіювання.

🏗️ З чого складається тема WordPress

Залежно від типу теми її структура може сильно відрізнятися.

Класична тема може містити:

my-theme/
├── style.css
├── functions.php
├── index.php
├── header.php
├── footer.php
├── sidebar.php
├── single.php
├── page.php
├── archive.php
├── search.php
├── 404.php
├── comments.php
└── screenshot.png

Це лише типовий приклад.

У реальній темі можуть бути десятки або навіть сотні файлів.

📄 Файл style.css

Файл style.css містить CSS-стилі теми.

Наприклад:

body {
    font-family: Arial, sans-serif;
}

.site-title {
    font-size: 32px;
}

Але у класичній темі WordPress цей файл має ще одне важливе значення.

На початку файлу може міститися спеціальний заголовок із інформацією про тему:

/*
Theme Name: My Theme
Theme URI: https://example.com/
Author: Author Name
Description: Custom WordPress theme
Version: 1.0
*/

Саме з цього заголовка WordPress отримує основну інформацію про тему.

⚙️ Файл functions.php

Файл functions.php використовується для підключення функцій та налаштувань теми.

Наприклад:

<?php

function my_theme_setup() {
    add_theme_support('post-thumbnails');
}

add_action('after_setup_theme', 'my_theme_setup');

У ньому можуть реєструватися:

  • меню;
  • області віджетів;
  • підтримка мініатюр;
  • формати записів;
  • CSS;
  • JavaScript;
  • додаткові функції теми.

Важливо пам'ятати: functions.php виконується під час завантаження активної теми.

Тому помилка PHP у цьому файлі може призвести до серйозних проблем із сайтом.

📄 Шаблони теми

Класична тема WordPress може містити різні шаблони.

Наприклад:

index.php
single.php
page.php
archive.php
category.php
tag.php
search.php
404.php

Їх призначення можна умовно описати так:

ФайлПризначення
index.phpБазовий шаблон
single.phpОкремий запис
page.phpЗвичайна сторінка
archive.phpАрхів
category.phpКатегорія
tag.phpТег
search.phpРезультати пошуку
404.phpСторінка помилки 404

WordPress використовує систему Template Hierarchy, яка визначає, який шаблон потрібно використати для конкретного запиту.

🧱 Класичні та блокові теми WordPress

У WordPress можна зустріти два основні підходи до створення тем.

Класичні теми

Класичні теми використовують PHP-шаблони:

header.php
footer.php
single.php
page.php
archive.php

Зовнішній вигляд значною мірою формується через PHP, HTML та CSS.

Блокові теми

Блокові теми використовують редактор сайту та блокову структуру.

У таких темах особливе значення мають:

theme.json
templates/
parts/
patterns/
styles/

Наприклад:

my-block-theme/
├── style.css
├── theme.json
├── functions.php
├── templates/
│   ├── index.html
│   ├── single.html
│   └── page.html
├── parts/
│   ├── header.html
│   └── footer.html
└── patterns/

Тому не всі сучасні теми мають звичний набір PHP-шаблонів.

📦 Де можна отримати тему WordPress

Існує декілька основних джерел.

1. Офіційний каталог WordPress

Теми можна встановлювати безпосередньо з адмін-панелі WordPress.

Це найпростіший варіант для користувача, який не хоче працювати з файлами.

2. Сайт розробника теми

Платні та безкоштовні теми можуть розповсюджуватися безпосередньо розробниками.

Зазвичай користувач отримує ZIP-архів.

Наприклад:

my-theme.zip

3. Власна тема

Тему можна створити самостійно.

Наприклад:

my-custom-theme/

Після цього її можна встановити на WordPress так само, як звичайну ZIP-тему.

⚠️ Не завантажуйте теми з сумнівних сайтів

Особливо небезпечно використовувати так звані nulled themes — змінені копії платних тем, які поширюються неофіційно.

У них можуть бути:

  • шкідливий PHP-код;
  • приховані бекдори;
  • сторонні скрипти;
  • спам-посилання;
  • прихована реклама;
  • викрадення даних;
  • механізми повторного зараження сайту.

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

📥 Як встановити тему WordPress

Існує декілька способів встановлення.

Основні:

  1. через адмін-панель;
  2. через ZIP-архів;
  3. через FTP;
  4. через SFTP;
  5. через файловий менеджер хостингу;
  6. через WP-CLI;
  7. вручну через файлову систему сервера;
  8. через Git у відповідних середовищах.

Розгляну кожен варіант.

🖥️ Спосіб №1. Встановлення теми через адмін-панель WordPress

Це найпростіший спосіб.

Відкрийте:

Зовнішній вигляд → Теми

Далі натисніть:

Додати нову тему

Виберіть потрібну тему та натисніть:

Встановити

Після встановлення можна натиснути:

Активувати

Тема стане активною.

📦 Спосіб №2. Встановлення теми з ZIP-архіву

Якщо тема була завантажена з сайту розробника, найчастіше ви отримаєте ZIP-файл.

Наприклад:

my-theme.zip

В адміністративній панелі відкрийте:

Зовнішній вигляд → Теми → Додати нову → Завантажити тему

Виберіть ZIP-файл.

Після завантаження WordPress розпакує його та встановить тему.

Після цього її можна активувати.

⚠️ Важливий нюанс із ZIP-архівами

Іноді розробник передає не саму тему, а великий архів із документацією, демо-контентом та додатковими файлами.

Наприклад:

theme-package.zip
├── documentation/
├── demo-content/
├── licenses/
└── wordpress-theme.zip

У такому випадку завантажувати потрібно:

wordpress-theme.zip

а не весь пакет.

🔌 Спосіб №3. Встановлення теми через FTP

Для цього потрібен FTP-клієнт.

Підключіться до сервера та відкрийте:

wp-content/themes/

Саме тут зберігаються теми WordPress.

Розпакуйте тему на комп'ютері.

Наприклад:

my-theme/

Завантажте всю папку до:

wp-content/themes/

У результаті повинно бути:

wp-content/
└── themes/
    ├── my-theme/
    ├── another-theme/
    └── default-theme/

Після завантаження тема з'явиться в адміністративній панелі.

🔐 Спосіб №4. Встановлення через SFTP

SFTP працює подібно до FTP, але використовує SSH-протокол.

Після підключення відкрийте:

wp-content/themes/

та завантажте папку теми.

Перевага SFTP — захищене передавання даних.

Якщо хостинг підтримує SFTP, для роботи з файлами сайту зазвичай краще використовувати саме його.

📁 Спосіб №5. Встановлення через файловий менеджер хостингу

Багато хостингів мають власний файловий менеджер.

У ньому потрібно перейти до:

wp-content/themes/

Далі:

  1. завантажити ZIP;
  2. розпакувати архів;
  3. перевірити структуру;
  4. переконатися, що файли теми знаходяться безпосередньо у її папці.

Правильна структура:

themes/
└── my-theme/
    ├── style.css
    ├── functions.php
    └── ...

Неправильна:

themes/
└── my-theme/
    └── my-theme/
        ├── style.css
        └── functions.php

У другому випадку WordPress може не побачити тему.

⌨️ Спосіб №6. Встановлення теми через WP-CLI

WP-CLI дозволяє керувати WordPress через командний рядок.

Наприклад, встановити тему можна командою:

wp theme install theme-slug

Встановити та одразу активувати:

wp theme install theme-slug --activate

Якщо тема знаходиться у ZIP:

wp theme install /path/to/theme.zip

Або ZIP можна встановити та активувати:

wp theme install /path/to/theme.zip --activate

WP-CLI особливо корисний, якщо:

  • немає доступу до графічної адмінки;
  • є SSH;
  • потрібно автоматизувати розгортання;
  • адмініструється багато сайтів.

🧑‍💻 Спосіб №7. Встановлення теми вручну через файлову систему

По суті, цей спосіб аналогічний FTP або файловому менеджеру.

Потрібно розмістити каталог теми в:

wp-content/themes/

Наприклад:

wp-content/themes/my-theme/

Після цього WordPress зможе виявити тему.

Для активації можна використовувати адмін-панель або WP-CLI.

🌿 Спосіб №8. Встановлення теми через Git

Git часто використовується у процесах розробки та автоматизованого розгортання.

Наприклад, тема може зберігатися в Git-репозиторії.

У відповідному середовищі її можна отримати командою:

git clone REPOSITORY_URL wp-content/themes/my-theme

Після цього тема буде знаходитися в:

wp-content/themes/my-theme/

Git доцільно використовувати насамперед у розробці, staging-середовищах та автоматизованих deployment-процесах.

Для звичайного користувача WordPress цей спосіб зазвичай не потрібен.

🔄 Як активувати тему WordPress

Після встановлення тема ще не обов'язково стає активною.

Перейдіть:

Зовнішній вигляд → Теми

Знайдіть потрібну тему та натисніть:

Активувати

Після цього WordPress почне використовувати її для frontend-частини сайту.

🔁 Як змінити тему WordPress

Зміна теми відбувається приблизно так само:

  1. Встановіть нову тему.
  2. Перейдіть до списку тем.
  3. Знайдіть потрібну.
  4. Натисніть Активувати.
  5. Перевірте сайт.

Перед зміною теми бажано зробити резервну копію.

⚠️ Що може змінитися після зміни теми

Зміна теми не повинна видаляти записи та сторінки WordPress.

Але зовнішній вигляд може суттєво змінитися.

Можуть змінитися:

  • меню;
  • віджети;
  • області виведення;
  • шрифти;
  • кольори;
  • розмітка;
  • шаблони;
  • CSS;
  • JavaScript;
  • блоки;
  • налаштування кастомізації;
  • частина функціональності, якщо вона була реалізована безпосередньо в темі.

Тому перед зміною теми потрібно перевірити, які функції залежать саме від старої теми.

🧹 Як видалити тему WordPress

Перед видаленням переконайтеся, що тема не є активною.

Відкрийте:

Зовнішній вигляд → Теми

Виберіть непотрібну тему.

Відкрийте її інформацію та натисніть:

Видалити

WordPress видалить файли теми.

⚠️ Чи можна видаляти неактивні теми?

Так.

Якщо тема більше не використовується, її можна видалити.

Однак бажано залишити:

  • активну тему;
  • батьківську тему, якщо використовується дочірня;
  • резервну тему для аварійного відновлення, якщо вона вам потрібна.

Не варто зберігати десятки непотрібних старих тем.

🔄 Як оновити тему WordPress

Якщо тема отримала оновлення, WordPress може показати відповідне повідомлення.

Перед оновленням бажано:

  1. зробити резервну копію;
  2. перевірити сумісність;
  3. переконатися, що зміни не були внесені безпосередньо у файли теми.

Останній пункт особливо важливий.

Якщо ви вручну редагували:

functions.php
style.css
single.php
header.php

оновлення теми може перезаписати ці зміни.

Саме тому для власних змін часто використовують дочірню тему.

👶 Що таке дочірня тема WordPress

Child Theme — це тема, яка використовує іншу тему як батьківську.

Наприклад:

parent-theme/
└── ...

child-theme/
├── style.css
└── functions.php

Дочірня тема дозволяє зберігати власні зміни окремо від файлів батьківської теми.

Це особливо корисно для:

  • CSS;
  • PHP-функцій;
  • зміни шаблонів;
  • кастомізації;
  • модифікації дизайну.

При оновленні батьківської теми файли дочірньої теми не повинні перезаписуватися.

Див. Дочірня тема WordPress: що таке та як створити.

🚨 Як аварійно змінити тему WordPress без доступу до адмін-панелі

Якщо після активації або оновлення теми сайт перестав працювати, а /wp-admin/ недоступна, тему все одно можна змінити без входу в адміністративну панель.

Найнадійші способи залежать від того, який доступ до сервера залишився:

  1. WP-CLI через SSH;
  2. phpMyAdmin або Adminer;
  3. SQL-доступ до бази даних;
  4. файлова система як допоміжний аварійний метод.

Перед змінами бажано зробити резервну копію бази даних і файлів сайту.

🥇 Варіант 1. Перемикання теми через WP-CLI

Якщо є SSH-доступ до сервера та встановлений WP-CLI, це один із найпростіших способів.

Спочатку подивіться список встановлених тем:

wp theme list

Ви побачите приблизно такий список:

+------------------+----------+--------+
| name             | status   | update |
+------------------+----------+--------+
| broken-theme     | active   | none   |
| twentytwentyfive | inactive | none   |
+------------------+----------+--------+

Після цього активуйте робочу тему:

wp theme activate twentytwentyfive

Якщо команда виконана успішно, активною стане:

twentytwentyfive

Важливо

twentytwentyfive — це назва каталогу теми.

Потрібно використовувати саме назву папки з:

wp-content/themes/

Наприклад:

wp-content/themes/my-custom-theme/

тоді команда буде:

wp theme activate my-custom-theme

🥈 Варіант 2. Перемикання теми через phpMyAdmin або Adminer

Якщо SSH недоступний, але є доступ до phpMyAdmin або Adminer, тему можна змінити безпосередньо в базі даних.

Спочатку відкрийте базу даних потрібного WordPress-сайту.

Знайдіть таблицю:

*_options

Наприклад:

wp_options

або:

abc_options

Префікс таблиці може відрізнятися.

🔎 Знайдіть параметри template і stylesheet

У таблиці *_options знайдіть два записи:

template
stylesheet

Наприклад, зараз може бути:

template    → broken-theme
stylesheet  → broken-theme

Якщо потрібно перейти на:

twentytwentyfive

змініть їх на:

template    → twentytwentyfive
stylesheet  → twentytwentyfive

Після збереження WordPress використовуватиме нову тему.

⚠️ Важливий момент про template і stylesheet

Для звичайної ситуації, коли потрібно переключитися з однієї незалежної теми на іншу, обидва параметри можуть вказувати на одну й ту саму папку:

template    = twentytwentyfive
stylesheet  = twentytwentyfive

Але ці параметри не завжди однакові.

Наприклад, у дочірньої теми вони можуть відрізнятися:

template    = parent-theme
stylesheet  = child-theme

Тому не варто бездумно встановлювати однакове значення, якщо сайт використовує child theme.

Якщо ви хочете аварійно перейти саме на іншу незалежну тему, наприклад twentytwentyfive, тоді типовий варіант:

template    = twentytwentyfive
stylesheet  = twentytwentyfive

🗃️ Варіант 3. Перемикання через SQL

Якщо є доступ до SQL-консолі, можна виконати запит.

Наприклад:

UPDATE wp_options
SET option_value = 'twentytwentyfive'
WHERE option_name IN ('template', 'stylesheet');

Але не копіюйте цей запит без перевірки назви таблиці.

Якщо у вашого WordPress інший префікс, наприклад:

abc_

таблиця може називатися:

abc_options

Тоді:

UPDATE abc_options
SET option_value = 'twentytwentyfive'
WHERE option_name IN ('template', 'stylesheet');

Перед виконанням SQL-запиту бажано зробити резервну копію бази даних.

📁 Варіант 4. Аварійне відключення проблемної теми через файлову систему

Цей метод відрізняється від безпосереднього перемикання теми.

Він корисний, коли потрібно перестати завантажувати пошкоджену тему, а доступ до бази даних або WP-CLI відсутній.

Відкрийте:

wp-content/themes/

Наприклад, там є:

broken-theme/
twentytwentyfive/

Перейменуйте проблемну тему:

broken-theme/

на:

broken-theme-disabled/

Після цього WordPress не зможе знайти активну тему за старим шляхом.

У деяких конфігураціях WordPress може використати доступну стандартну тему як fallback.

Але це не слід вважати гарантованим способом перемикання теми.

Якщо автоматичного відновлення не відбулося, використовуйте WP-CLI або змініть template і stylesheet у базі даних.

🛠️ Який аварійний спосіб вибрати

Якщо адмінка WordPress недоступна:

ДоступРекомендований спосіб
SSH + WP-CLIwp theme activate theme-slug
phpMyAdmin/AdminerЗмінити template і stylesheet
SQLОновити відповідні записи в *_options
FTP/SFTPТимчасово перейменувати проблемну тему
Файловий менеджерТе саме через панель хостингу

Якщо є WP-CLI, найпростіше використовувати його.

Якщо є тільки phpMyAdmin/Adminer — змініть параметри теми в базі даних.

Якщо доступна лише файлова система — перейменування проблемної теми може бути допоміжним аварійним кроком.

📥 Як встановити резервну тему без адмін-панелі

Може виникнути ситуація, коли сайт має лише одну тему, а вона пошкоджена.

У такому випадку спочатку потрібно встановити іншу робочу тему.

Через FTP/SFTP або файловий менеджер потрібно розмістити її в:

wp-content/themes/

Наприклад:

wp-content/themes/
├── broken-theme/
└── working-theme/

Після цього її можна активувати через WP-CLI:

wp theme activate working-theme

або через базу даних:

template    = working-theme
stylesheet  = working-theme

Таким чином, навіть якщо WordPress не відкриває адміністративну частину, встановлення та активацію іншої теми можна виконати на рівні сервера.

🚑 Що робити, якщо сайт впав після встановлення теми

Якщо після активації нової теми сайт перестав працювати:

Крок 1. Не видаляйте все одразу

Спочатку з'ясуйте причину.

Крок 2. Перевірте PHP-помилки

Перегляньте:

  • error log;
  • PHP log;
  • WordPress debug log;
  • логи хостингу.

Крок 3. Спробуйте активувати стандартну тему

Через WP-CLI:

wp theme activate twentytwentyfive

або через базу даних.

Крок 4. Перевірте functions.php

Якщо проблема виникла після редагування цього файлу, причиною може бути синтаксична помилка.

Крок 5. Перевірте сумісність

Причиною можуть бути:

  • PHP;
  • WordPress;
  • плагіни;
  • сторонні бібліотеки;
  • кастомний код.

🐛 Типові проблеми з темами WordPress

Тема не відображається в адмінці

Перевірте:

wp-content/themes/

та структуру папки.

У корені класичної теми повинен бути відповідний файл style.css із заголовком теми.

WordPress повідомляє, що тема пошкоджена

Часто проблема пов'язана з неправильною структурою ZIP-архіву.

Перевірте, чи не вийшло:

theme/theme/style.css

замість:

theme/style.css

Після активації білий екран

Причиною можуть бути:

  • PHP fatal error;
  • помилка functions.php;
  • несумісність із версією PHP;
  • конфлікт плагіна;
  • помилка шаблону.

Сайт виглядає зламаним після зміни теми

Перевірте:

  • меню;
  • віджети;
  • налаштування теми;
  • CSS;
  • зображення;
  • шаблони;
  • блоки;
  • кастомний код.

Зміна теми не означає автоматичне перенесення всіх налаштувань дизайну зі старої теми.

🔒 Безпека тем WordPress

Тема — це PHP-код, який виконується на сервері.

Тому до неї потрібно ставитися так само серйозно, як до плагінів.

Не варто:

  • встановлювати теми з невідомих джерел;
  • використовувати піратські копії;
  • залишати старі теми без необхідності;
  • ігнорувати оновлення;
  • редагувати файли без резервної копії;
  • використовувати однакові паролі для хостингу та WordPress;
  • давати непотрібний доступ до файлів сайту.

💾 Чи зберігається контент після зміни теми

У більшості випадків записи та сторінки залишаються в базі даних.

Тобто зміна теми не повинна видалити:

  • записи;
  • сторінки;
  • категорії;
  • теги;
  • користувачів;
  • коментарі.

Але деякі налаштування можуть бути прив'язані до конкретної теми.

Наприклад:

  • налаштування Customizer;
  • віджети;
  • області меню;
  • шаблони;
  • CSS;
  • theme options;
  • специфічні типи блоків або функції теми.

Тому після зміни теми сайт потрібно ретельно перевірити.

🧠 Чи можна встановити декілька тем WordPress

Так.

На сайті можна мати декілька встановлених тем.

Але одночасно активною для звичайного сайту є одна тема.

Наприклад:

wp-content/themes/
├── current-theme/
├── backup-theme/
└── test-theme/

Активною буде:

current-theme

Інші залишатимуться встановленими, але неактивними.

Іноді потрібно перевірити, чи проблема пов'язана саме з темою.

Наприклад, сайт має помилку.

Можна тимчасово активувати стандартну тему.

Якщо проблема зникає, це може вказувати на те, що джерело проблеми знаходиться у поточній темі або її взаємодії з іншим компонентом.

Це не доводить автоматично, що проблема саме в темі, але є корисним діагностичним кроком.

🛠️ Чи можна створити власну тему WordPress

Так.

Мінімальна класична тема може складатися з:

my-theme/
├── style.css
├── index.php
└── functions.php

У style.css додається заголовок теми:

/*
Theme Name: My Theme
Author: My Name
Version: 1.0
*/

Після цього папку:

my-theme/

можна помістити у:

wp-content/themes/

Після цього WordPress зможе розпізнати тему.

Для реального сайту структура, звичайно, буде складнішою.

🔄 Тема не повинна містити всю функціональність сайту

Це важливий принцип WordPress-розробки.

Якщо функція потрібна незалежно від дизайну, її часто доцільніше реалізувати через плагін.

Наприклад:

Тема:

дизайн
шаблони
CSS
frontend

Плагін:

SEO
форми
інтеграції
кастомні типи записів
службова логіка

Тоді при зміні теми функціональність сайту не повинна зникати разом із дизайном.

📋 Практичний чек-лист перед зміною теми

Перед активацією нової теми бажано:

  • зробити резервну копію;
  • перевірити сумісність;
  • перевірити меню;
  • перевірити віджети;
  • перевірити головну сторінку;
  • перевірити записи;
  • перевірити сторінки;
  • перевірити архіви;
  • перевірити пошук;
  • перевірити 404;
  • перевірити мобільну версію;
  • перевірити форми;
  • перевірити SEO;
  • перевірити структуровані дані;
  • перевірити швидкість;
  • перевірити консоль браузера;
  • перевірити PHP error log.

🚨 Чек-лист аварійного перемикання теми без адмінки

Якщо /wp-admin/ недоступна:

Якщо є SSH + WP-CLI

wp theme list
wp theme activate theme-slug

Якщо є phpMyAdmin/Adminer

У таблиці:

*_options

знайдіть:

template
stylesheet

і вкажіть назву папки робочої теми.

Якщо є SQL

Можна виконати:

UPDATE wp_options
SET option_value = 'theme-slug'
WHERE option_name IN ('template', 'stylesheet');

Замінивши wp_options на фактичну назву таблиці.

Якщо доступна тільки файлова система

Перейдіть:

wp-content/themes/

і тимчасово перейменуйте проблемну тему.

Це допоміжний аварійний метод, а не гарантоване перемикання.

❓ Часті запитання про теми WordPress

Що таке тема WordPress?

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

Чим тема відрізняється від плагіна?

Тема переважно відповідає за дизайн і шаблони, а плагін розширює функціональність WordPress.

Де знаходяться теми WordPress?

Зазвичай у:

wp-content/themes/

Скільки тем можна встановити?

Можна встановити декілька тем, але для звичайного сайту одночасно використовується одна активна тема.

Чи можна встановити тему без адмінки?

Так. Для цього можна використовувати FTP/SFTP, файловий менеджер, WP-CLI або базу даних залежно від ситуації.

Як змінити тему, якщо WordPress не відкривається?

Найнадійніші варіанти — WP-CLI або зміна template і stylesheet у таблиці *_options.

Чи видаляться записи після зміни теми?

Ні, зміна теми сама по собі не повинна видаляти записи та сторінки.

Чи видаляються налаштування старої теми?

Не обов'язково. Частина налаштувань може залишатися в базі даних, але нова тема може їх не використовувати.

Чи можна видалити активну тему?

Нормальним способом — ні. Спочатку потрібно активувати іншу тему.

Чи потрібно використовувати дочірню тему?

Якщо потрібно змінювати код батьківської теми та зберігати ці зміни після оновлень, дочірня тема може бути правильним рішенням.

Чи безпечно використовувати безкоштовні теми?

Так, якщо вони отримані з надійного джерела та підтримуються розробником. Сам факт того, що тема безкоштовна, не робить її небезпечною.

Чи можна встановити тему через ZIP?

Так. Це один із стандартних способів встановлення теми через адмін-панель.

Чи можна встановити тему через FTP?

Так. Потрібно завантажити папку теми до:

wp-content/themes/

Чи можна змінити тему через SQL?

Так. Активна тема зберігається у параметрах WordPress у базі даних, зокрема через template та stylesheet.

Чи можна змінити тему через WP-CLI?

Так:

wp theme activate theme-slug

Що робити, якщо після зміни теми сайт перестав працювати?

Насамперед перевірити PHP-помилки, логи та сумісність теми. Якщо потрібно швидко відновити сайт, активуйте іншу робочу тему через WP-CLI або базу даних.

Чи можна змінити тему без доступу до WordPress?

Так. Якщо є доступ до сервера, бази даних або WP-CLI, активну тему можна змінити без /wp-admin/.

Що робити, якщо в базі даних template і stylesheet різні?

Це може бути нормально, якщо використовується дочірня тема. template у такому випадку вказує на батьківську тему, а stylesheet — на дочірню. Не слід змінювати обидва значення навмання.

🎯 Висновок

Тема WordPress — це один із ключових компонентів сайту, який визначає його зовнішній вигляд, структуру сторінок і спосіб відображення контенту.

Встановити тему можна декількома способами:

  • через адмін-панель;
  • через ZIP;
  • FTP;
  • SFTP;
  • файловий менеджер;
  • WP-CLI;
  • безпосередньо через файлову систему;
  • Git у процесах розробки та розгортання.

У звичайній ситуації найпростіше встановлювати тему через адмін-панель.

Але якщо WordPress перестав відкривати адміністративну частину, це не означає, що тему неможливо змінити.

Найнадійніші способи аварійного перемикання:

WP-CLI
   ↓
phpMyAdmin / Adminer
   ↓
SQL

Якщо доступна тільки файлова система, можна тимчасово перейменувати папку проблемної теми. Однак це допоміжний аварійний прийом, а не гарантований спосіб активації іншої теми.

Особливо важливо знати про параметри:

template
stylesheet

у таблиці:

*_options

Для звичайної теми обидва значення зазвичай можуть вказувати на один каталог. Для дочірньої теми вони, навпаки, можуть відрізнятися.

Перед будь-якими змінами файлів або бази даних бажано зробити резервну копію. А після зміни теми потрібно перевірити не тільки зовнішній вигляд сайту, а й меню, форми, шаблони, мобільну версію, SEO, JavaScript, PHP-помилки та роботу всіх важливих функцій.

Правильно організована WordPress-тема повинна відповідати насамперед за презентацію сайту, тоді як незалежну від дизайну функціональність краще виносити у плагіни. Це спрощує подальшу зміну теми, оновлення та обслуговування сайту.

Михайло Петров
Михайло Петров

WordPress-розробка сайтів під ключ, доопрацювання, новий функціонал, виправлення помилок, технічна підтримка, оновлення та перенесення сайтів на інший домен чи хостинг.