Для оновлення лічильників на сайті Joomla після відновлення бази даних необхідно:

Крок 1. Створення тимчасової бази даних у cPanel

  1. Перейдіть на головну сторінку cPanel.
  2. У блоці «Бази даних» відкрийте «Бази даних MySQL» (MySQL Databases).
  3. У полі «Нова база даних» введіть будь-яке просте ім'я, наприклад: temp або old (повне ім'я буде виглядати як "joomla_temp"). Натисніть «Створити базу даних».
  4. Прокрутіть сторінку нижче до розділу «Додати користувача до бази даних»:
    • У полі «Користувач» виберіть вашого поточного користувача (наприклад, joomla123...).
    • У полі «База даних» виберіть щойно створену joomla_temp.
    • Натисніть «Додати», позначте галочкою «Усі права» (All Privileges) та натисніть «Внести зміни».

Крок 2. Імпорт бекапу в тимчасову базу

  1. Відкрийте phpMyAdmin.
  2. У лівій колонці знайдіть і натисніть на вашу нову порожню базу joomla_temp.
  3. Вгорі перейдіть на вкладку «Імпорт» (Import).
  4. Натисніть «Виберіть файл» та вкажіть ваш архів joomla123_j.sql.gz. Розпаковувати його на комп'ютері не потрібно — phpMyAdmin сам чудово розуміє формат .gz.
  5. Опускайтеся в самий кінець сторінки та натискайте «Вперед» (Go / Імпорт). Зачекайте 1-2 хвилини, поки завантажаться всі таблиці.

Крок 3. Копіювання таблиці в робочу базу

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

  1. У лівій колонці натисніть на joomla_temp (тимчасову базу).
  2. Знайдіть у списку таблицю j**_content і натисніть на її назву.
  3. Вгорі виберіть вкладку «Операції» (Operations).
  4. У віконці «Копіювати таблицю до...»:
    • Виберіть вашу нову робочу базу (де зараз працює сайт, наприклад, 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. Вона більше не потрібна, а лічильники на сайті успішно відновлено!