В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 13-07-2024! ×
Меню :
dosite (16)



Blog (1506)
php (372)
js (269)
html (149)
css (131)
html tags (62)
js tag (57)
js method (43)
jquery (42)
ruweb.net (37)
text (37)
php array (37)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
foto (21)
js events (21)
php file (21)
atom (20)
forum (19)
database (19)
php date (18)
input (18)
info (18)
svg (18)
mysql (17)
hosting (17)
html book (16)
dosite (16)
board (16)
php img (16)
color (15)
php time (15)
lingvo (14)
img (14)
js time (14)
js url (14)
select (13)
знак (13)
htaccess (13)
jsphp (13)
notepad (13)
osclass (13)
download (12)
yandex (12)
php path (12)
dw block (12)
keyboard (12)
table (12)
form (11)
icon (11)
mouse (10)
keyframes (10)
js delete (10)
chart (9)
vs code (9)
ftp (9)
hover (8)
browser (8)
php url (7)
other (7)
comment (7)
php post (7)
php get (6)
click (6)
canvas (6)
adminka (6)
iframe (6)
list (6)
js id (5)
mb (5)
tag a (5)
value (5)
js math (5)
year (5)
heading (5)
console (5)
reg.ru (5)
scandir (4)
js hash (4)
php var (4)
symbols (4)
xml (4)
games (4)
numbers (4)
bbcode (4)
нок (4)
pages (4)
month (4)
task (4)
vk (4)
submit (4)
js form (4)
base64 (4)
day (4)
ssl (4)
week (4)
file (3)
рся (3)
money (3)
units (3)
captcha (3)
line (3)
jquery post (3)
ucoz (3)
js img (3)
padding (3)
js post (3)
куб (3)
domen (3)
https (3)
seo (2)
prompt (2)
details (2)
js vars (2)
blob (2)
sitemap (2)
tag hr (2)
video (2)
youtube (2)
height (2)
typeof (2)
arrows (2)
google (2)
counter (2)
qr code (2)
нод (1)
cursor (1)
rutube (1)
speed (1)
jino (1)
windows (1)
archive (1)
scroll (1)
smile (1)
php day (1)
ok (1)
webp (1)

Распределение файлов на сайте

Распределение файлов на сайте! Оптимизация по папкам и т.д.

