Главная
Статьи » Установка и обслуживание phpBB3
 

| ПРОСМОТРОВ: 3051
 

Проблема

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

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
Перевод: Kastaneda
Права на статью принадлежат teosofia.ru
При перепечатке ссылка на источник обязательна
ОБЪЯВЛЕНИЯ
Форум phpBB, русская поддержка форума phpBB
2008 - 2015 © BB3x.ru - русская поддержка форума phpBB
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3