+0.43
Рейтинг
0.19
Сила

Aquanta

Сделал. Сайт продолжает работать стабильно, папка uploads функционирует. Всё еще трабла с учётом в базе данных mySQL неудачных попыток публикации топика с количеством знаков, превышающих 15000 даже после того, как были внесены изменения в ActionTopic.class.php

При попытке опубликовать статью в 18000 знаков с пробелами (ActionTopic.class.php, строка «проверяем есть ли содержимое топика (выставлено от 2 до 20000) система выводит следующее:

<code>Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009
SQL Error: Lost connection to MySQL server during query at /home/spacebook/www/мой_сайт.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 62
Array ( [code] => 2013 [message] => Lost connection to MySQL server during query [query] => INSERT INTO prefix_topic_content (topic_id, topic_text, topic_text_short, topic_text_source, topic_extra ) VALUES(6, 'и далее пошёл текст, который требовалось опубликовать','s:0:\"\";' ) [context] => /home/spacebook/www/мой_сайт.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 62 )</code>


После этого система показывает +1 топик (и на сайте, и в базе данных), однако собственно топик с текстом отсутствует. У меня было три попытки, и теперь уже три фантомных топика числятся в базе данных, и, соответственно, на сайте, визуально никак не отображаясь.
Проблема решилась после того, как в конфиге я полностью удалил путь в строке «абсолютный путь до сайта в файловой системе».

В данный момент пути в конфиге выглядят так:

define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT','/'.$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE);
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');

Но вот какой нюанс. В самом начале, еще до помощи со стороны, я сам вписывал WEB и абсолютный пути (правильно с точки зрения логики, как опытный пользователь), но на выходе получал не загружающийся сайт, а в адресной строке значилось: мой_сайт.ru/мой_сайт.ru/мой_сайт.ru/

Я пробовал совершенно разные варианты, удалял, правил, но ничего не выходило. Заметил, что удалив WEB-путь, адресная строка стала мой_сайт.ru/мой_сайт.ru/ Но дальше дело не шло.

Знакомая за три минуты сделала сайт рабочим (он загрузился), и после её правок пути выглядели так:

define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT','/home/spacebook/www/мой_сайт.ru/'.$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE);
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');

Однако после этого я заметил, что система не может найти путь к папке uploads.
И я удалил абсолютный путь. После этого система заработала.
А теперь самое загадочное. Фокус весь в том, что эти варианты (пустой (либо только с http://) WEB и абсолютный путь) я пробовал несколько раз, но ничего не работало. А теперь эти две строчки вновь пусты, но сайт работает, папка uploads функционирует.

Возможно, что-то с реврайтами сервера, но почему изначально их функция проявлялась, а теперь — нет?

Содержимое .htaccess:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
Дражайшая Лора. Спасибо вам большое за то, что в три минуты решили проблему, над которой я бился три дня. LiveStreet — наш движок, ну а ваш номер ICQ в приоритетные контакты, Лора.

P.S. Что тут еще сказать, друзья мои — пришла, решила проблему, ушла. Рекомендую этого специалиста.
Да я вот тоже копаюсь с установкой, парюсь, но другие совсем доверия не внушают (хотя обладаю лицензией на DLE, но нужен именно блоговый функционал). Есть в «оживлённой улице» одно, чего у других бесплатных нет — ощущение стабильности в дальнейшей разработке и совершенствовании движка. И даже если встанет вопрос о покупке годовой лицензии на движок — имхо, но 98% нынешних пользователей однозначно будут платить.