Модернизация статических сайтов. PHP-вставки в HTML

Не беспокойтесь, вам ничего не придется программировать. Я выложу готовое решение. Переделав сайт таким образом, он получится не хуже чем на CMS. А все эти CMS-овские дополнения, расширения, плагины не что иное как скрипты. Подобные вы запросто сможете вставить в шаблон статического сайта. И такой сайт можно располагать на бесплатных хостингах.

Перед модернизацией Вам необходимо проделать три действия:

1. Протестировать хостинг на поддержку php:
Открываем Блокнот (notepad), сохраняем файл с именем test.php
В нем прописываем следующее:

<?
include 'test.php' ;
?>

Сохраняем, загружаем в корень сайта (туда, где индексная страница).
Вводим в адресную строку браузера: http://Вашсайт/test.php, смотрим результат.

Php-версия:

<?php
phpinfo();
?>

Но она нас не интересует.

2. Прописать строки в файле управления сервером, чтобы php-скрипты выполнялись на html-страницах
Открываем Блокнот (notepad), сохраняем файл с именем .htaccess  (без расширения, с точкой впереди).
В нем прописываем следующее:

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php

или:

AddHandler application/x-httpd-php .php .html .htm

или:

AddType application/x-httpd-php .htm .html

Пробуйте разные варианты. Если не будет работать, нужно уточнить конфигурацию у хостЁра.
Если у Вас уже есть файл .htaccess, просто допишите туда одну из вышеупомянутых строк.


3. Иметь FTP доступ к серверу. Ну, раз мы говорим о готовом статичном сайте, то такой доступ у Вас есть.


Делаем модернизацию на примере шаблона из трех колонок, с табличной версткой:

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="windows-1251">
<title></title>
<meta name="description" content="">
</head>
<body>

Шапка
<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=20%  ALIGN=CENTER>
Левый блок
<TD WIDTH=20%  ALIGN=CENTER>
ТЕКСТ (контент)
<TD WIDTH=20%  ALIGN=CENTER>
Правый блок
</TD>
</TR>
</TABLE>
Подвал


</body>
</html>

Заменяем Шапку, Левый блок, Правый блок и подвал php-интерпретаторами, вот так:

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="windows-1251">
<title></title>
<meta name="description" content="">
</head>
<body>

<?php include($_SERVER['DOCUMENT_ROOT']."/header.php");?>
<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=20%  ALIGN=CENTER>
<?php include($_SERVER['DOCUMENT_ROOT']."/left_block.php");?>
<TD WIDTH=20%  ALIGN=CENTER>
ТЕКСТ (контент)
<TD WIDTH=20%  ALIGN=CENTER>
<?php include($_SERVER['DOCUMENT_ROOT']."/right_block.php");?>
</TD>
</TR>
</TABLE>
<?php include($_SERVER['DOCUMENT_ROOT']."/footer.php");?>


</body>
</html>

Создаем 4 файла:
header.php
left_block.php
right_block.php
footer.php

Все, что у Вас в Шапке прописываем в файле header.php. Соответственно, что в левом блоке - в файле left_block.php, в правом - right_block.php, в подвале - footer.php
Загружаем все 4 файла в корень сайта, по ftp.
Теперь все изменения в этих файлах будут отображаться на всех страницах сайта.
Ну, а красивые шаблоны Вы запросто можете скачать в Интернете.

Если кого заинтересует такая модернизация, расскажу как произвести замену на тысячах страниц. Не проделывать же эту работу вручную на каждой странице.