У меня есть одна страница на моем сайте, которая очень медленная без кеша. HTML-код на этой странице очень большой, поэтому большую часть я поместил в кэш. К сожалению, на этом виртуальном хостинге установлен только сервис Memcached.
Потому что нет другого способа отрендерить страницу и поместить ее в кеш. Я создал cronjob, который открывает эту страницу с помощью cURL.
К сожалению, когда я запускаю команду cronjob из оболочки и после этого открываю медленную страницу, кажется, что страница находится в кеше, и она работает нормально.
Но когда команда cronjob запускается сама по себе, я получаю электронное письмо о том, что задание выполнено, но когда я перехожу на эту медленную страницу, для ее отображения требуется время, поэтому страница не находится в кеше.
Я пробовал это пару раз, чтобы быть уверенным. К сожалению, я не могу проверить вручную, есть ли там ключ Cache после выполнения cronjob, потому что фреймворк генерирует уникальный ключ, поэтому я не могу его воспроизвести.
Это что-то из службы Memcached или, может быть, CURL?
я использую пакет для хранения отображаемого кеша — github.com/spatie/laravel-partialcache






Это кажется немного хакерским, чтобы вручную создавать кеш через cronjob, почему бы вам не использовать фасад ларавы Cache для хранения отображаемого HTML самостоятельно?