Да, тут многие 5$ на сервер под бэкапы жмотят, а потом воют как вычленить вирус и вернуть все как было вспять, а вы говорите "развернуть свою CDN сеть". Профит от CDN будет тогда, когда география трафика размазана, и когда локаций больше 2, а это решение не впишется в 10 летний бюджет большинства вебмастеров.
Что-то из этого на выбор:
Вот базовый чеклист.
Если серьезно, по очереди:
1. Курсы Борисова.
2. PHP The Right Way
3. SOLID
...
25. GOF
Загляните в код. wp_reset_query() вызывает wp_reset_postdata()
/**102 * Destroys the previous query and sets up a new query.103 *104 * This should be used after query_posts() and before another query_posts().105 * This will remove obscure bugs that occur when the previous WP_Query object106 * is not destroyed properly before another is set up.107 *108 * @since 2.3.0109 *110 * @global WP_Query $wp_query Global WP_Query instance.111 * @global WP_Query $wp_the_query Copy of the global WP_Query instance created during wp_reset_query().112 */113 function wp_reset_query() {114 $GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];115 wp_reset_postdata();116 }117 118 /**119 * After looping through a separate query, this function restores120 * the $post global to the current post in the main query.121 *122 * @since 3.0.0123 *124 * @global WP_Query $wp_query Global WP_Query instance.125 */126 function wp_reset_postdata() {127 global $wp_query;128 129 if ( isset( $wp_query ) ) {130 $wp_query->reset_postdata();131 }132 }
Будет работать при серверном, и иногда даже при клиентском рендеринге. Это вообще не JS, это JSON, т.е. это формат для транспорта и хранения данных. Для его обработки не нужен JS.
OSM вроде можно скачать, в результате будет архив на 260ГБ (1ТБ в распакованном виде с индексами). Можете накатить на сервер, и использовать сколько вам влезет.
Хотя, если вам только Украина нужна, то думаю гигов в 30-40 вы впишетесь.
О каком кеше идет речь?
Если верить графикам - да. У каждого проекта специфичный workload. Поэтому мерить надо на реальных данных и реальных выборках. У меня вышло что-то в районе +3-5% на селектах, из таблицы на 100к записей + джойны.
Одинаково они работают. У них конфиги дефолтные не одинаковые из коробки. Если привести к одинаковым, MariaDB будет чуть быстрее.
Up to - не значит в два раза.
Это как "Скидки до 70%!11".
Основные изменения там в том, что выборки по JSON теперь работают быстрее.
А в остальном, где-то как и раньше. Появилось много новых плюшек, которые уже давно есть в MariaDB и PostgreSQL.
Я пилю почти все сайты на Vue. Штука очень удобная, jQuery рядом не валялся. Есть нюансы с деплоем, нужно сначала компилить, потом деплоить на сервер. Это, конечно, можно (и нужно) автоматизировать. Можно конечно и standalone брать, но в compile версии и шаблоны по папочкам, и компиляция (сжатый код), и scoped стили.
Основная фишка в декларативном подходе. Ты не пишешь как и когда ты хочешь получить данные, ты пишешь что ты хочешь получить, а под капотом творится магия.
И к слову, мой сайт (ссылка в подписи) тоже на Vue сделан, и нормально индексируется гуглом, даже с асинхронными компонентами.