Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


phpbb:forced-cleaning-purging-the-phpbb-cache-manually

Форсированная очистка кэша phpBB3

При штатном функционировании phpBB очистка кэша этого форумного движка выполняется через веб-интерфейс главной страницы Административного раздела конференции.

Но иногда могут возникать ситуации, при которых вход в Административный раздел форума, как и на сами форумы, невозможен по причине «мусора» в кэше phpBB. Такая ситуация может возникнуть, например, при полном восстановлении файлов форума из резервной копии (в случае восстановления сайта после краха веб-сервера, при переводе сайта на другой хостинг и т.п.)

Так как доступа к интерфейсу Администрирования нет, можно выполнить очистку кэша вручную разными способами, например, как описано в документе Purging the phpBB cache, методом удаления всех файлов в подкаталоге *cache/*

sudo rm -R /var/www/html/forum/cache/

Или же можно воспользоваться более «мягким» способом, описанным в ветке обсуждения Quick/Easy way to clear cache, который не удаляет структуру подкаталогов в каталоге *cache/*. Для этого создаём в корне сайта скрипт с произвольным именем, например resetcache.php

sudo nano /var/www/html/forum/resetcache.php

Наполняем скрипт кодом:

resetcache.php
<?PHP
// Deletes everything but index.htm and .htaccess from the phpBB cache directory
    $cachedir = "cache";
    $dir = opendir($cachedir);
    while( $file = readdir( $dir ) ) {
       if ($file == "." or $file == ".." or $file == "index.htm" or $file == ".htaccess") {
          continue;
       }
       echo "Deleting $cachedir/$file ... ";
       if (unlink("$cachedir/$file")) {
          echo "Done.<BR>";
       } else {
          echo "Not done.<BR>";
       }
    } 
?>

Выполняем скрипт, обратившись через веб-браузер к странице по адресу http://forum.mydomain.ru/resetcache.php

На веб-старнице будут выведены результаты удаления файлов кэша phpBB, типа:

Deleting cache/sql_83ed1bf5eafafb538fbec794ae5a182c.php.lock ... Done.
Deleting cache/sql_2262f652cc9713e37c41f255b4bc4d20.php.lock ... Done.
Deleting cache/data_feed_excluded_forum_ids.php ... Done.
Deleting cache/data_bots.php ... Done.
Deleting cache/data_ranks.php ... Done.
...

После этого обязательно удаляем скрипт:

sudo rm /var/www/html/forum/resetcache.php

Снова проверяем доступ к форумам.


Автор первичной редакции:
Алексей Максимов
Время публикации: 29.03.2016 20:58

Обсуждение

Ваш комментарий:
 

phpbb/forced-cleaning-purging-the-phpbb-cache-manually.txt · Последние изменения: 29.03.2016 21:05 — Алексей Максимов