Кэширование, ускорить работу сайта, для новостного, статейного сайта.

(Ответов: 19, Просмотров: 1645)
Страница 1 из 2 12 Последняя
  1. Студент Аватар для Houston
    • Регистрация: 19.02.2013
    • Сообщений: 58
    • Репутация: 9
    Я новичек в программировании.
    Сейчас начинаю писать CMS для себя, чтобы была легкая, быстрая под свои нужды, основа - Новости и Статьи.
    Как правильно использовать кэширование? Как лучше для главной страницы при наличии множества различных блоков?
    Как правильно для страницы навигации постраничной?

    ---
    P.S. Наставьте на путь истинный, чтобы изначально я сделал правильный выбор и потом к этому не возвращался и не переделывал.

    Как правильно? Как лучше реализовать это все?
    • 0
  2. PHP Developer Аватар для HiNeX
    • Регистрация: 26.04.2012
    • Сообщений: 222
    • Репутация: 47
    • Webmoney BL: ?
    Houston, тут стоит подумать..) Есть несколько проверенных мной вариантов:
    - кэширование базы данных через memcached.
    - кэширование через шаблонизатор (к примеру Smarty).
    - кэширование отдельных элеметов страницы в статичные файлы (ob_stat).
    - кэширование значений блоков в json файлы (достаточно быстрый способ).

    Какой выбирать зависит от проекта, с учетом постраничной навигации, отдал бы предпочтение memcached и последнему способу...
    • 1

    Спасибо сказали:

    Houston(11.05.2013),
  3. Студент Аватар для Houston
    • Регистрация: 19.02.2013
    • Сообщений: 58
    • Репутация: 9
    Я думал делать через
    - кэширование отдельных элеметов страницы в статичные файлы (ob_stat).

    К примеру как хотел для новости,
    Добавляем новость в базу, при первой загрузке создается Html`ка. И все последующие разы загружается html. При редактировании конкретной новости, удаляется ее кеш. И потом заново.

    Почитаем ссылочку вашу, спасибо =)
    • 0
  4. Студент
    • Регистрация: 25.01.2013
    • Сообщений: 94
    • Репутация: 14
    • Webmoney BL: ?
    Houston, сколько у Вас будет новостей? 100 или 100 000? Файловое хранилище можно использовать только для популярных новостей. Иначе, у Вас будет ужасно тормозить работа файловой системы. Уж куда эффективнее будет использовать Memcache.
    • 0
  5. Студент Аватар для Houston
    • Регистрация: 19.02.2013
    • Сообщений: 58
    • Репутация: 9
    Ну а почему говорят, что просто HTML сайты намного быстрее работают? Ну в будущем планируется меньше 100 000 новостей и статей, соответственно чтобы не переделывать хочется сразу определиться как делать, к тому же потом этот скрипт использовать на других сайтах, чтобы решение было универсально хорошее.
    • 0
  6. PHP Developer Аватар для HiNeX
    • Регистрация: 26.04.2012
    • Сообщений: 222
    • Репутация: 47
    • Webmoney BL: ?
    Houston, потому-что статичные HTML странички не используют PHP-интерпретатор и сразу отдаются веб-сервером.
    • 0
  7. Студент Аватар для Houston
    • Регистрация: 19.02.2013
    • Сообщений: 58
    • Репутация: 9
    А как тогда поступать? Это же все равно будет быстрее и лучше чем просто файл news.php?id=xxx
    при открытии которого будут из базы тянуться данные новости, в этом файле будут include`ться footer и header

    То есть не стоит делать так для каждой новости?
    Сначала вышеописанный скрипт проверяет наличие существования версии странички в кэше, и, если она имеется, скрипт читает и выводит её. В противном случае, он использует буферизацию вывода для создания версии страницы в кэше. Она сохраняется как файл, после использования ob_end_flush для отображения страницы пользователю.
    • 0
  8. Студент
    • Регистрация: 17.08.2010
    • Сообщений: 74
    • Репутация: 12
    Нажмите на изображение для увеличения.  Название:	tumblr_ksl8dejbys1qzrip0o1_500.jpg  Просмотров:	9  Размер:	20.1 Кб  ID:	9836
    Последний раз редактировалось Alexben; 12.05.2013 в 21:53.
    • 1

    Спасибо сказали:

    HiNeX(12.05.2013),
  9. Студент Аватар для Houston
    • Регистрация: 19.02.2013
    • Сообщений: 58
    • Репутация: 9
    Alexben, Спасибо, интересный ответ, к чему это?
    • 0
  10. Дипломник Аватар для valear
    • Регистрация: 15.01.2012
    • Сообщений: 179
    • Репутация: 39
    Houston, к тому, что Вы выдумываете велосипед. Вариантов готовых движков масса, втч новостных. Поверьте, Вы не первый и не последний, кто решил сделать супер-пупер движок. Граблей там будет ну очень много. Но если хотите экзотики...

    А если хотите, чтобы все работало, возьмите готовый движок, исходя из прогнозов нагрузки и потребления системы выберите хостинг, почитайте про типы и варианты кеширования, благо, информации по этому поводу масса.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как ускорить индексацию сайта?
Дайджест блогосферы 10 22.08.2012 14:50
Как ускорить работу сайта
Обучающие статьи 11 22.12.2011 22:06
Как ускорить загрузку сайта?
Вопросы от новичков 10 30.08.2011 17:34
Как ускорить индексацию сайта
Дайджест блогосферы 7 24.09.2010 14:36

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры