Для оновлення лічильників на сайті Joomla після відновлення бази даних необхідно:
Крок 1. Створення тимчасової бази даних у cPanel
- Перейдіть на головну сторінку cPanel.
- У блоці «Бази даних» відкрийте «Бази даних MySQL» (MySQL Databases).
- У полі «Нова база даних» введіть будь-яке просте ім'я, наприклад: temp або old (повне ім'я буде виглядати як "joomla_temp"). Натисніть «Створити базу даних».
- Прокрутіть сторінку нижче до розділу «Додати користувача до бази даних»:
- У полі «Користувач» виберіть вашого поточного користувача (наприклад, joomla123...).
- У полі «База даних» виберіть щойно створену joomla_temp.
- Натисніть «Додати», позначте галочкою «Усі права» (All Privileges) та натисніть «Внести зміни».
Крок 2. Імпорт бекапу в тимчасову базу
- Відкрийте phpMyAdmin.
- У лівій колонці знайдіть і натисніть на вашу нову порожню базу joomla_temp.
- Вгорі перейдіть на вкладку «Імпорт» (Import).
- Натисніть «Виберіть файл» та вкажіть ваш архів joomla123_j.sql.gz. Розпаковувати його на комп'ютері не потрібно — phpMyAdmin сам чудово розуміє формат .gz.
- Опускайтеся в самий кінець сторінки та натискайте «Вперед» (Go / Імпорт). Зачекайте 1-2 хвилини, поки завантажаться всі таблиці.
Крок 3. Копіювання таблиці в робочу базу
Тепер, коли стара таблиця розгорнута в тимчасовій базі, ми закинемо її в робочу під безпечним ім'ям:
- У лівій колонці натисніть на joomla_temp (тимчасову базу).
- Знайдіть у списку таблицю j**_content і натисніть на її назву.
- Вгорі виберіть вкладку «Операції» (Operations).
- У віконці «Копіювати таблицю до...»:
- Виберіть вашу нову робочу базу (де зараз працює сайт, наприклад, joomla123_j).
- Назву таблиці змініть на j**_content_old.
- Переконайтеся, що вибрано «Структура та дані».
- Натисніть «Вперед» (Go).
Крок 4. Оновлення лічильників на сайті та прибирання
Тепер у вашій робочій базі з'явилася таблиця j**_content_old зі старими переглядами. Залишилося виконати вже знайомий вам фінальний штрих:
Перейдіть у лівій колонці на вашу робочу базу (де працює сайт).
Відкрийте вкладку «SQL» вгорі.
Вставте та виконайте запит, який оновить лише перегляди:
UPDATE `j**_content` AS `new`
JOIN `j**_content_old` AS `old` ON `new`.`id` = `old`.`id`
SET `new`.`hits` = `old`.`hits`;
Натисніть «Вперед» (Go). На сайті миттєво з'являться старі цифри переглядів!
Видаліть тимчасову таблицю з робочої бази через вкладку SQL:
DROP TABLE `j**_content_old`;
Після цього ви можете знову зайти в розділ «Бази даних MySQL» у cPanel і спокійно видалити тимчасову базу joomla_temp. Вона більше не потрібна, а лічильники на сайті успішно відновлено!