О распределении файлов

  1. Распределение файлов
  2. Пример распределения файлов в папках
  3. Файл config.php
  4. Куда загружается файл config.php?

  1. Распределение файлов

    Что такое "Распределение файлов" на сайте?

    Необходимо на сайте создать структуру папок, в которых будут распределены ваши файлы вашего сайта/движка!

    Сайт не может состоять из 5 файлов, поэтому, чтобы найти все быстро, вам нужно распределять соответствующие файлы в соответствующие папки!

    Я такого нигде не видел!

    Вы нигде эту информацию на найдете!

    Возможно, что данная информация должна идти по умолчанию, но лично я пришел к этому не сразу! Если я такой, то скорее всего есть люди похожие на меня и эта страница для них!

    Естественно..., что я не смогу рассказать обо всём... потребуется очень много "букв"!wall смайлы

    Только основное и чтобы вы смогли понять принцип!

    Эта тема сложилась из 11 лет использования собственного движка!

    Я не претендую на истину в последней инстанции - это всего лишь мой способ создания и ведения движка!

    Короче... Склифосовский! Первое разделение:

    Я разделяю два типа файлов:

    Все файлы, которые лежат в "корневой папке" сайта, ну например вот этот файл:

    https://dwweb.ru/favicon.ico

    Файлы, которые вы не сможете посмотреть....

    Исполнительные файлы php, которые лежат выше корневой папки.

    Зачем?
    Когда вы делаете свой сайт, то файлы должны лежать в соответствующих местах! В моих файлах нет ничего секретного, но и с другой стороны... данные файлы в принципе не должны быть доступными!

  2. Пример распределения файлов в папках

    Давайте посмотрим на простой пример распределения файлов в папках:

    Пример распределения файлов в папках

    Начальная папка, в которой лежат все файлы движка(выше на уровень, чем корневая папка):

    .cms

    Папка "_include", в которой лежат основные важные файлы частого использования, например файл ".fu.php" - все функции:

    _include

    Файлы ".html", которые участвуют в каркасе страницы и не только...

    .html

    В папке "admin" - всё, что касается админа, например последняя разработка входа в админку сайта.

    admin

    Папка "different"(разное) - все php страницы менее востребованные...

    Папка "types" - типы страниц ... например... подробнее:

    Главная.

    Страница с контентом например.

    Страница списка.

    И др...


  3. Файл config.php

    Здесь файл "config.php" будет работать только при единой точке входа.

    Основной файл, в который стекаются все другие файлы...

    Чтобы вы имели представление о файле config.php смотри здесь(для вас облегченная версия) + страница all_dops_config.php - это дополнение к файлу "config.php", всё, что нужно для функционирования сайта - не буду объяснять каждую строчку.

    Разберем:

    Файл с функциями файл со всеми функциями... используем __DIR__:

    include __DIR__ . '/_fu.php';

    В самом начале загружаем все переменные сайта:

    include __DIR__ . '/vars.php';
    Загружаем контент:

    В переменной $uri($uri =strip_tags($_SERVER['REQUEST_URI']);) находится всё, что после домена...

    Распределение файлов : загружаем главную :

    Это главная, определяем тип данной страницы:

    $type - загрузка страницы 'main.php' - из папки "types".

    $dat - переменная указывает, что, хоть страница не является "страницей с контентом", но её все равно можно отредактировать!

    if( $uri == '/') $dat = $type = 'main';

    Распределение файлов : страница с контентом:

    Загрузка контента из файла(например вот эта страница)... если это тестовая страница, или опубликованный контент...(обрабатываются соответствующими функциями...)

    Опять определяем тип страницы, это уже будет страница с контентом назовем её тип : "page".

    $hp_page - переменная "http page" - адрес страницы из адресной строки.

    replace_hp_to_sp - функция преобразующая адрес страницы в путь на сервере.

    Проверяем существует такой файл на сервере с помощью :is_file

    elseif( is_file(replace_hp_to_sp($hp_page)))

    {

    $type = 'page';

    include replace_hp_to_sp($hp_page);

    }

    Распределение файлов : страницы admin-а

    Если адресе страницы - $hp_page - встречается слово "admin" - определяем все страницы как тип "admin".

    elseif( substr_count($hp_page,'admin')) $type = 'admin';

    Распределение файлов : страницы тем

    Определяем тип страницы : "tema"

    Загрузка страниц с картинкой, например - blog.html или ?tema=php.

    elseif( $_GET['tema'] or $hp_page=='https://dwweb.ru/blog.html') $type = 'tema';

    Распределение файлов : страницы списков

    Определяем тип страницы : "spisok" - https://dwweb.ru/?spisok=blog

    elseif( $_GET['spisok']) $type = 'spisok';

    Распределение файлов : post

    Все post отправляем на "post.php"

    elseif( $hp_page =='https://dwweb.ru/post.php') $type = 'post';

    Распределение файлов : search

    Страница с поиском, например ?search=поиск.

    Отправляем HTTP/1.0 404 Not Found.

    Определяем тип: "search".

    elseif( $_GET['search'] ) {$type = 'search'; header("HTTP/1.0 404 Not Found");}

    Распределение файлов : ничего не соответствуют условиям

    И если ничего не соответствует требованиям... выводим нет страницы : 404.html/

    else no_page();

    Распределение файлов : all_dops_config.php

    Чтобы не захламлять файл "config.php" - сделал дополнительный файл all_dops_config.php, который загружается перед каркасом страницы.

    Распределение файлов : .html.php

    В самом конце загружаем весь каркас страницы - этой странице .html.php - надо посвятить отельную страницу!


  4. Куда загружается файл config.php?

    Файл загружается в файл index.html, вчера как раз о ней написал + здесь загрузка главной.

Не стесняемся говорить спасибо!
Предыдущая - следующая тема:
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
На сайте сейчас :
Ещё : Игра "пятнашки"
Угадай страну по флагу
+
Как сделать сайт?
md5 онлайн
sitemap.html
dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.019837 секунд. Подробнее