Mister_Black

Рейтинг
164
Регистрация
24.02.2009
Получается у всех этих платёжных систем, слабое место это их банк, надо пользоваться теми платёжками которые не привязаны к банку.
Жаль, оплачивал домены через него на Таймвебе, теперь придётся напрямую с карты оплачивать 🤕
WEMASTER #:
"объектному кешированию" 🤣
Ознакомился с темой и испытал сильную ностальгию по PHP 5.
Надеюсь, ТС не будет обновлять PHP.
Пусть это ПО продолжает потреблять ресурсы некачественного хостинга.
😂
Я могу php 8.3 включить он уже есть в ispmanager, только где гарантия, что мой сайт после этого будет работать, я придерживаюсь логики, работает - не трогай 😀
Спасибо, сейчас буду тестить.
UPD: Да проверил, всё работает как надо, кеширует, при обновлении страницы кеш не обновляет и по времени выполнения скрипта это видно "latest search execution time: 0.000719 sec" с кешем, а не кешированный вариант latest search execution time: 0.154812 sec.
Ещё раз, всем спасибо за помощь, сам бы я вряд ли справился 😀
Виктор Горняков #:

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

Чую, что по факту кэш создаётся каждый раз, после F5.

Проверьте дату создания КЭШ файлов (время)...

ob_get_.... а тут зависит от сервера, а не от хостинга, чем больше оперативы, тем лучше.

По нашенски, по "Русски" -  Нах облегчать и оптимизировать код, когда можно увеличить мощностя сервера.

Да когда убран exit; кеш при каждом обновлении страницы заново создаётся, если exit добавить, то кеш нормально работает, при обновлении страницы не пересоздаётся, но кеширует весь вывод, либо обрезает при добавлении ob_end_flush, а мне надо кешировать только отдельный блок на странице, пока в тупике.
webinfo #:

Конструкция exit прерывает выполнение всего скрипта. Поэтому после окончания работы функции уже ничего не происходит. Просто убери  exit.

exit убрал, но теперь появилась другая проблема, блок кешируется, но отображается дублем, получается показываются два блока один из кеша, а другой не из кеша, но вывод страницы теперь не прерывается, осталось теперь разобраться с дублем.
UPD: ob_end_flush поменял на ob_get_clean, так дубля нет, только надо убедиться что вывод берётся из кеша.
upd2: судя по времени отклика, вывод берётся не из кеша :(

webinfo #:

Тут нехрена думать, я выше исправил свой коммент.

То есть убрать exit или заменить его на что то другое? Просто конкретно в этом коде я не шибко разбираюсь, взял его с другого сайта он вроде работает, кеширует, ошибок не выдаёт.
webinfo #:

Проверь скрипт на ошибки.

Ошибок нет, это вордпресс, какие там могут быть ошибки, там всё по блокам, мне надо исключить footer, да возможно я неправильно назвал это объектным кешированием, это буфер вывода, читаю сейчас в других местах и похоже нет такого способа вывести остальной код после кешированного с помощью буфера вывода, либо прерывать, либо кешировать всё, либо опускать кешируемый блок в самый низ страницы чтобы он ничего другого не кешировал, а уже потом выводить этот блок с помощью css в другом месте страницы, в моём случае можно ещё перенести из футера динамические скрипты в другое место и кешировать вместе с футером, короче буду думать, пока включил request_uri и кеширую каждую страницу, что как бы не очень хорошо, за сутки 10к файлов набралось в папке кеша, нагрузка на файловую систему впски растёт.

Web Search Indexing API ускоряет, лично мне помог этот способ, неудобство только, что ограничение в 200 ссылок на профиль в сутки и добавлять надо руками, но возможно есть скрипты для автоматизации этого процесса.
За два месяца, загнал в выдачу Google 52000 ссылок. Сначала заморачивался с сайтмапом, потом понял что это пустая трата времени, попробовал этот способ и он сработал.

Да скорее всего версия php 5.3.29 была собрана без подключения mysqli, вот из phpinfo

Configure Command '../configure' '--prefix=/opt/php53' '--cache-file=../config.cache' '--with-config-file-path=/opt/php53/etc' '--with-config-file-scan-dir=/opt/php53/etc/php.d' '--disable-debug' '--with-libdir=lib64' '--with-pic' '--disable-rpath' '--with-bz2' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--with-kerberos' '--enable-ucd-snmp-hack' '--enable-shmop' '--enable-calendar' '--without-sqlite' '--with-libxml-dir=/usr' '--enable-xml' '--with-mhash' '--with-system-tzdata' '--enable-force-cgi-redirect' '--enable-pcntl' '--enable-mbregex' '--without-readline' '--with-libedit' '--with-db4=/usr' '--with-phar' '--disable-dom' '--disable-json' '--disable-pdo' '--disable-mysqli' '--enable-timezonedb=shared' '--disable-xmlreader' '--disable-xmlwriter' '--enable-dba=shared' '--disable-posix' '--with-apxs2=/usr/bin/apxs' '--disable-cli'
Всего: 610