Cценарий от команды разработчиков для устранения ошибок на phpBB3 при использовании MySQL.
Проблема
При выполнении некоторых действий на конференции вы можете получать ошибки, типа указанной ниже.
Такое может случиться в любой области базы данных, но проблема, скорее всего, одна и та же.
Причина
Как правило, всё это результаты обновления базы данных. Например, от MySQL 3.0.x или 4.0.x до 4.1.x или 5.x. В последнее время поставщики услуг хостинга выполняют такие обновления без предупреждений.
Проблема состоит в том, что структура баз данных более старых версий не будет работать правильно без изменения некоторых значений в базе данных. Результатом таких обновлений без изменения этих значений и являются вышеупомянутые ошибки.
Данная проблема стала всё чаще возникать на наших форумах поддержки, и, что более важно, множество людей интерпретировали эту проблему, как ошибки в phpBB. В результате команда разработчиков решила обратить внимание на эту проблему, и создала специальный сценарий, проделывающий все нужные изменения в базе данных посредством ряда SQL-запросов.
Решение проблемы
1. Сделайте полную резервную копию базы данных перед запуском сценария.
2. Убедитесь в том, что вы используете последнюю версию phpBB3, и загрузите файл mysql_upgrader.php (для версии 3.0.0) (если вы используете RC 6/7, то используйте эту версию сценария).
3. Извлеките содержимое из архива.
4. Прочитайте уведомление в файле и действуйте согласно уведомлению.
5. С помощью FTP-клиента загрузите файл mysql_upgrader.php в корневую папку вашей конференции (туда, где находится файл config.php).
6. Откройте этот файл с помощью браузера, введя в адресной строке его адрес URL.
7. Данный сценарий просканирует вашу базу данных, и предоставит правильную структуру вашей версии MySQL. Также будет выведен список SQL-запросов, которые вы можете:
— Выполнить за один раз в phpMyAdmin
— Или запустить через консоль MySQL
— Или попросить своего хостера выполнить эти запросы.
11. После выполнения запросов ошибки должны будут прекратиться.
12. Не забудьте удалить файл mysql_upgrader с сервера, поскольку он потенциально опасный для безопасности вашего сайта.
Автор: karlsemple
Источник: