Высокие нагрузки на веб-ресурсы

Сама по себе идея генерации страниц и хранения исходников в виде текстовых файлов, позволяет создавать простые сайты без использования баз данных, возможно даже без использования PHP (что бывает редко, но бывает).

Ниже приведён один из вариантов создания и поддержки высоконагруженного ресурса с помощью Vcorp Generator.
Ничего не мешает сгенерировать собственную систему произвольной сложности для высоконагруженных проектов.

Для любого генерируемого файла, в админке генератора, в окне информации, указывается его URL. (подробнее см. Генерация скриптов и файлов).

Переменная $pb_main_file (строка 62) файла vpb_config.php по умолчанию имеет значение «index.php».

Если для страницы указан URL с завершающим слешем «/», например, «/section/item1/», то будет создана директория «... /section/item1/», а в ней файл index.php (значение переменной $pb_main_file).

При генерации файла index.php, автоматически удаляется рядом лежащий файл index.html.
Для изменения такого поведения нужно изменить или закомментировать строку 188 файла vpb_gen.php

Такое поведение помогает при поддержке высоких нагрузок, а именно:

1. В файле .htaccess прописываем «DirectoryIndex index.html index.htm index.php»,
а так же 301 редиректы c «.../index.html» на «.../», с «.../index.php» на «.../».

2. В файле index.php пишем выводимый контент в файл index.html (если этого файла ещё нет).

3. Клиент при этом может использовать JavaScript для POST-запросов к скриптам на сервере, если обращение происходит не к файлу index.php.
Пример - форма обратной связи.

Это один из вариантов, он приведён потому, что подходит и для СЕО-оптимизации.

При изменении каких-либо данных, используемых при формировании страницы, можно автоматически удалять её index.html, тогда он будет создан заново файлом index.php при первом-же обращении по URL.

Необязательно ждать первого запроса URL из браузеров посетителей, чтобы был создан index.html. Вместо этого можно «дёрнуть» URL принудительно с помощью JavaScript из какой-либо вашей админки, отправив POST-запрос или создав временный скрытый объект (тег) <img src="URL-страницы со случайным параметром" />.

Пример простого файла .htaccess, выполняющего задачу (заодно с выбором www для СЕО) :

DirectoryIndex index.html index.htm index.php
AddDefaultCharset utf-8
RewriteEngine On
RewriteRule ^.htaccess$ -[F]
RewriteCond %{HTTP_HOST} ^mysite.ru$ [NC]
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|htm|html)\ HTTP/
RewriteRule ^index\.(php|htm|html)$ http://www.mysite.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^(.*)\/index\.(php|htm|html)\ HTTP/
RewriteRule ^(.*)\/index\.(php|htm|html)$ http://www.mysite.ru/$1/ [R=301,L]

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

  • «Vcorp Generator» - Главная страница раздела
  • Основные сведения
  • Установка, хостинг, список файлов
  • Настройка движка - vpb_config.php
  • Веб-интерфейс и работа с генератором
  • Бекапы и смена хостинга, перенос файлов
  • Оригинальные особенности
  • Генерация (сборка) файлов
  • Коррекция ошибок
  • Runtime - переменные
  • Динамические ссылки
  • Дополнительные операции
  • Дополнительно
  • Безопасность
  • Высокие нагрузки на веб-ресурсы
  • Перенос исходников из различных CMS
  • Скачать vpb_0080.zip (67 Kb)
  • Демо-админка с примером сайта
  •  
  • Vcorp.ru - Главная страница сайта
  • Тест больших гридов в перемещаемых окнах
  • Тестирование 3D графики в браузерах
  • «VcorpJS» - Главная страница раздела
  • «Lazarus fpCEF3» - Главная страница раздела
  • Открывать окно навигации
    <<<
    Изменить высоту >>