miketomlin

Рейтинг
235
Регистрация
04.12.2013

_SP_, мы о разном говорим. К тому же динамику на клиенте я не трогал (например, первый пункт от бурундука, кот. вы процитировали, я пропустил).

_SP_:
Для варианта поиска по 500 товарам вы вообще можете всё отдать на сторону клиента 1 раз...

Ага, видал такое. Особенно интересно наблюдать, когда товаров сначала становится 600, потом 6000 и т.д. :D

---------- Добавлено 21.11.2019 в 14:37 ----------

P.S. У нас «задача» от «почти статичный сайт» до «нужна ли CRM CMS?». Причем в сайте уже используется БД.

---------- Добавлено 21.11.2019 в 14:39 ----------

P.P.S. Давайте хоть в этой теме обойдемся без «священных войн». Пусть каждый предлагает свой вариант, а ТС выбирает.

_SP_, при использовании БД первостепенное значение имеет не само хранилище, а язык запросов. Про хранилища выше уже писали. Можете хранить «хоть в ини, хоть в json», хотя как индексировать потом эти данные, ХЗ. Отдельно прописывать индексные структуры? Индексировать при каждой загрузке?

burunduk:
2. кто вам мешает структурировать данные на странице, а не в бд?

По-моему, я на примере достаточно понятно показал, о каком структурировании шла речь. Дело не только в разметке.

P.S. ещё раз, для простых сайтов цмс и бд - абсолютно ненужные вещи, скорее даже вредные, т.к. создают больше проблем чем решают, начиная с безопасности и заканчивая чисто финансовыми - хостинг дороже обойдётся

Отдельно ЦМС и БД не рассматриваете? Например, возможность убирать/не устанавливать ЦМС (оставляя только переднеплановый движок), когда она не нужна. Одним махом решается куча проблем с безопасностью. Сейчас практически весь хостинг, включая копеечный, рассчитан на динамические сайты и использование БД. Не задумывались, почему? ;)

LazyBadger:
Но таки да, и SQL нужен не очень всегда, но отдельное хранение неких данных все же полезнее (когда уместно), встраивания и копирования

Во-во, хотя SQL (или более примитивные аналоги) используется в том числе и при сборке статичных сайтов. А то что после сборки он перестает использоваться (как и исполняемый код сайта в целом), так это один из осн. недостатков таких сайтов. Простейший поиск по сайту отсутствует и т.д. В общем сайты, получаемые в результате работы генераторов стат. сайтов, получаются слишком немощными. «Запилить описалово» на джитхаб, если жалко копеечку на обычный хостинг, еще можно, но не более.

P.S. Что касается конкретно MD, о кот. ты ранее писал, лично мне он не нравится. Предпочитаю использовать для контента чистый HTML, возможно, с шо(р)ткодами, но не для таких простых вещей, как в MD. Т.е. я против гремучей смеси какого-то доп. языка разметки с HTML в контенте практически любого материала.

burunduk, для отделения фактических данных от того же шаблона. Например, на странице about первый запрос выбирает запись страницы (движок его выполняет автоматом), а второй – данные о мастерах (т.е. осн. контент этой страницы тоже структурирован, а не представлен сплошной портянкой).

Страница представлена в БД записью


INSERT INTO `site_categories` (`id`, `name`, `desc`, `content`, `bits`, `module`) VALUES
('about', 'About', 'Lorem...', '<p>Sed...</p>', 48, 'include/list');

и таблицей с записями о мастерах


INSERT INTO `site_about` (`id`, `name`, `desc`, `content`) VALUES
(1, 'Steven Simon', 'Main mechaninc', '<p>Lorem...</p>'),
(2, 'George Stevens', 'Painter', '<p>Lorem...</p>'),
(3, 'David Smith', 'Engineer', '<p>Lorem...</p>'),
(4, 'Howarrd Newman', 'Computer Specialist', '<p>Lorem...</p>');

Все это объединяется шаблоном


<div class="fullwidth-block content">
<div class="container">
<h2 class="entry-title"><?= $page['desc'] ?></h2>
<?= $page['content'] ?>

<?php while ($row=getrow()): ?>
<div class="team image-left">
<figure class="team-image"><img src="/images/about/<?= $row['id'] ?>.jpg" alt=""></figure>
<h3 class="team-name"><?= $row['name'] ?></h3>
<small class="team-desc"><?= $row['desc'] ?></small>
<?= $row['content'] ?>

<div class="team-social">
<a href=""><i class="fa fa-facebook"></i></a>
<a href=""><i class="fa fa-google-plus"></i></a>
</div>
</div>
<?php endwhile; ?>
</div>
</div>

Надеюсь, ТСу будет полезно.

---------- Добавлено 21.11.2019 в 01:47 ----------

P.S. Движок – это сильно сказано. Меньше ста строк кода, три функции и т.д. Но в основе достаточно «сильная» (хоть и простая) модель данных, которая используется во многих наших сайтах.

Кузя Е, где в процитированном ТС про скорость говорит? :)

---------- Добавлено 21.11.2019 в 00:50 ----------

P.S. Кэширование всегда можно прикрутить. Но обычно для визиток на простых скриптах вроде показанного мной выше в этом нет необходимости.

---------- Добавлено 21.11.2019 в 01:00 ----------

Вот, например, демка визитки: http://workshop.pageshop.ru/ 1-2 запроса к БД на страницу. Никто и не подумал прикрутить какое-либо спец. кэширование.

Редирект обычно вверху прописывается. Или вообще на отдельном хосте.

Простенький каркас с PHP в качестве шаблонизатора, например G-Drive. Для визиток самое то. Если понадобится редактирование контента в наглядной форме, можно прикрутить что-нибудь такое же простое.

P.S. Как работает такой шаблонизатор, можно посмотреть в конце этой статьи.

---------- Добавлено 20.11.2019 в 19:13 ----------

P.P.S. Для создания страницы предопределенного формата просто создаете запись в таблице БД.

Попробуйте Быстрый сайт от FOZZY. Неделя на тест. Есть московская локация.

---------- Добавлено 15.11.2019 в 17:58 ----------

P.S. Прикольный сайт. Если реально все так плохо, угощу плюшками (я про хостинг по ссылке выше).

По-моему массовый слив на главную – это всегда плохо. Можно на 404-ой выдавать копию главной или сделать норм 404-ую, если индивидуальной перелинковкой влом заниматься. Хотя чего там сложного, если есть подходящий инструмент? :) Я, например, такие перелинковки постоянно делаю.

Всего: 2534