Главная » phpBB » Статьи о phpBB » Установка и обслуживание phpBB » Избавление от ошибок с базой данных
Распечатать статью

Избавление от ошибок с базой данных

Cценарий от команды разработчиков для устранения ошибок на phpBB3 при использовании MySQL.

Проблема

При выполнении некоторых действий на конференции вы можете получать ошибки, типа указанной ниже.

Field ‘forum_last_post_subject’ doesn’t have a default value [1364]

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

Причина

Как правило, всё это результаты обновления базы данных. Например, от 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
Источник: teosofia.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи