2013-08-20 4 views
-5


Я планирую создать простую CMS (с PHP) для своих собственных образовательных потребностей, и у меня возникла проблема с дизайном, поскольку я никогда не сталкивался с этим ни в одной книге или учебнике.
Если бы я хотел позволить использовать беспорядок вокруг цветов, например. Как мне это сделать? Единственная идея, которая у меня была, заключалась в создании базы данных с практически всеми такими параметрами, а затем эхо их на сайт как обычный CSS. Но это означало бы, что он будет загружаться из БД каждый раз, когда кто-то посещает веб-сайт. Мне кажется, что это может перегрузить сайт. Но опять же, я никогда не сталкивался с такой проблемой. Или есть способ сделать это намного легче?Насколько велика база данных CMS?

Спасибо за каждый ответ!

EDIT:
Я хотел бы создать систему, которая позволяет пользователю изменять CSS с помощью CMS. Например, цвет фона, раскрывающиеся меню, размеры текста, шрифты и многое другое, с помощью CSS. Простая настройка.
Так что я задавал 2 вопроса.

  1. Как? Какую систему я должен использовать? Нет книги/учебника. Я читал, что никогда не просматривал редактирование файлов CSS с помощью PHP, поэтому я понятия не имею, как это сделать. Или, может быть, есть лучшие способы сделать это?
  2. У меня была идея, как я буду хранить все настраиваемые данные. В базе данных я хотел знать, насколько она может быть большой, и будет ли это проблемой, когда на сайт будут загружены десятки или, возможно, даже преграды переменных.

EDIT2:
И кстати, я никогда не работал с Wordpress или другой CMS, и я отчасти ожидал, что варианты, как то, что я ищу там присутствуют, это правда? На мой взгляд, такая функция важна для пользователей, не имеющих опыта работы с компьютерами. Но из того, что я понимаю из ссылки, предоставленной Сэмом (http://css-tricks.com/css-variables-with-php/), это не распространено. Это на самом деле довольно сложная вещь и может нанести вред работе сайта.

Надеюсь, теперь я задал вопрос.

+0

Toooo большой для вас: D. Небольшая база данных (например, вы указываете) может обрабатывать запросы 105 000 (MYSQL) или 750 000 (INNODB) в секунду! –

+0

Хорошо, хорошо знать. И правильно ли я хочу хранить данные? Или есть лучший способ? Я вижу, что я выгляжу и идиот, задавая такой вопрос, но я никогда не читал об этом, и все мои знания взяты из книг и учебников в Интернете. – rancor1223

+0

Что-то вроде этого могло бы помочь: http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ –

ответ

0

Я знаю, что у этого есть тонны downvotes, но вы можете кэшировать свои запросы к базе данных. Вы также можете имитировать файл CSS, используя тип заголовка в PHP. См. http://css-tricks.com/css-variables-with-php/

Это позволит браузеру кэшировать файл CSS, который был сгенерирован PHP & MySQL. Это означает, что база данных будет вызываться только при истечении срока действия кэша.

С точки зрения размера вы никогда не достигнете предела тем, что вы описываете.

Update

Эти рода черты немного неортодоксальные, используя кэшированную версию созданного файла CSS в основном обязательным.

Что вы можете сделать, это включить текстовый редактор в CMS для редактирования файла CSS, каждый пользователь может иметь свой собственный файл CSS, который переопределяет значение по умолчанию, если оно изменено. Позволяя им редактировать его напрямую, они могут сами изменить компоновку. Вы можете даже ограничить их только изменением цветов/шрифтов и т. Д.

+0

Это похоже на то, что я ищу, но после прочтения комментариев по этой статье , похоже, что моя проблема сложнее, чем она выглядела. Я обновил свой вопрос. – rancor1223

+0

Обновленный ответ. – SamV

+0

Да, это будет способ сделать это, но это не делает его более легким для компьютерных пользователей с неопытным. У меня появилась идея, что я могу объединить обе системы. Там будет динамический, который включается, когда пользователь начнет возиться и в конце выйдет классический css-файл и начнет использовать его, как только пользователь будет выполнен с изменениями. Или, может быть, я просто преувеличиваю это ... – rancor1223

Смежные вопросы