Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Оптимизация index.php

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Lstasss
Да, в 2.0.18 разработчики изменение работы с правами доступа ввели в основной код.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

спасибо :)
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 10 месяцев

Сообщение Vip_ »

если не секрет, где это было?
2Lstasss
http://forum.aeroion.ru/topic105.html
Кеширование списка именинников для Мода от Нилза
З.Ы. Ещё раз спасибо Поручику.
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

спасибо, почитал.
понял, что идея записывания конфига в куках / сессии никого не заинтересовала? :roll:
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Lstasss писал(а):понял, что идея записывания конфига в куках / сессии никого не заинтересовала?
Она не жизнеспособна, конфиг - частично динамический.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

Xpert писал(а):Она не жизнеспособна, конфиг - частично динамический.
а что именно в нём динамическое? Сейчас просмотрел всю - большинство параметров определяется из админки, или выставлены при старте и не редактируются. кроме того, время жизни куки можно поставить до 10 минут :)
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Проблему надо решать не на стороне клиента, а на стороне браузера.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

Xpert, браузера? Ним же клиент и пользуется :shock: или я туплю?
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ошибся конечно... сервера.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

тогда можно при изменении конфигурации делать типа кэша - создавать файл board_config.php и подключать его из common.php
так можно?
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

А вот проблемы с тем что нужно очень хорошо продумать механизм кеширования - вы их увидели?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

думаю, что не увидел. :roll:
моя идея заключается в том, чтобы создавать файл, в котором будет массив

Код: Выделить всё

$config[{var}] = {val}
подобно языковым и инклудить его из common.php после

Код: Выделить всё

$config = Array();

Каковы могут быть проблемы? и можно ли их устранить ежечасным (например) обновлением файла?
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

в общем, сделал, как написал в посте выше, вот генератор конфига (create_config.php):

Код: Выделить всё

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
Include($phpbb_root_path . 'extension.inc');
Include($phpbb_root_path . 'common.'.$phpEx);

$board_config = array();
$sql = "SELECT * FROM " . $table_prefix . "config";
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$board_config[$row['config_name']] = $row['config_value'];
}
$c = @fopen("board_config.php", "wt")or die("error opening file");
@fwrite($c, '<?php
$board_config = array(');
ForEach($board_config As $key => $value)
  {
	@fwrite($c, " '$key' => '$value', \n");
  }
@fwrite($c, ');
?>');
@fclose($c);
?>
закомментировать в common.php строки:

Код: Выделить всё

$sql = "SELECT *
	FROM " . $table_prefix . "config";
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$board_config[$row['config_name']] = $row['config_value'];
}
и (ниже/выше, без разницы) добавить

Код: Выделить всё

include($phpbb_root_path . 'board_config.php');
+ крон на файл create_config.php на каждые 15 минут. тестирую пока. :)
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Lstasss писал(а):крон на файл create_config.php на каждые 15 минут.
А зачем так часто. Можно в phpbb установить вызов при изменении конфига в админке и всё.

Ну и ещё можно поглядеть как кэширование конфига работает в олимпусе и бэкпортировать если понравится :)
Lstasss
phpBB 1.4.4
Сообщения: 166
Стаж: 17 лет 6 месяцев
Откуда: Варшава (Польша) / Кишинёв (Молдова)

Сообщение Lstasss »

Coagulant писал(а):А зачем так часто. Можно в phpbb установить вызов при изменении конфига в админке и всё.
этого мало, ибо в конфиге прописан ещё рекорд и дата.
Coagulant писал(а):Ну и ещё можно поглядеть как кэширование конфига работает в олимпусе и бэкпортировать если понравится
в планах :)
обожаю строку "EoM" :D
http://nepopsisty.net/forum.php - форум НЕпопсистов :twisted:

Вернуться в «Поддержка phpBB 2.0.x»