Форум сетевых администраторов
Показаны 13 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Другие (http://netadmin.ws/forum/forumdisplay.php?forumid=48)
-- Офигенные проблемы с phpbb (http://netadmin.ws/forum/showthread.php?threadid=11176)


Помещено Pehota 31-10-2005 в 15:05:

Офигенные проблемы с phpbb

Всем привет!

Нежданно негадано начались проблемы с форумом phpbb. Удаляю я топик, а мне выдается:

This error appears, when trying to delete the topic:

Error in deleting post

DEBUG MODE

SQL Error : 1016 Can't open file: 'phpbb_search_wordmatch.MYI'. (errno: 145)

DELETE FROM phpbb_search_wordmatch WHERE post_id IN (14691, 14696, 14715, 14721)

Line : 419
File : functions_search.php

I tried to repair the table "phpbb_search_wordmatch" in PHPmyAdmin but unsuccessful:

MySQL said:

#1016 - Can't open file: 'phpbb_search_wordmatch.MYI'. (errno: 145)


А после этого слетает вообще весь форум:

phpBB : Critical Error

Error updating sessions table

DEBUG MODE

SQL Error : 1036 Table 'phpbb_sessions' is read only

UPDATE phpbb_sessions SET session_time = 1130768668, session_page = 0 WHERE session_id = '740f351432be43af435ecb971ffe4886'

Line : 307
File : sessions.php


Пробовал рэпэрить таблицу phpbb_search_wordmatch через phpMyAdmin - ни фига. Выдается сообщение о том, что "Table 'phpbb_search_wordmatch' is read only".

Поможите люди добрые!


Помещено Jovani 01-11-2005 в 01:31:

Если починить таблицу phpbb_search_wordmatch не получается, удали ее, затем создай по новой.


code:

DROP TABLE IF EXISTS `phpbb_search_wordlist`;
CREATE TABLE `phpbb_search_wordlist` (
  `word_text` varchar(20) NOT NULL default '',
  `word_id` mediumint(8) unsigned NOT NULL auto_increment,
  `word_common` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`word_text`),
  KEY `word_id` (`word_id`)
) ENGINE=MyISAM ;



DROP TABLE IF EXISTS `phpbb_search_wordmatch`;
CREATE TABLE `phpbb_search_wordmatch` (
  `post_id` mediumint(8) unsigned NOT NULL default '0',
  `word_id` mediumint(8) unsigned NOT NULL default '0',
  `title_match` tinyint(1) NOT NULL default '0',
  KEY `post_id` (`post_id`),
  KEY `word_id` (`word_id`)
) ENGINE=MyISAM ;



После этого, что-бы начал работать поиск, придется сделать переиндексацию сообщений.
Если скрипт переиндексации не найдешь, скину.


Помещено Pehota 01-11-2005 в 09:49:

Очень был бы благодарен за скрипт... Как только пытаюсь полечить таблицу - слетает все. Форум вообще не работает - нет соединения к MySQL-серверу.

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

Т.е., причина проблемы в хостере или же в самом phpbb... Или может проблемы у хостера спровоцировали падение таблицы в phphbb... Ð_азобраться бы в причине хоть.


Помещено Jovani 01-11-2005 в 11:34:

В phpBB, поиск и все что с ним связано, может доставлять проблемы.
Ð_та таблица search_wordmatch - в больших форумах, растет как на дрожжах, и со временем, запись и считывание из нее, может жутко тормозить.
В общем, сталкивался с подобной проблемой не раз.

Лечу так:
- удаляю коцанные таблицы и создаю их по новой.
- делаю переиндексацию сообщений.

После этого, нормально работает три - четыре месяца, потом может опять глюкануть. Зависит от интенсивности создания сообщений.
Если таблицы search_wordmatch и search_wordlist коцаются, то не работает пост и поиск, так как они используются только там.
Можешь пока без переиндексации, удалить и создать таблицы, и если у тебя аналогичная проблема, должно все заработать, кроме поиска.

Для востановления поиска, можешь переиндексировать сообщения скриптом.
Скрипт небольшой (3КB), приатачиваю, может еще кому понадобиться.


Помещено Pehota 01-11-2005 в 11:56:

Спасибо. Сегодня, если гадский хостер исправит проблему с "Table 'phpbb_search_wordmatch' is read only", то последую твоему совету - удалю и создам заново. BTW, fj_search_wordlist заменяется на оригинальное название таблицы, верно?

P.S. До чего же меня беспокоит это read-only. Прям зубы чешутся...
P.P.S. А вот странно, есть же форумы, где сообщений поболее миллиона, да и посетителей он-лайн немало, но проблем таких нет. Взять к примеру тот же www.phpbb.com


Помещено Jovani 01-11-2005 в 12:07:

Префикс в таблице, поставь свой или какой там у тебя ...
Ð_то я забыл исправить его на "дефолтный" .

Ну а на phpbb.com проблемы с поиском всеже есть.
К тому же, у них сайт на одном сервере, а база на PostgreSQL, на отдельном специально "заточенном" сервере.


Помещено Pehota 02-11-2005 в 20:07:

Jovani, респект. Все получилось как только хостер привел в порядок права доступа к таблице. Так что, если у кого-нибудь случится нечто подобное - имейте в виду. Вышеописанный способ решения проблемы работает.

Однако индексация достаточно медленно проходит. Не представляю как ее проводить на действительно большой БД. У меня 15000 сообщений и я, признаться, малость струхнул. Кстати, все чаще появляется мысль перейти на IPB, впрочем, это уже тема для другой ветки.


Помещено Xel'[Naga] 05-11-2005 в 22:39:

Если будешь переходить на новый форум. Мой тебе совет. vbulletin
Я в своё время перешёл с IPB на Vb. Остался очень довльным. ПОльзователи тоже

__________________
Всего хорошего.


Помещено Pehota 05-11-2005 в 22:54:

Xel'[Naga], дело в том, что мне удалось найти 2.0.0 триальную версию IPB (последняя бесплатная из серии). В будущем можно купить анлим лицензию (около 180 баксов вроде) и не напрягаться по поводу нелегального использования. А VB дороговато выходит. Мне форум на работу поставить надо. Если бы себе, так я бы по другому может рассуждал.

P.S. Да и дело вкуса это по большому счету, верно? Судя по всему, нельзя сказать, что IPB особо уступает VB.


Помещено Jovani 06-11-2005 в 13:33:

Pehota если форум большой, то думаю, что VB или IPB будут создавать не меньшие проблемы.


Помещено Pehota 06-11-2005 в 13:45:

Jovani, просто очень часто заходит разговор о скорости работы того или иного движка, их ресурсоемкости. Говорят, что phpbb отстает по этим параметрам. Я в этом не разбираюсь - не знаю.


Помещено Jovani 06-11-2005 в 14:30:

По функциональности, имхо, phpBB уступает, и даже очень.
Но огромное количество модов, могут превратить его супер-навороченный.

По скорости, вопрос спорный ...
Если нужна скорость, обрати внимание на punBB - отсутствие шаблонов и продуманные запросы, выделяют этот движок, хотя по функциональности он такой-же, как phpBB, и из за некоторой сырости punBB, в нем, часто находят уязвимости.
PhpBB, в этом плане, перелатали уже вдоль и поперек.


Помещено Pehota 06-11-2005 в 14:41:

Мне чем VB или IPB импонируют, так это тем, что для админа достаточно установить движок и максимум пару самых необходимых модов, phpbb последнее время стал напрягать тем, что на каждую новую версию надо ставить достаточно много модификаций, а это утомительно, да и глюки из-за несовместимости выползают - неприятно. Может, когда phpbb3 выйдет, что-то там каардинально изменится - надо TO DO смотреть конечно...


Формат времени GMT. Текущее время 17:54.
Показаны 13 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.