У вас должны были быть и надеюсь теперь будут и не в одном экземпляре, а то обычно если что то ломается, то как правило всё и сразу.
Ваша вина в том что у вас небыло реплики у другого хостера, на которую можно было бы переключить трафик в течении нескольких минут (да экономия такая экономия). Всегда есть фактор и этот фактор надо исключать, тем более если простои обходяться дорого. А если завтра вашего 100% хостера придут и закроют и оборудование изымут? Да у нас страна такая.
Если что то хочешь сделать хорошо, сделай это сам.
И благополучно забывает про это, берет актуальную инфу на рынке и изучает все заного, оттачивая мастерство на практике. Программист не будет лучшем физиком, чем собственно сам физик, по этому при работе в какой то предметной области там есть свои спецы, которы всё что надо объяснят, так как знают это лучше. А все знания приходят по большей части в рабочем процессе. Что хорошо - это ты помнишь, что есть то что тебе нужно, осталось только поискать (как алгоритмы которые проходил в ВУЗе, они быстро забудутся если ты не спортивный программист).
Я хоть и знаю angular\react\blackbone и иже с ними трендовые фичи, но мне они в работе не нужны, кроме внутренних сервисов компании и могу сказать, что они нигде кроме построение отзывчивых интерфейсов и не нужны. Чтобы попасть туда, где строят такие интерфейсы придется не один десяток сайтиков пособирать и интернет магазинчиков, где собственно всё это нафиг не нужно. А с таким опытом и крепкой базой уже все эти парадигмы будут как орешки. Обычно разработчики деляться на фронтеда и бэкенда, вот когда у человека будет опыт он поймет в чем развиваться, не на одном серьезном проекте фронтеда не заставят писать бэкенд.
Короче, ваш совет больше вредный, чем полезный. Начать лучше с общего стека, простых библиотек, полезных навыков работы с кодом и данными.
Вы сами то это изучили? и как? Человеку с минимум базы предложить изучить сразу несколько различных парадигм и паттернов не имея сильной базы, ну ну.
Тогда как то так
//кэш $cacheName = "cache/" . md5($url) . ".cache"; $cacheExists = file_exists($cacheName); if(!$cacheExists) { //создаём кэш ob_start(); getData(); //условная функция, собирает страницу и выводит её $data = ob_get_contents(); ob_end_clean(); if(is_null(error_get_last())) file_put_contents($cacheName, $data); //КЭШ СОЗДАН } else //либо грузим из кэша { $data = file_get_contents($cacheName); //ЗАГРУЖЕНО ИЗ КЭША } echo $data;
Что нужно сделать чтобы в буфер попали варнинги которые по умолчанию отправляются в stderr? Я столько лет программирую и никогда не встречал такой кейс. Сейчас попробую потестить ради интереса :)
----
Действительно, есть такой кейс, как то я прошел мимо такого бага :)
Я вообще не понимаю что вы кэшируете и как ваши warning попадут в кэш.
сделайте функцию, которая будет возвращать html для вывода окончательный, результат функции и ложите в кэш
Так сложилась что задача у вас уникальная, и вряд ли вам дадут готовый вариант.
Давайте мыслить от обратного:
1. Куда приходить запрос (контроллер, акшен), что открываеться при этом?
2. Если все приходит куда надо, как делаеться поиск статьи? Туда ли попадает slug, то ли ищем.
Вангую: Скорее всего проблема в передаче параметров, ну то есть в .htaccess и мод_реврайт правилах
Тут надо дебажить весь путь запроса, неужели работая с Yii вы не знаете как это делать?
P.S. Я тут подумал, может вы не знаете Yii на котором построен проект и хотите прикрутить к нему свой любый движок для реализации блога на сайте? В этом случае я вам это очень не рекомендую. Да и вообще не рекомендую делать то, что вы пытаетесь сделать, найдите спеца нужного и поставьте ему ТЗ.
А я и не говорю, что у ТС хорошая идея для продакшена, так чисто академический интерес возможно. Я тут больше говорю про то, что ВП до статуса "серебрянная пуля", как до китая раком.
Есть задачи, которые разрабатывать и сопровождать на Yii намного проще и дешевле, чем на WP, но делать на Yii еще один WP при этом не хочется (ну или может большой сайт достался в наследство)
P.S. Но конечно же сама задача бред :)
Не холивара ради, но если в создании блога, ну на крайний случай даже какого то более менее корпоративного сайта - да, в остальных случаях я думаю WP вам не подойдет, например для реализации какой то консольной бизнес логики, выстраивание очередей, обработки информации, масштабировании, кластеризации. У WP свои паттерны, своя архитектура, которые накладывают свои отпечатки, а как известно серебрянной пули нет. Задач в вэбе много, особенно когда это касаеться автоматизации бизнеса. На блогах интернет клином не сошелся, хотя да, я понимаю на каком форуме я нахожусь :)