Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
При штатном функционировании 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
Наполняем скрипт кодом:
<?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