Не удаляется курс

Не удаляется курс

от Сергей Юдинцев -
Количество ответов: 8

Добрый день!

Обновил вчера сайт до версии 3.1. Все работает хорошо. Но есть одна непонятка.

Не удаляется один из курсов. Система долго готовится к удалению, после открытия страницы "...delete.php" (она открывается пустая) зависает все и "страница не отвечает".

Создал для проверки тестовый курс. Внес туда ресурс. Потом курс удалил. Все ОК. 

Не удаляется только этот конкретный курс. Причем, когда внутри курса пытаюсь удалить ресурс (тест) он удаляется (визуально), но из режима редактирования страница не хочет выходить и опять все виснет с тем же результатом ("страница не отвечает"). После входа заново это "удаленный" ресурс опять в наличии.

Что посоветуете?

С уважением, ...

В ответ на Сергей Юдинцев

Re: Не удаляется курс

от Vadim Tabunshchik -
Изображение пользователя Developers
Что посоветуете?

Включить отладку на «Разработчик…», может ошибку какую покажет вместо пустой страницы. Похоже на проблему с таблицей контекстов.Вероятно, придется удалять курс и все его «следы» прямо в базе данных.

В ответ на Vadim Tabunshchik

Re: Не удаляется курс

от Сергей Юдинцев -

Вот такие вещи всегда и напрягают (когда надо в базу залезать).

Нет ли какого-нибудь учебника для уровня "не программист", но когда все-таки кое-какое понимание у юзера есть? Вот для таких случаев. 

Не хватает понимания на уровне структуры БД и взаимосвязей в ней. Если сейчас засесть за учебник РНР, то вряд ли я там рецепт найду для данного конкретного случая...

В ответ на Сергей Юдинцев

Re: Не удаляется курс

от Vadim Tabunshchik -
Изображение пользователя Developers

Вот описание структуры БД мудл в картинках: https://docs.moodle.org/dev/Database_Schema

И РНР тут не нужен улыбаюсь

В ответ на Vadim Tabunshchik

Re: Не удаляется курс

от Alexandre Scherbyna -

Да, но сначала надо просто проверить целостность базы данных. В phpMyAdmin это совсем простая операция. А в базу залезать любому администратору приходится, т.к. на сервере сбои хоть не часто, но случаются.

В ответ на Alexandre Scherbyna

Re: Не удаляется курс

от Сергей Юдинцев -

ОК, спасибо. Буду читать...

В ответ на Сергей Юдинцев

Re: Не удаляется курс

от Сергей Юдинцев -

Добрый день!

Сопровождение хоста дало такое заключение:

Причиной ошибки является ограничение времени подключения к MySQL, которое у нас равняется 30 сек. Увеличить время ожидания MySQL можно, прописав в скрипте сайта после подключения к БД примерно следующее:

"SET session wait_timeout=28800"; "SET wait_timeout=28800";
Вопрос: а где этот скрипт и как называется и где та строка, после которой вставить надо?