Joomla 1.5 Как делать? Фишки Ошибка MySQL 126 при заходе в менеджер материалов
set3-24

Ошибка MySQL 126 при заходе в менеджер материалов

Рейтинг пользователей: / 8
ХудшийЛучший 

 На одном из сайтов возникла ошибка DB function failed with error number 126 при попытке зайти в менеджер категорий (/administrator/index.php?option=com_content) которую необходимо было решить.

Анализ запроса показал, что не хватает место в папке /tmp где MySQL создает временные таблицы. А на данном сайте около 2000 материалов - то есть объем информации довольно большой. Конечно, можно увеличить место, но если хостинг виртуальный то это не всегда возможно, да и нагрузка создается нешуточная, что совершенно неверно.

Поэтому я пошел по другому пути - а именно оптимизировать запрос, убрав из него все лишнее, минус только в том что данный хак является хаком.

Итак, решение - в файле /administrator/components/com_content/controller.php находим строчку (скорее всего строка 144 или рядом)

		$query = 'SELECT c.*, g.name AS groupname, cc.title AS name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author' .

и заменяем ее на

		$query = 'SELECT c.id, c.title, c.state, c.sectionid, c.mask, c.catid, 	c.created, c.created_by, c.created_by_alias,  c.ordering, c.access, c.hits, g.name AS groupname, cc.title AS name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author' .
 
Интересная статья? Поделись ей с другими:

Комментарии  

 
0 #6 Administrator 2011-10-23 11:43 Цитирую info:
При наличии более 50.000 статей данный способ не работает

Ого, немало статей..думаю что в таком случае сайт хостится на ВДСке, а значит можно и увеличить немного размер временной папки (о чем я упомянал в статье).
Цитировать
 
 
0 #5 info 2011-10-23 11:32 При наличии более 50.000 статей данный способ не работает Цитировать
 
 
0 #4 Anna 2011-09-23 04:41 Спасибо Автору! Цитировать
 
 
0 #3 Андрей 2011-09-22 07:57 Автору +5.
Цитировать
 
 
0 #2 Иван 2011-02-21 04:54 прям жизнь спас!!!!
Спасибо большое!!!
Цитировать
 
 
-1 #1 Administrator 2010-10-23 06:37 Более корректный вариант без notice в админке -
Цитата:
$query = 'SELECT c.id, c.title, c.state, c.sectionid, c.mask, c.catid, c.created, c.created_by, c.created_by_alia s, c.ordering, c.publish_up, c.checked_out_tim e, c.checked_out, c.publish_down, c.access, c.hits, g.name AS groupname, cc.title AS name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author' .
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Войти на сайт

Ваше мнение

А если бы плагин rusbuttons стал платным?