Глюк

В общем, такая проблема. Есть страница "CatPages", которая содержит список подстраниц в разных статьях-категориях.
Ну, не категориях, а просто статьях.

===((/Прочее Прочее)) ((http://efworld.url.ph/Прочее/new|[n]))===
{{tree page="Прочее" nomark=1}}
===((/Расы Расы)) ((http://efworld.url.ph/Расы/new|[n]))===
{{tree page="Расы" nomark=1}}

И вот, когда, например, в странице "Прочее" появляется подстраница, то она никак не отображается в том списке {{tree}}! Если только не зайти в код, и не перезаписать страницу! HELP! Просто слишком много страниц создается, чтоб после каждой перезаписывать CatPages.

Comments

  1. action in page body won't update

    If I got you right, your issue is that the action tree in the Meta page only updates if you re-edit the page body – right?

    There might be a couple of cases:

    1. you as user (guest) get the page cache
    2. the sql cache is active
    3. you / your ISP uses squid or the like
    4. the action is wraped in a box like %%(wacko wrapper="shade"){{tree}}%%

    • WikiAdmin
    • 13.11.2017 16:43 edited
  2. Комментарий 455

    Извините, а вы умеете по-русски? Просто плохо понимаю..
    Sorry, you can speak russian? Because I bad understand...

  3. Возможные причины и решения

    Если при добавлении новой страницы на сайт она не появляется автоматически в дереве, генерируемом экшеном {{tree}}, возможны несколько причин возникновения этой ситуации:
    1. Вы заходите на сайт как Гость и вам показывается сохраненная в кэше Wackowiki html-копия страницы.
    2. В вашей установке Wackowiki включено кэширование SQL-запросов к БД, поэтому {{tree}} получает устаревший результат SQL-запроса.
    3. Между вашим браузером и веб-сервером существует кэширующий прокси, например squid, который подает браузеру старую версию старницы.
    4. Вызов экшена {{tree}} происходит в обертке %%(wacko wrapper="shade"){{tree}}%%

    Давайте попробуем разобраться по пунктам и подобрать возможное решение проблемы (номера решений, такие же как номера причин):
    1. Попробуйте залогиниться как админ и посмотрите, изменился ли вид {{tree}} – для пользователей кэш страниц обновляется через интервал времени 'cache_ttl' => 600 сек. Очистить кэш страниц вручную можно либо в административной панели в соответствующем разделе, либо удалив все содержимое папки /_cache/pages/ кроме .htaccess
    2. Для снижения нагрузки на сервер БД кэш SQL запросов обновляется через интервал времени 'cache_sql_ttl' => 600 сек. Очистить кэш SQL-запросов вручную можно либо в административной панели в соответствующем разделе, либо удалив все содержимое папки /_cache/queries/ кроме .htaccess
    3. При наличии кэширующего прокси-сервера придется ждать его таймаута, либо вносить настройки в его конфиг. Это можно сделать, т.к. страница посылает заголовок Modified и теоретически прокси-сервер должен на это реагировать и автоматически обновлять у себя обновленную на веб-сервере страницу.
    4. В настоящее время рекомендуется измебгать употребления самообновляющихся экшенов, таких как {{tree}} внутри оберток wacko wrapper. Если у вас именно этот пункт сообщите нам.

    Наиболее вероятными частыми причинами являются 1 и 2.

    /Doc/English/AdminPanel – как попасть в административную панель
    /Doc/English/Configuration – см., какие настройки относятся к кэшированию, и какие вобще есть настройки

    • Elar9000
    • 29.08.2015 09:28 edited
  4. благоддарность

    Огромная благодарность Вам! Оказалось, вторая причина, всё исправил.