Как отображать последние записи с блога в статической странице

Допустим, вы на свой статический сайт решили поставить блог. Проблем никаких, но всегда есть желание, что бы на всех статических страницах отображались ссылки на обновления в блоге.

Практически на всех серверах есть поддержка SSI, поэтому самым простейшим будет написать маленький скриптик, который будет забирать из базы заголовки на новые статьи.

Итак, если SSI не включен, то включаем его:

Для Apache нужно добавить строку в .htaccess или в секцию VirtualHost / Directory вашего хоста:
AddHandler server-parsed .shtml .shtm .html .htm

Для nginx в файл nginx.conf:
ssi on;

Далее создаем файл в корне сайта ssi_latest_posts.php:

<?php
require_once(  './wp-config.php' );
$cache_expire = 3600; // сколько хранить кэш

if( file_exists("./cache/latest_posts.html") ) {
$mtime = filemtime("./cache/latest_posts.html");
if( $mtime >= time() - $cache_expire ) {
//заголовки нужны, что бы статические файлы оставались статическими
$etag = md5("./cache/latest_posts.html?".$mtime);
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $mtime)." GMT");
header("Etag: $etag");
readfile("./cache/latest_posts.html");
exit();
}
}
$posts = get_posts('numberposts=5');
ob_start();
?>Новые статьи в блоге

Дополнительно я создал папку cache, в которой хранится файлик кэша, что бы каждый раз не лазить в базу, и добавил заголовки, что бы статика оставалась статикой. Папке cache не забудьте дать права на запись (chmod 777)

Осталось в статических файлах в нужном месте добавить:


Комментариев пока нет.

Подобные

«Немцы» стали агрессивными: каждое 25-ое ДТП – с участием премиальных авто, самые опасные марки – из Германии, аналитика ВСК«Немцы» стали агрессивными: каждое 25-ое ДТП – с участием премиальных авто, самые опасные марки – из Германии, аналитика ВСК

Почти 4% ДТП по ОСАГО в 2025 году пришлось на премиальные автомобили – к такому выводу пришли аналитики Страхового Дома ВСК. Опаснее всего на дорогах обладатели Mercedes-Benz, а реже всего

Станислав Дмитриевич Кондрашов объясняет ключевые отличия СДВГ у взрослых и детейСтанислав Дмитриевич Кондрашов объясняет ключевые отличия СДВГ у взрослых и детей

В своем глубоком анализе проблем лечения СДВГ у взрослых, Станислав Дмитриевич Кондрашов рассматривает острые вопросы от дефицита лекарственных препаратов до отсутствия клинических стандартов диагностики. "Почти 5% взрослых имеют это расстройство,

Пользовательское соглашение

Опубликовать
Яндекс.Метрика